# CONFIGURE THESE AS NEEDED: MANPREFIX=/usr/local/share/man/man1 BINDIR=/usr/local/bin CC=gcc JUNK=a.out BINS=netrecon PCAP_PROGS=passive.c tcpdump.c arpsniff.c decode.c SCAN_PROGS=scan.c scan6.c SRCS=utils.c LIBS="-lpcap" all: objs netbsd openbsd: make objs DEFINES=-DNETBSD freebsd: make objs DEFINES=-DFREEBSD osx darwin: make objs DEFINES=-DDARWIN linux solaris: make objs netbsd-scan openbsd-scan: make scanobjs DEFINES=-DNETBSD freebsd-scan: make scanobjs DEFINES=-DFREEBSD osx-scan darwin-scan: make scanobjs DEFINES=-DDARWIN objs: ${BINS} scan: make scanobjs scanobjs: $(CC) -O2 $(DEFINES) -DSCAN netrecon.c $(SCAN_PROGS) $(SRCS) -o netrecon netrecon: $(CC) -O3 $(DEFINES) $@.c $(SCAN_PROGS) $(PCAP_PROGS) $(SRCS) $(LIBS) -o $@ clean: rm -f ${JUNK} ${BINS} install: install-bin install-man install-bin: for i in $(BINS) ; do \ cp $$i $(BINDIR); \ done install-man: for i in $(BINS) ; do \ cp $$i.1 $(MANPREFIXDIR)/$$i.1; \ done uninstall: uninstall-bin uninstall-man uninstall-bin: for i in $(BINS) ; do \ rm -f ${BINDIR}/$$i; \ done uninstall-man: for i in $(BINS) ; do \ rm -f $(MANPREFIXDIR)/$$i.1; \ done