include ../../nessus.tmpl

include+= `$(GTKCONFIG) --cflags`
GTKLIBS= `$(GTKCONFIG) --libs`
LIBS = -L${rootdir}/libs $(X_LIBS) $(X_CFLAGS) $(NESSUS_LIB) $(GTKLIBS) $(CIPHER_LIB) 


OBJS = OBJ/auth.o OBJ/comm.o OBJ/sighand.o OBJ/xstuff.o OBJ/parser.o \
       OBJ/attack.o OBJ/report.o OBJ/nessus.o \
       OBJ/monitor_dialog.o \
       OBJ/report_file.o  OBJ/plugin_infos.o \
       OBJ/families.o OBJ/error_dialog.o OBJ/preferences.o \
       OBJ/prefs_dialog.o OBJ/prefs_dialog_misc.o OBJ/prefs_dialog_scan_opt.o\
       OBJ/prefs_target.o OBJ/prefs_dialog_user.o \
       OBJ/prefs_dialog_auth.o OBJ/prefs_plugins.o
       
all : ${bindir}/nessus

${bindir}/nessus : OBJ/nessus
	cp OBJ/nessus ${bindir}
        
OBJ/nessus : $(OBJS)
	LD_RUN_PATH=$(lib_dir) \
	$(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) $(OBJS) $(include) -o OBJ/nessus $(LIBS)


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

OBJ/prefs_dialog.o : prefs_dialog/prefs_dialog.c prefs_dialog/prefs_dialog.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c  prefs_dialog/prefs_dialog.c -o\
         OBJ/prefs_dialog.o

OBJ/prefs_dialog_misc.o : prefs_dialog/prefs_dialog_misc.c prefs_dialog/prefs_dialog_misc.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c  prefs_dialog/prefs_dialog_misc.c -o\
         OBJ/prefs_dialog_misc.o     

OBJ/prefs_dialog_scan_opt.o : prefs_dialog/prefs_dialog_scan_opt.c\
 prefs_dialog/prefs_dialog_scan_opt.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c  prefs_dialog/prefs_dialog_scan_opt.c -o\
         OBJ/prefs_dialog_scan_opt.o          

OBJ/prefs_target.o : prefs_dialog/prefs_target.c\
 prefs_dialog/prefs_target.h
	$(CC) $(CFLAGS) $(DEFS) $(include) -c  prefs_dialog/prefs_target.c -o\
         OBJ/prefs_target.o                     

OBJ/prefs_dialog_user.o : prefs_dialog/prefs_dialog_user.c
	$(CC) $(CFLAGS) $(DEFS) $(include) -c prefs_dialog/prefs_dialog_user.c -o \
        OBJ/prefs_dialog_user.o

OBJ/prefs_dialog_auth.o : prefs_dialog/prefs_dialog_auth.c         
	$(CC) $(CFLAGS) $(DEFS) $(include) -c prefs_dialog/prefs_dialog_auth.c -o \
	OBJ/prefs_dialog_auth.o 

OBJ/prefs_plugins.o : prefs_dialog/prefs_plugins.c
	$(CC) $(CFLAGS) $(DEFS) $(include) -c prefs_dialog/prefs_plugins.c -o \
	OBJ/prefs_plugins.o

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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