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