include ../../nessus.tmpl

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


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)
	$(CC) $(CFLAGS)  $(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 *~
