1*b636d99dSDavid van Moolenbroek# Makefile for cygwin gcc
2*b636d99dSDavid van Moolenbroek# Nate Lawson <nate@rootlabs.oom>
3*b636d99dSDavid van Moolenbroek
4*b636d99dSDavid van Moolenbroek# Location of your pcap src tree, build it first
5*b636d99dSDavid van MoolenbroekPCAP_DIR = ../../../winpcap
6*b636d99dSDavid van Moolenbroek
7*b636d99dSDavid van Moolenbroek# OPTFLAGS = -g
8*b636d99dSDavid van MoolenbroekOPTFLAGS = -O
9*b636d99dSDavid van Moolenbroek# -O2 may break things. Use at your own risk.
10*b636d99dSDavid van Moolenbroek
11*b636d99dSDavid van MoolenbroekCFLAGS = -I ${PCAP_DIR}/wpcap/libpcap/bpf \
12*b636d99dSDavid van Moolenbroek	-I ${PCAP_DIR}/wpcap/libpcap \
13*b636d99dSDavid van Moolenbroek	-I ${PCAP_DIR}/wpcap/libpcap/Win32/Include \
14*b636d99dSDavid van Moolenbroek	-I ${PCAP_DIR}/wpcap/libpcap/Win32/Include/net \
15*b636d99dSDavid van Moolenbroek	-I ../../Win32/Include -I ../../linux-Include \
16*b636d99dSDavid van Moolenbroek	-I ../../lbl -I../.. \
17*b636d99dSDavid van Moolenbroek	-DWIN32 -DINET6 -DHAVE_ADDRINFO=1 -DHAVE_SOCKADDR_STORAGE=1 \
18*b636d99dSDavid van Moolenbroek	-DHAVE_PCAP_LIST_DATALINKS=1 -DHAVE_PCAP_SET_DATALINK=1 \
19*b636d99dSDavid van Moolenbroek	-DHAVE_PCAP_DATALINK_NAME_TO_VAL=1 \
20*b636d99dSDavid van Moolenbroek	-DHAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION=1 \
21*b636d99dSDavid van Moolenbroek	-DHAVE_PCAP_DUMP_FTELL=1 -DHAVE_BPF_DUMP=1 \
22*b636d99dSDavid van Moolenbroek	-DHAVE_PCAP_DUMP_FLUSH=1 -DHAVE_PCAP_FINDALLDEVS=1 \
23*b636d99dSDavid van Moolenbroek	-DHAVE_PCAP_IF_T=1 -DHAVE_PCAP_LIB_VERSION=1 \
24*b636d99dSDavid van Moolenbroek	-D_U_="__attribute__((unused))" \
25*b636d99dSDavid van Moolenbroek	-D_WIN32_WINNT=0x0501 \
26*b636d99dSDavid van Moolenbroek	-mno-cygwin ${OPTFLAGS}
27*b636d99dSDavid van MoolenbroekLDFLAGS =
28*b636d99dSDavid van MoolenbroekLIBS = -L ${PCAP_DIR}/WPCAP/LIB -lwpcap -lws2_32
29*b636d99dSDavid van MoolenbroekOBJS = \
30*b636d99dSDavid van Moolenbroek	../../addrtoname.o \
31*b636d99dSDavid van Moolenbroek	../../af.o \
32*b636d99dSDavid van Moolenbroek	../../checksum.o \
33*b636d99dSDavid van Moolenbroek	../../gmpls.o \
34*b636d99dSDavid van Moolenbroek	../../gmt2local.o \
35*b636d99dSDavid van Moolenbroek	../../missing/inet_aton.o \
36*b636d99dSDavid van Moolenbroek	../../missing/inet_ntop.o \
37*b636d99dSDavid van Moolenbroek	../../missing/strlcpy.o \
38*b636d99dSDavid van Moolenbroek	../../missing/dlnames.o \
39*b636d99dSDavid van Moolenbroek	../../missing/datalinks.o \
40*b636d99dSDavid van Moolenbroek	../../missing/strsep.o \
41*b636d99dSDavid van Moolenbroek	../../missing/inet_pton.o \
42*b636d99dSDavid van Moolenbroek	../../missing/getopt_long.o \
43*b636d99dSDavid van Moolenbroek	../../machdep.o \
44*b636d99dSDavid van Moolenbroek	../../oui.o \
45*b636d99dSDavid van Moolenbroek	../../parsenfsfh.o \
46*b636d99dSDavid van Moolenbroek	../../print-802_11.o \
47*b636d99dSDavid van Moolenbroek	../../print-ah.o \
48*b636d99dSDavid van Moolenbroek	../../print-aodv.o \
49*b636d99dSDavid van Moolenbroek	../../print-ap1394.o \
50*b636d99dSDavid van Moolenbroek	../../print-arcnet.o \
51*b636d99dSDavid van Moolenbroek	../../print-arp.o \
52*b636d99dSDavid van Moolenbroek	../../print-ascii.o \
53*b636d99dSDavid van Moolenbroek	../../print-atalk.o \
54*b636d99dSDavid van Moolenbroek	../../print-atm.o \
55*b636d99dSDavid van Moolenbroek	../../print-beep.o \
56*b636d99dSDavid van Moolenbroek	../../print-bfd.o \
57*b636d99dSDavid van Moolenbroek	../../print-bgp.o \
58*b636d99dSDavid van Moolenbroek	../../print-bootp.o \
59*b636d99dSDavid van Moolenbroek	../../print-cdp.o \
60*b636d99dSDavid van Moolenbroek	../../print-cfm.o \
61*b636d99dSDavid van Moolenbroek	../../print-chdlc.o \
62*b636d99dSDavid van Moolenbroek	../../print-cip.o \
63*b636d99dSDavid van Moolenbroek	../../print-cnfp.o \
64*b636d99dSDavid van Moolenbroek	../../print-decnet.o \
65*b636d99dSDavid van Moolenbroek	../../print-dhcp6.o \
66*b636d99dSDavid van Moolenbroek	../../print-domain.o \
67*b636d99dSDavid van Moolenbroek	../../print-dtp.o \
68*b636d99dSDavid van Moolenbroek	../../print-dvmrp.o \
69*b636d99dSDavid van Moolenbroek	../../print-egp.o \
70*b636d99dSDavid van Moolenbroek	../../print-enc.o \
71*b636d99dSDavid van Moolenbroek	../../print-esp.o \
72*b636d99dSDavid van Moolenbroek	../../print-ether.o \
73*b636d99dSDavid van Moolenbroek	../../print-fddi.o \
74*b636d99dSDavid van Moolenbroek	../../print-fr.o \
75*b636d99dSDavid van Moolenbroek	../../print-frag6.o \
76*b636d99dSDavid van Moolenbroek	../../print-gre.o \
77*b636d99dSDavid van Moolenbroek	../../print-hsrp.o \
78*b636d99dSDavid van Moolenbroek	../../print-icmp.o \
79*b636d99dSDavid van Moolenbroek	../../print-icmp6.o \
80*b636d99dSDavid van Moolenbroek	../../print-igmp.o \
81*b636d99dSDavid van Moolenbroek	../../print-igrp.o \
82*b636d99dSDavid van Moolenbroek	../../print-ip.o \
83*b636d99dSDavid van Moolenbroek	../../print-ip6.o \
84*b636d99dSDavid van Moolenbroek	../../print-ip6opts.o \
85*b636d99dSDavid van Moolenbroek	../../print-ipcomp.o \
86*b636d99dSDavid van Moolenbroek	../../print-ipfc.o \
87*b636d99dSDavid van Moolenbroek	../../print-ipx.o \
88*b636d99dSDavid van Moolenbroek	../../print-isakmp.o \
89*b636d99dSDavid van Moolenbroek	../../print-isoclns.o \
90*b636d99dSDavid van Moolenbroek	../../print-krb.o \
91*b636d99dSDavid van Moolenbroek	../../print-l2tp.o \
92*b636d99dSDavid van Moolenbroek	../../print-lane.o \
93*b636d99dSDavid van Moolenbroek	../../print-ldp.o \
94*b636d99dSDavid van Moolenbroek	../../print-lldp.o \
95*b636d99dSDavid van Moolenbroek	../../print-llc.o \
96*b636d99dSDavid van Moolenbroek	../../print-lwapp.o \
97*b636d99dSDavid van Moolenbroek	../../print-lwres.o \
98*b636d99dSDavid van Moolenbroek	../../print-mobile.o \
99*b636d99dSDavid van Moolenbroek	../../print-mobility.o \
100*b636d99dSDavid van Moolenbroek	../../print-mpcp.o \
101*b636d99dSDavid van Moolenbroek	../../print-mpls.o \
102*b636d99dSDavid van Moolenbroek	../../print-msdp.o \
103*b636d99dSDavid van Moolenbroek	../../print-nfs.o \
104*b636d99dSDavid van Moolenbroek	../../print-ntp.o \
105*b636d99dSDavid van Moolenbroek	../../print-null.o \
106*b636d99dSDavid van Moolenbroek	../../print-olsr.o \
107*b636d99dSDavid van Moolenbroek	../../print-ospf.o \
108*b636d99dSDavid van Moolenbroek	../../print-ospf6.o \
109*b636d99dSDavid van Moolenbroek	../../print-pim.o \
110*b636d99dSDavid van Moolenbroek	../../print-pgm.o \
111*b636d99dSDavid van Moolenbroek	../../print-ppp.o \
112*b636d99dSDavid van Moolenbroek	../../print-pppoe.o \
113*b636d99dSDavid van Moolenbroek	../../print-pptp.o \
114*b636d99dSDavid van Moolenbroek	../../print-radius.o \
115*b636d99dSDavid van Moolenbroek	../../print-raw.o \
116*b636d99dSDavid van Moolenbroek	../../print-rrcp.o \
117*b636d99dSDavid van Moolenbroek	../../print-rip.o \
118*b636d99dSDavid van Moolenbroek	../../print-ripng.o \
119*b636d99dSDavid van Moolenbroek	../../print-rsvp.o \
120*b636d99dSDavid van Moolenbroek	../../print-rt6.o \
121*b636d99dSDavid van Moolenbroek	../../print-rx.o \
122*b636d99dSDavid van Moolenbroek	../../print-sctp.o \
123*b636d99dSDavid van Moolenbroek	../../print-sflow.o \
124*b636d99dSDavid van Moolenbroek	../../print-sl.o \
125*b636d99dSDavid van Moolenbroek	../../print-sll.o \
126*b636d99dSDavid van Moolenbroek	../../print-slow.o \
127*b636d99dSDavid van Moolenbroek	../../print-smb.o \
128*b636d99dSDavid van Moolenbroek	../../print-snmp.o \
129*b636d99dSDavid van Moolenbroek	../../print-stp.o \
130*b636d99dSDavid van Moolenbroek	../../print-sunatm.o \
131*b636d99dSDavid van Moolenbroek	../../print-sunrpc.o \
132*b636d99dSDavid van Moolenbroek	../../print-symantec.o \
133*b636d99dSDavid van Moolenbroek	../../print-tcp.o \
134*b636d99dSDavid van Moolenbroek	../../print-telnet.o \
135*b636d99dSDavid van Moolenbroek	../../print-tftp.o \
136*b636d99dSDavid van Moolenbroek	../../print-timed.o \
137*b636d99dSDavid van Moolenbroek	../../print-token.o \
138*b636d99dSDavid van Moolenbroek	../../print-udld.o \
139*b636d99dSDavid van Moolenbroek	../../print-udp.o \
140*b636d99dSDavid van Moolenbroek	../../print-vjc.o \
141*b636d99dSDavid van Moolenbroek	../../print-vqp.o \
142*b636d99dSDavid van Moolenbroek	../../print-vrrp.o \
143*b636d99dSDavid van Moolenbroek        ../../print-vtp.o \
144*b636d99dSDavid van Moolenbroek	../../print-wb.o \
145*b636d99dSDavid van Moolenbroek	../../print-zephyr.o \
146*b636d99dSDavid van Moolenbroek	../../setsignal.o \
147*b636d99dSDavid van Moolenbroek	../../smbutil.o \
148*b636d99dSDavid van Moolenbroek	../../tcpdump.o \
149*b636d99dSDavid van Moolenbroek	../../util.o \
150*b636d99dSDavid van Moolenbroek	../../cpack.o \
151*b636d99dSDavid van Moolenbroek	../../ipproto.o \
152*b636d99dSDavid van Moolenbroek	../../l2vpn.o \
153*b636d99dSDavid van Moolenbroek	../../nlpid.o \
154*b636d99dSDavid van Moolenbroek	../../print-eigrp.o \
155*b636d99dSDavid van Moolenbroek	../../print-juniper.o \
156*b636d99dSDavid van Moolenbroek	../../print-lspping.o \
157*b636d99dSDavid van Moolenbroek	../../print-sip.o \
158*b636d99dSDavid van Moolenbroek	../../print-eap.o \
159*b636d99dSDavid van Moolenbroek	../../print-lmp.o \
160*b636d99dSDavid van Moolenbroek	../../print-syslog.o \
161*b636d99dSDavid van Moolenbroek	../../print-dccp.o \
162*b636d99dSDavid van Moolenbroek	../../print-bt.o \
163*b636d99dSDavid van Moolenbroek	../../signature.o
164*b636d99dSDavid van Moolenbroek
165*b636d99dSDavid van Moolenbroekmain: ${OBJS}
166*b636d99dSDavid van Moolenbroek	${CC} ${CFLAGS} ${LDFLAGS} -o windump.exe ${OBJS} ${LIBS}
167*b636d99dSDavid van Moolenbroek
168*b636d99dSDavid van Moolenbroekinstall: windump.exe
169*b636d99dSDavid van Moolenbroek	cp windump.exe c:/windows
170*b636d99dSDavid van Moolenbroek
171*b636d99dSDavid van Moolenbroekclean:
172*b636d99dSDavid van Moolenbroek	rm -f ${OBJS} windump.exe
173*b636d99dSDavid van Moolenbroek
174*b636d99dSDavid van Moolenbroek.c.o:
175*b636d99dSDavid van Moolenbroek	${CC} ${CFLAGS} -o $*.o -c $<
176