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