1# Makefile for fragrouter. 2# 3# Dug Song <dugsong@anzen.com> 4# 5# $Id: Makefile.in,v 1.10 1999/06/22 19:24:22 dugsong Exp $ 6 7srcdir = @srcdir@ 8VPATH = @srcdir@ 9 10install_prefix = ${DESTDIR} 11prefix = @prefix@ 12exec_prefix = @exec_prefix@ 13sbindir = @sbindir@ 14man8dir = @mandir@/man8 15 16CC = @CC@ 17CFLAGS = @CFLAGS@ $(PCAPINCS) $(LNETINCS) 18LDFLAGS = @LDFLAGS@ 19LIBS = $(PCAPLIBS) $(LNETLIBS) @LIBS@ 20 21INSTALL = @INSTALL@ 22INSTALL_PROGRAM = @INSTALL_PROGRAM@ 23INSTALL_DATA = @INSTALL_DATA@ 24 25PCAPDIR = 26PCAPINCS = 27PCAPLIBS = -lpcap 28PCAPDEP = 29 30LNETDIR = $(srcdir)/Libnet-0.99b 31LNETINCS = -I$(LNETDIR)/include 32LNETLIBS = -L$(LNETDIR)/lib -lnet 33LNETDEP = $(LNETDIR)/include/libnet.h $(LNETDIR)/libnet.a 34 35SRCS = attack.c fragrouter.c ip_frag.c list.c misc.c print.c \ 36 send.c sniff.c tcp_seg.c 37OBJS = attack.o fragrouter.o ip_frag.o list.o misc.o print.o \ 38 send.o sniff.o tcp_seg.o 39 40all: fragrouter 41 42fragrouter: $(PCAPDEP) $(LNETDEP) $(OBJS) 43 $(CC) -o $@ $(OBJS) $(LDFLAGS) $(LIBS) 44 45$(PCAPDEP): 46 cd $(PCAPDIR); $(MAKE) 47 48$(LNETDEP): 49 cd $(LNETDIR); $(MAKE) 50 51install: all 52 $(srcdir)/mkinstalldirs $(install_prefix)$(sbindir) 53 $(srcdir)/mkinstalldirs $(install_prefix)$(man8dir) 54 $(INSTALL_PROGRAM) -m 755 fragrouter $(install_prefix)$(sbindir) 55 $(INSTALL_DATA) fragrouter.8 $(install_prefix)$(man8dir) 56 57uninstall: 58 rm -f $(install_prefix)$(sbindir)/fragrouter 59 rm -f $(install_prefix)$(mandir)/fragrouter.8 60 61clean: 62 rm -f *~ *.o fragrouter 63 64distclean: clean 65 cd $(PCAPDIR); $(MAKE) distclean 66 cd $(LNETDIR); $(MAKE) distclean 67 rm -f Makefile config.h config.status config.cache config.log 68 69depend: 70 makedepend -- $(CFLAGS) -- $(SRCS) 71 72version.h: VERSION 73 echo "#define FRAGROUTER_VERSION \"`cat VERSION`\"" > $@ 74 75# DO NOT DELETE THIS LINE - make depend depends on it. 76