include ../nessus.tmpl

GTKLIBS= -g $(GTKCONFIG_LIBS) $(GLIBCONFIG_LIBS)
INCLUDE = ${include} $(GTKCONFIG_CFLAGS) $(GLIBCONFIG_CFLAGS)
LIBS = `$(NESSUSCONFIG) --libs` $(X_LIBS) $(X_CFLAGS) $(GTKLIBS) \
	$(RUN_LIBS) $(C_R_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_utils.o \
       OBJ/nsr_output.o  OBJ/html_output.o OBJ/latex_output.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 OBJ/password_dialog.o \
       OBJ/prefs_dialog_plugins_prefs.o OBJ/read_target_file.o \
       OBJ/prefs_about.o OBJ/netmap.o
       
all : ${make_bindir}/nessus


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

        
OBJ/nessus : $(OBJS)
	$(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/prefs_dialog_plugins_prefs.o : prefs_dialog/prefs_dialog_plugins_prefs.c
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c \
	prefs_dialog/prefs_dialog_plugins_prefs.c -o \
	OBJ/prefs_dialog_plugins_prefs.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/nsr_output.o : nsr_output.c nsr_output.h
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c nsr_output.c -o OBJ/nsr_output.o

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

OBJ/latex_output.o : latex_output.c latex_output.h
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c latex_output.c -o OBJ/latex_output.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/report_utils.o : report_utils.h report_utils.c
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c report_utils.c -o OBJ/report_utils.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/password_dialog.o : password_dialog.c
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c password_dialog.c -o OBJ/password_dialog.o
OBJ/xstuff.o : xstuff.c
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c xstuff.c -o OBJ/xstuff.o
OBJ/read_target_file.o : read_target_file.c
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c read_target_file.c -o OBJ/read_target_file.o

OBJ/prefs_about.o : prefs_dialog/prefs_about.c
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c prefs_dialog/prefs_about.c -o OBJ/prefs_about.o 

OBJ/netmap.o : netmap.c 
	$(CC) $(CFLAGS) $(DEFS) $(INCLUDE) -c netmap.c -o OBJ/netmap.o
clean :
	@rm -f OBJ/*.*
	@rm -f OBJ/nessus
	@rm -f *~
