#
# Makefile for Jacob's http daemon.
# Yes, it's gnu-make specific.
#


# The symbol DEBUG turns on or off debug symbols and output.
# Levels are (0) off
#            (1) gdb symbols
#            (2) gdb symbols and debug output
DEBUG=0

AR=ar
CC=gcc
CFLAGS=-I/usr/include -O2
#LDLIBS=-lsocket -lnsl
LDLIBS=

BASE=/usr
VERSION=1.0

CFLAGS+=-DVERSION=\"$(VERSION)\" -DDEBUG=$(DEBUG)
DISTDIR=server-$(VERSION)
OBJFILS=parse.o server.o signals.o sockio.o

ifneq ($(DEBUG), 0)
CFLAGS+=-Wall -ggdb
endif


all: server

server: $(OBJFILS)
	$(CC) $(CFLAGS) $(LDLIBS) -o server $(OBJFILS)

install: server
	install -c -m 0755 server $(BASE)/server

depend:
	makedepend -- $(CFLAGS) -- *.c

clean:
	rm -rf *.o *.bak *~

distclean: clean
	rm -rf server-[0-9].[0-9]* server

distlist: distclean
DISTLIST=$(shell find $(PWD) -mindepth 1)

distdir: distlist
	mkdir $(DISTDIR)
	cp -a $(DISTLIST) $(DISTDIR)

dist: distdir
	tar chozf $(DISTDIR).tar.gz $(DISTDIR)
	rm -rf $(DISTDIR)
