2 # $Id: Makefile.in,v 1.1.1.1 2000/05/25 00:28:49 route Exp $
5 # (c) 1998 - 2001 Mike D. Schiffman <mike@infonexus.com>
9 # Enabled: Dumps debugging info and verbose error information.
14 exec_prefix = @exec_prefix@
16 BIN_PREFIX = @bindir@/
17 INC_PREFIX = @includedir@/
18 LIB_PREFIX = @libdir@/
19 MAN_PREFIX = @MAN_PREFIX@
25 INCLUDE = include/$(LIBNET).h
26 INCLUDE-H = include/$(LIBNET)/$(LIBNET)-headers.h
27 INCLUDE-F = include/$(LIBNET)/$(LIBNET)-functions.h
28 INCLUDE-S = include/$(LIBNET)/$(LIBNET)-structures.h
29 INCLUDE-M = include/$(LIBNET)/$(LIBNET)-macros.h
30 INCLUDE-A = include/$(LIBNET)/$(LIBNET)-asn1.h
31 INCLUDE-O = include/$(LIBNET)/$(LIBNET)-ospf.h
32 CONFIG = $(LIBNET)-config
38 ENSUREDIR = $(srcdir)/ensure-dir.sh
39 INSTALL_DATA= $(srcdir)/install-sh
42 OBJECTS = src/libnet_resolve.o\
44 src/libnet_checksum.o\
47 src/libnet_write_ip.o\
48 src/libnet_insert_ipo.o\
49 src/libnet_insert_tcpo.o\
51 src/libnet_link_@LL_INT_TYPE@.o\
52 src/libnet_packet_mem.o\
53 src/libnet_build_ip.o\
54 src/libnet_build_tcp.o\
55 src/libnet_build_udp.o\
56 src/libnet_build_arp.o\
57 src/libnet_build_ethernet.o\
58 src/libnet_build_icmp.o\
59 src/libnet_build_igmp.o\
60 src/libnet_build_dns.o\
61 src/libnet_build_snmp.o\
62 src/libnet_build_rip.o\
63 src/libnet_build_ospf.o\
64 src/libnet_build_vrrp.o\
66 src/libnet_hex_dump.o\
68 src/libnet_port_list.o
71 $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $< -o $@
76 libnet: version.h $(OBJECTS)
77 $(AR) -cr $(LIB) $(OBJECTS)
83 sed -e 's/.*/#define VERSION "&"/' ./VERSION > $@
91 example: libnet install
95 $(ENSUREDIR) $(DESTDIR)$(prefix) 755
96 $(ENSUREDIR) $(DESTDIR)$(LIB_PREFIX) 755
97 $(ENSUREDIR) $(DESTDIR)$(INC_PREFIX)$(LIBNET) 755
98 $(ENSUREDIR) $(DESTDIR)$(INC_PREFIX) 755
99 $(ENSUREDIR) $(DESTDIR)$(MAN_PREFIX) 755
100 $(ENSUREDIR) $(DESTDIR)$(BIN_PREFIX) 755
101 $(INSTALL_DATA) $(LIB) $(DESTDIR)$(LIB_PREFIX)
102 rm -f $(DESTDIR)$(LIB_PREFIX)$(LIBPWRITE).a
103 cd $(DESTDIR)$(LIB_PREFIX); $(LN) -f -s $(LIBNET).a $(LIBPWRITE).a
104 $(INSTALL_DATA) $(INCLUDE) $(DESTDIR)$(INC_PREFIX)
105 $(INSTALL_DATA) $(INCLUDE-H) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
106 $(INSTALL_DATA) $(INCLUDE-F) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
107 $(INSTALL_DATA) $(INCLUDE-S) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
108 $(INSTALL_DATA) $(INCLUDE-M) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
109 $(INSTALL_DATA) $(INCLUDE-A) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
110 $(INSTALL_DATA) $(INCLUDE-O) $(DESTDIR)$(INC_PREFIX)$(LIBNET)
111 $(INSTALL_DATA) $(MAN) $(DESTDIR)$(MAN_PREFIX)
112 $(INSTALL_DATA) $(CONFIG) $(DESTDIR)$(BIN_PREFIX)
117 if test -f test/Makefile; then \
118 cd test && make clean; \
120 if test -f example/Makefile; then \
121 cd example && make clean; \
123 if test -f util/Makefile; then \
124 cd util && make clean; \
126 if test -f support/bpf-lkm/etherspoof; then \
127 cd support/bpf-lkm/etherspoof && make clean; \
129 rm -f *.core src/*.o $(LIB)
132 if test -f test/Makefile; then \
133 cd test && make distclean; \
135 if test -f example/Makefile; then \
136 cd example && make distclean; \
138 if test -f util/Makefile; then \
139 cd util && make distclean; \
141 if test -f support/bpf-lkm/etherspoof; then \
142 cd support/bpf-lkm/etherspoof && rm -rf Makefile; \
144 rm -f config.log config.cache config.status Makefile include/config.h \
145 version.h support/bpf-lkm/etherspoof conftest* libnet-config