include ../nessus.tmpl

LIBS =  `$(NASLCONFIG) --libs` `$(NESSUSCONFIG) --libs`  \
	$(W_STATIC)  $(W_DYNAMIC) \
	$(DL_LIB)  \
	$(PTHREAD_LIB) $(C_R_LIB)

OBJS = OBJ/preferences.o OBJ/nessusd.o OBJ/pluginload.o\
 OBJ/auth.o OBJ/attack.o OBJ/comm.o OBJ/log.o OBJ/sighand.o\
 OBJ/rules.o OBJ/threads.o OBJ/users.o OBJ/utils.o OBJ/ntp_10.o \
 OBJ/ntp_11.o OBJ/parser.o OBJ/piic.o OBJ/plugs_deps.o \
 OBJ/nasl_plugins.o OBJ/nes_plugins.o OBJ/perl_plugins.o OBJ/crypto-layer.o
 

all : ${make_bindir}/nessusd

${make_bindir}/nessusd : OBJ/nessusd
	test -d ${make_bindir} || mkdir ${make_bindir}
	cp OBJ/nessusd ${make_bindir}/nessusd

OBJ/nessusd : $(OBJS)
	$(CC) $(CFLAGS)  $(DEFS) $(OBJS) -o OBJ/nessusd $(LIBS)

OBJ/users.o : users.c users.h
	$(CC) $(CFLAGS) $(DEFS) -c users.c -o OBJ/users.o

OBJ/threads.o : threads.c threads.h
	$(CC) $(CFLAGS) $(DEFS) -c threads.c -o OBJ/threads.o

OBJ/rules.o : rules.c rules.h
	$(CC) $(CFLAGS) $(DEFS) -c rules.c -o OBJ/rules.o

OBJ/preferences.o : preferences.c preferences.h 
	$(CC) $(CFLAGS) $(DEFS) -c preferences.c -o OBJ/preferences.o

OBJ/pluginload.o : pluginload.h pluginload.c
	$(CC) $(CFLAGS) $(DEFS) -c pluginload.c -o OBJ/pluginload.o

OBJ/nessusd.o : nessusd.c 
	$(CC) $(CFLAGS) $(DEFS) -c nessusd.c -o OBJ/nessusd.o

OBJ/crypto-layer.o : crypto-layer.c 
	$(CC) $(CFLAGS) $(DEFS) -c crypto-layer.c -o OBJ/crypto-layer.o

OBJ/auth.o : auth.c auth.h
	$(CC) $(CFLAGS) $(DEFS) -c auth.c -o OBJ/auth.o

OBJ/attack.o : attack.c attack.h
	$(CC) $(CFLAGS) $(DEFS) -c attack.c -o OBJ/attack.o

OBJ/comm.o : comm.c comm.h
	$(CC) $(CFLAGS) $(DEFS) -c comm.c -o OBJ/comm.o

OBJ/utils.o : utils.c utils.h
	$(CC) $(CFLAGS) $(DEFS) -c utils.c -o OBJ/utils.o

OBJ/log.o : log.c log.h
	$(CC) $(CFLAGS) $(DEFS) -c log.c -o OBJ/log.o

OBJ/sighand.o : sighand.c sighand.h
	$(CC) $(CFLAGS) $(DEFS) -c sighand.c -o OBJ/sighand.o

OBJ/ntp_10.o  : ntp_10.c ntp_10.h
	$(CC) $(CFLAGS) $(DEFS) -c ntp_10.c -o OBJ/ntp_10.o

OBJ/ntp_11.o  : ntp_11.c ntp_11.h
	$(CC) $(CFLAGS) $(DEFS) -c ntp_11.c -o OBJ/ntp_11.o        

OBJ/parser.o : parser.c parser.h
	$(CC) $(CFLAGS) $(DEFS) -c parser.c -o OBJ/parser.o

OBJ/piic.o : piic.c piic.h
	$(CC) $(CFLAGS) $(DEFS) -c piic.c -o OBJ/piic.o

OBJ/plugs_deps.o : plugs_deps.c plugs_deps.h
	$(CC) $(CFLAGS) $(DEFS) -c plugs_deps.c -o OBJ/plugs_deps.o       

OBJ/nasl_plugins.o : nasl_plugins.c
	$(CC) $(CFLAGS) $(DEFS) -c nasl_plugins.c -o OBJ/nasl_plugins.o

OBJ/nes_plugins.o : nes_plugins.c
	$(CC) $(CFLAGS) $(DEFS) -c nes_plugins.c -o OBJ/nes_plugins.o

OBJ/perl_plugins.o : perl_plugins.c
	$(CC) $(CFLAGS) $(DEFS) -c perl_plugins.c -o OBJ/perl_plugins.o	

OBJ/forwarder.o : forwarder.c
	$(CC) $(CFLAGS) $(DEFS) -c forwarder.c -o OBJ/forwarder.o

clean :
	@rm -f OBJ/*.*
	@rm -f OBJ/nessusd
	@rm -f *~

