# Makefile.in
#
# Copyright (C) 2001-2005 Alexandre Cassen, <acassen@linux-vs.org>

EXEC = genhash
BIN  = ../bin

prefix      = @prefix@
exec_prefix = @exec_prefix@
bindir     = @bindir@

CC = @CC@
STRIP = @STRIP@
INCLUDES = -I../lib
CFLAGS = @CFLAGS@ @CPPFLAGS@ $(INCLUDES) -D@KERN@ \
	 -Wall -Wunused -Wstrict-prototypes
LDFLAGS = @LIBS@ @LDFLAGS@

OBJS = main.o sock.o layer4.o http.o ssl.o
LIB_OBJS = ../lib/timer.o ../lib/scheduler.o \
	   ../lib/memory.o ../lib/list.o ../lib/utils.o \
	   ../lib/html.o ../lib/signals.o

all:	$(BIN)/$(EXEC)
	$(STRIP) $(BIN)/$(EXEC)
	@echo ""
	@echo "Make complete"

$(BIN)/$(EXEC): $(LIB_OBJS) $(OBJS)
	@set -e; \
	echo "Building $(BIN)/$(EXEC)" && \
	$(CC) -o $(BIN)/$(EXEC) $(LIB_OBJS) $(OBJS) $(LDFLAGS)

clean:
	rm -f core *.o

distclean: clean
	rm -f Makefile $(BIN)/$(EXEC)

uninstall:
	rm -f $(DESTDIR)$(bindir)/$(EXEC)
	rm -f $(DESTDIR)@mandir@/man/man1/genhash.1

install:
	install -d $(DESTDIR)$(bindir)
	install -m 755 $(BIN)/$(EXEC) $(DESTDIR)$(bindir)/
	install -d $(DESTDIR)@mandir@/man/man1
	install -m 644 ../doc/man/man1/genhash.1 $(DESTDIR)@mandir@/man/man1

mrproper: clean distclean
	rm -f config.*

# Code dependencies

main.o: main.c main.h ../lib/utils.h sock.h ../lib/timer.h \
	http.h ssl.h ../lib/scheduler.h ../lib/memory.h
sock.o: sock.c sock.h ../lib/utils.h layer4.h ssl.h main.h \
	../lib/memory.h
layer4.o: layer4.c layer4.h ../lib/scheduler.h ../lib/utils.h \
	main.h ssl.h
http.o: http.c http.h sock.h ../lib/scheduler.h ../lib/utils.h \
	layer4.h main.h ../lib/html.h ../lib/timer.h ../lib/scheduler.h \
	../lib/memory.h
ssl.o: ssl.c ssl.h http.h main.h ../lib/utils.h ../lib/html.h


syntax highlighted by Code2HTML, v. 0.9.1