#    #  ####    ##   #####
##   # #       #  #    #        Network Security Analysis Tool
# #  #  ####  #    #   #
#  # #      # ######   #             (c) 1999 by Mixter
#   ## #    # #    #   #
#    #  ####  #    #   #

GPP=g++
FLAGS=-Wall -O6 -fexternal-templates -fPIC
LIB=-L/usr/X11R6/lib -lX11 -lrpcsvc

# Uncomment on Solaris
#LIB+= -lnsl -lsocket

# Uncomment for debugging
#FLAGS=-Wall -g3 -ggdb -DEBUG
#LIB+= -lefence

FLAGS+= -fthis-is-variable

OBJ=functions.o pidalloc.o nsat.o progress.o AuditSet.o SockSet.o
IOBJ=binfo.o bo.o ftp.o osscan.o rpc.o snmp.o www.o

all:	iobj functions pidalloc progress AuditSet SockSet main linky

iobj:
	@cd mod ; make iobj

linky:
	${GPP} ${FLAGS} ${LIB} ${OBJ} ${IOBJ} -o ../nsat
	strip ../nsat

pidalloc:
	${GPP} ${FLAGS} -c pidalloc.C

functions:
	${GPP} ${FLAGS} -c functions.C

progress:
	${GPP} ${FLAGS} -c progress.C

main:
	${GPP} ${FLAGS} -c nsat.C

AuditSet:
	${GPP} ${FLAGS} -c AuditSet.C

SockSet:
	${GPP} ${FLAGS} -c SockSet.C

clean:
	rm -f core *.o *.log *~ ../nsat ../.nsrc ../.nspid

distclean: clean
	@cd mod ; make clean
