include nessus.tmpl

all: client server plugins

client: $(LIBCIPHERDEP) libs/libnessus.so bin/nessus
server: $(LIBCIPHERDEP) libs/libhostloop.a libs/libnessus.so bin/nessusd plugins

bin/nessus :
	cd src/nessus && $(MAKE)

bin/nessusd :
	cd src/nessusd && $(MAKE)

libs/libhostloop.a:
	cd src/hostloop && $(MAKE)

libs/libnessus.so :
	cd src/nessuslib && $(MAKE)

libs/libnessusc.so :
	cd src/cipher && $(MAKE)

plugins :
	cd src/plugins && ./make_world

Makefile :
	@./configure

install : libs/libnessus.so bin/nessus bin/nessusd plugins
	$(INSTALL) -o root -m $(CLIENTMODE) libs/libnessus* ${prefix}/lib/
	$(INSTALL) -o root -m $(SERVERMODE) bin/nessusd ${prefix}/bin/nessusd
	$(INSTALL) -o root -m $(CLIENTMODE) bin/nessus ${prefix}/bin/nessus
	$(INSTALL) -d -o root -m $(PLUGINSDIRMODE) ${prefix}/share/nessus/plugins
	$(INSTALL) -d -o root -m $(REPORTSDIRMODE) ${prefix}/share/nessus/reports
	$(INSTALL) -s -o root -m $(PLUGINSMODE) bin/plugins/*.nes \
	${prefix}/share/nessus/plugins/
	$(INSTALL) -o root -m $(PLUGINSMODE) doc/Manual ${prefix}/share/nessus/Manual
	$(INSTALL) -o root -m $(PLUGINSMODE) doc/nessus.1 ${prefix}/man/man1/nessus.1
	@echo "Nessus is now properly installed on your system"
	@echo "just run ldconfig if your system needs it"
        
install-nosuid : 
	$(INSTALL) -s -o root -m $(CLIENTMODE) libs/libnessus* ${prefix}/lib/
	$(INSTALL) -s -o root -m $(CLIENTMODE) bin/nessusd ${prefix}/bin/nessusd
	$(INSTALL) -s -o root -m $(CLIENTMODE) bin/nessus ${prefix}/bin/nessus
	$(INSTALL) -d -o root -m $(PLUGINSDIRMODE) bin/plugins ${prefix}/share/nessus/plugins
	$(INSTALL) -s -o root -m $(PLUGINSMODE) bin/plugins/*.nes \
	${prefix}/share/nessus/plugins/
	$(INSTALL) -o root -m $(PLUGINSMODE) doc/Manual ${prefix}/share/nessus/Manual
	$(INSTALL) -o root -m $(PLUGINSMODE) doc/nessus.1 ${prefix}/man/man1/nessus.1
	@echo "Nessus is now properly installed on your system"
	@echo "run ldconfig if needed !"
        
        
uninstall :
	rm -f ${prefix}/lib/libnessus.*
	rm -f ${prefix}/bin/nessus ${prefix}/bin/nessusd
	rm -fr ${prefix}/share/nessus
	rm -f ${prefix}/man/man1/nessus.1
        
clean:
	@find . -name "*.o" -exec rm -f {} \;
	@find . -name "*.lo" -exec rm -f {} \;
	@find . -name "*.bak" -exec rm -f {} \;
	@find . -name "*.la" -exec rm -f {} \;
	@find . -name "*.so*" -exec rm -f {} \;
	@find . -name "*.a" -exec rm -f {} \;
	@find . -name "*~" -exec rm -f {} \;
	@find . -name "core" -exec rm -f {} \;
	@find . -name "*.nes" -exec rm -f {} \;

	@rm -f $(bindir)/nessusd  $(bindir)/nessus
	@rm -f src/nessusd/OBJ/nessusd
	@rm -f src/nessus/OBJ/nessus
	@rm -f src/nessusd/OBJ/*.o
	@rm -f src/nessus/OBJ/*.o
	@rm -f $(bindir)/plugins/*.nes
      
distclean: clean
	@rm -f ${rootdir}/include/config.h libtool config.cache config.status config.log
	@rm -f nessus.tmpl
	@rm -f $(bindir)/nessus*

.PHONY: bin/nessus bin/nessusd libs/libhostloop.a libs/libnessus.so
