19258b6bc66e09368ada54001f619d53b4fc976d5ager@chromium.org# Makefile for cygwin gcc
29a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com# Nate Lawson <nate@rootlabs.oom>
39a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
49a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com# Location of your pcap src tree, build it first
59a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comPCAP_DIR = ../../../winpcap
69a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
79a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com# OPTFLAGS = -g
89a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comOPTFLAGS = -O
99a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com# -O2 may break things. Use at your own risk.
109a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
119a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comCFLAGS = -I ${PCAP_DIR}/wpcap/libpcap/bpf \
129a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-I ${PCAP_DIR}/wpcap/libpcap \
139a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-I ${PCAP_DIR}/wpcap/libpcap/Win32/Include \
149a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-I ${PCAP_DIR}/wpcap/libpcap/Win32/Include/net \
159a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-I ../../Win32/Include -I ../../linux-Include \
169a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-I ../../lbl -I../.. \
179a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DWIN32 -DINET6 -DHAVE_ADDRINFO=1 -DHAVE_SOCKADDR_STORAGE=1 \
189a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DHAVE_PCAP_LIST_DATALINKS=1 -DHAVE_PCAP_SET_DATALINK=1 \
199a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DHAVE_PCAP_DATALINK_NAME_TO_VAL=1 \
209a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DHAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION=1 \
219a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DHAVE_PCAP_DUMP_FTELL=1 -DHAVE_BPF_DUMP=1 \
229a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DHAVE_PCAP_DUMP_FLUSH=1 -DHAVE_PCAP_FINDALLDEVS=1 \
239a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-DHAVE_PCAP_IF_T=1 -DHAVE_PCAP_LIB_VERSION=1 \
249a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-D_U_="__attribute__((unused))" \
259a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-D_WIN32_WINNT=0x0501 \
269a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com	-mno-cygwin ${OPTFLAGS}
279a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.comLDFLAGS = 
282ab0c3bc2d6dc2b2f91f02efe38d1a3e5a0e3f4cdanno@chromium.orgLIBS = -L ${PCAP_DIR}/WPCAP/LIB -lwpcap -lws2_32
2933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.orgOBJS = \
3033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../addrtoname.o \
3133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../af.o \
3233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../checksum.o \
3333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../gmpls.o \
3433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../gmt2local.o \
3533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../missing/inet_aton.o \
3633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../missing/inet_ntop.o \
3733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../missing/strlcpy.o \
3833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../missing/dlnames.o \
3933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../missing/datalinks.o \
4033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../missing/strsep.o \
417a1bfbe9bc8295770315c55f7ce40822b7951aabmachenbach@chromium.org	../../missing/inet_pton.o \
427a1bfbe9bc8295770315c55f7ce40822b7951aabmachenbach@chromium.org	../../machdep.o \
437a1bfbe9bc8295770315c55f7ce40822b7951aabmachenbach@chromium.org	../../oui.o \
447a1bfbe9bc8295770315c55f7ce40822b7951aabmachenbach@chromium.org	../../parsenfsfh.o \
4589e18f5599cb4cd462cb1ed324addd7388fb4d60rossberg@chromium.org	../../print-802_11.o \
467a1bfbe9bc8295770315c55f7ce40822b7951aabmachenbach@chromium.org	../../print-ah.o \
4789e18f5599cb4cd462cb1ed324addd7388fb4d60rossberg@chromium.org	../../print-aodv.o \
4833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ap1394.o \
4933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-arcnet.o \
5033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-arp.o \
5133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ascii.o \
5246a2a51ad190697e0f62c3060ce02a9de5820a07yangguo@chromium.org	../../print-atalk.o \
5333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-atm.o \
546bec0093ef661b53a1e338a233d7aafb9536a307mvstanton@chromium.org	../../print-beep.o \
556bec0093ef661b53a1e338a233d7aafb9536a307mvstanton@chromium.org	../../print-bfd.o \
56068ea0a6ea115c058d1d9798029bd7fa1eaaa955mstarzinger@chromium.org	../../print-bgp.o \
57068ea0a6ea115c058d1d9798029bd7fa1eaaa955mstarzinger@chromium.org	../../print-bootp.o \
5833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-cdp.o \
5933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-cfm.o \
6033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-chdlc.o \
6133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-cip.o \
6233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-cnfp.o \
6333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-decnet.o \
64e27d617298263725e8a48c2aa14029759b952623mstarzinger@chromium.org	../../print-dhcp6.o \
65e27d617298263725e8a48c2aa14029759b952623mstarzinger@chromium.org	../../print-domain.o \
66e27d617298263725e8a48c2aa14029759b952623mstarzinger@chromium.org	../../print-dtp.o \
67e27d617298263725e8a48c2aa14029759b952623mstarzinger@chromium.org	../../print-dvmrp.o \
6833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-egp.o \
6933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-enc.o \
7033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-esp.o \
7133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ether.o \
7233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-fddi.o \
7333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-fr.o \
7433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-frag6.o \
7533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-gre.o \
7633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-hsrp.o \
7733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-icmp.o \
7833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-icmp6.o \
7933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-igmp.o \
8089e18f5599cb4cd462cb1ed324addd7388fb4d60rossberg@chromium.org	../../print-igrp.o \
8133e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ip.o \
8233e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ip6.o \
8333e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ip6opts.o \
8433e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ipcomp.o \
8533e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ipfc.o \
8633e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-ipx.o \
8733e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-isakmp.o \
8833e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-isoclns.o \
8933e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-krb.o \
9033e09c8efd078308de3c77a88301566f65c07befverwaest@chromium.org	../../print-l2tp.o \
91	../../print-lane.o \
92	../../print-ldp.o \
93	../../print-lldp.o \
94	../../print-llc.o \
95	../../print-lwapp.o \
96	../../print-lwres.o \
97	../../print-mobile.o \
98	../../print-mobility.o \
99	../../print-mpcp.o \
100	../../print-mpls.o \
101	../../print-msdp.o \
102	../../print-nfs.o \
103	../../print-ntp.o \
104	../../print-null.o \
105	../../print-olsr.o \
106	../../print-ospf.o \
107	../../print-ospf6.o \
108	../../print-pim.o \
109	../../print-pgm.o \
110	../../print-ppp.o \
111	../../print-pppoe.o \
112	../../print-pptp.o \
113	../../print-radius.o \
114	../../print-raw.o \
115	../../print-rrcp.o \
116	../../print-rip.o \
117	../../print-ripng.o \
118	../../print-rsvp.o \
119	../../print-rt6.o \
120	../../print-rx.o \
121	../../print-sctp.o \
122	../../print-sflow.o \
123	../../print-sl.o \
124	../../print-sll.o \
125	../../print-slow.o \
126	../../print-smb.o \
127	../../print-snmp.o \
128	../../print-stp.o \
129	../../print-sunatm.o \
130	../../print-sunrpc.o \
131	../../print-symantec.o \
132	../../print-tcp.o \
133	../../print-telnet.o \
134	../../print-tftp.o \
135	../../print-timed.o \
136	../../print-token.o \
137	../../print-udld.o \
138	../../print-udp.o \
139	../../print-vjc.o \
140	../../print-vqp.o \
141	../../print-vrrp.o \
142        ../../print-vtp.o \
143	../../print-wb.o \
144	../../print-zephyr.o \
145	../../setsignal.o \
146	../../smbutil.o \
147	../../tcpdump.o \
148	../../util.o \
149	../../Win32/src/getopt.o \
150	../../cpack.o \
151	../../ipproto.o \
152	../../l2vpn.o \
153	../../nlpid.o \
154	../../print-eigrp.o \
155	../../print-juniper.o \
156	../../print-lspping.o \
157	../../print-sip.o \
158	../../print-eap.o \
159	../../print-lmp.o \
160	../../print-syslog.o \
161	../../print-dccp.o \
162	../../print-bt.o \
163	../../signature.o
164
165main: ${OBJS}
166	${CC} ${CFLAGS} ${LDFLAGS} -o windump.exe ${OBJS} ${LIBS}
167
168install: windump.exe
169	cp windump.exe c:/windows
170
171clean:
172	rm -f ${OBJS} windump.exe
173
174.c.o:
175	${CC} ${CFLAGS} -o $*.o -c $<
176