include ../../nessus.tmpl



LIBS = -L${rootdir}/libs -lhostloop $(RESOLV_LIB) $(NESSUS_LIB) $(DL_LIB) \
	$(CIPHER_LIB) $(NSL_LIB) $(SOCKET_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/fnmatch.o OBJ/piic.o
 
all : ${bindir}/nessusd

${bindir}/nessusd : OBJ/nessusd
	cp OBJ/nessusd $(rootdir)/bin

OBJ/nessusd : $(OBJS)
	LD_RUN_PATH=$(lib_dir) \
	$(CC) $(CFLAGS)  $(DEFS) $(OBJS) $(include) -o OBJ/nessusd $(LIBS)
	
OBJ/users.o : users.c users.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c users.c -o OBJ/users.o
	
OBJ/threads.o : threads.c threads.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c threads.c -o OBJ/threads.o
	
	
OBJ/rules.o : rules.c rules.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c rules.c -o OBJ/rules.o
	
OBJ/preferences.o : preferences.c preferences.h 
	$(CC) $(CFLAGS) $(DEFS) $(include) -c preferences.c -o OBJ/preferences.o
	
OBJ/pluginload.o : pluginload.h pluginload.c
	$(CC) $(CFLAGS) $(DEFS) $(include) -c pluginload.c -o OBJ/pluginload.o
	
OBJ/nessusd.o : nessusd.c 
	$(CC) $(CFLAGS) $(DEFS) $(include) -c nessusd.c -o OBJ/nessusd.o
	
OBJ/auth.o : auth.c auth.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c auth.c -o OBJ/auth.o
	
OBJ/attack.o : attack.c attack.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c attack.c -o OBJ/attack.o
	
OBJ/comm.o : comm.c comm.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c comm.c -o OBJ/comm.o
	
OBJ/utils.o : utils.c utils.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c utils.c -o OBJ/utils.o
        
OBJ/log.o : log.c log.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c log.c -o OBJ/log.o
	
OBJ/sighand.o : sighand.c sighand.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c sighand.c -o OBJ/sighand.o
        
OBJ/ntp_10.o  : ntp_10.c ntp_10.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c ntp_10.c -o OBJ/ntp_10.o
      
OBJ/ntp_11.o  : ntp_11.c ntp_11.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c ntp_11.c -o OBJ/ntp_11.o        

OBJ/parser.o : parser.c parser.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c parser.c -o OBJ/parser.o
        
OBJ/fnmatch.o : fnmatch.c
	$(CC) $(CFLAGS) $(DEFS) $(include) -c fnmatch.c -o OBJ/fnmatch.o   
       
OBJ/piic.o : piic.c piic.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c piic.c -o OBJ/piic.o
        
clean :
	@rm -f OBJ/*.*
	@rm -f *~
