1b00ab754SHans Petter Selasky# 2b00ab754SHans Petter Selasky# Makefile for dos-libpcap. NB. This makefile requires a Borland 3b00ab754SHans Petter Selasky# compatible make tool. 4b00ab754SHans Petter Selasky# 5b00ab754SHans Petter Selasky# Targets: 6b00ab754SHans Petter Selasky# Borland C 4.0+ (DOS large model) 7b00ab754SHans Petter Selasky# Metaware HighC 3.3+ (PharLap 386|DosX) 8b00ab754SHans Petter Selasky# 9b00ab754SHans Petter Selasky 10b00ab754SHans Petter Selasky.AUTODEPEND 11b00ab754SHans Petter Selasky.SWAP 12b00ab754SHans Petter Selasky 13b00ab754SHans Petter Selasky!if "$(WATT_ROOT)" == "" 14b00ab754SHans Petter Selasky!error Environment variable "WATT_ROOT" not set. 15b00ab754SHans Petter Selasky!endif 16b00ab754SHans Petter Selasky 17b00ab754SHans Petter SelaskyWATT_INC = $(WATT_ROOT)\inc 18b00ab754SHans Petter Selasky 19b00ab754SHans Petter SelaskyDEFS = -DMSDOS -DDEBUG -DNDIS_DEBUG -D_U_= -Dinline= \ 20b00ab754SHans Petter Selasky -DHAVE_STRERROR -DHAVE_LIMITS_H 21b00ab754SHans Petter Selasky 22b00ab754SHans Petter SelaskyASM = tasm.exe -t -l -mx -m2 -DDEBUG 23b00ab754SHans Petter Selasky 24b00ab754SHans Petter SelaskySOURCE = grammar.c scanner.c bpf_filt.c bpf_imag.c bpf_dump.c \ 25b00ab754SHans Petter Selasky etherent.c gencode.c nametoad.c pcap-dos.c optimize.c \ 26b00ab754SHans Petter Selasky savefile.c pcap.c msdos\ndis2.c msdos\pktdrvr.c \ 27b00ab754SHans Petter Selasky missing\snprintf.c 28b00ab754SHans Petter Selasky 29b00ab754SHans Petter SelaskyBORLAND_OBJ = $(SOURCE:.c=.obj) msdos\pkt_rx0.obj msdos\ndis_0.obj 30b00ab754SHans Petter Selasky 31b00ab754SHans Petter SelaskyHIGHC_OBJ = $(SOURCE:.c=.o32) msdos\pkt_rx0.o32 32b00ab754SHans Petter Selasky 33b00ab754SHans Petter Selaskyall: 34b00ab754SHans Petter Selasky @echo Usage: make pcap_bc.lib or pcap_hc.lib 35b00ab754SHans Petter Selasky 36b00ab754SHans Petter Selasky 37b00ab754SHans Petter Selaskypcap_bc.lib: bcc.arg $(BORLAND_OBJ) pcap_bc 38b00ab754SHans Petter Selasky 39b00ab754SHans Petter Selasky 40b00ab754SHans Petter Selaskypcap_hc.lib: hc386.arg $(HIGHC_OBJ) 41b00ab754SHans Petter Selasky 386lib $< @&&| 42b00ab754SHans Petter Selasky -nowarn -nobackup -twocase -replace $(HIGHC_OBJ) 43b00ab754SHans Petter Selasky| 44b00ab754SHans Petter Selasky 45b00ab754SHans Petter Selaskypcap_bc: $(BORLAND_OBJ) 46b00ab754SHans Petter Selasky @tlib pcap_bc.lib /C @&&| 47b00ab754SHans Petter Selasky -+$(**:.obj=-+) 48b00ab754SHans Petter Selasky| 49b00ab754SHans Petter Selasky 50b00ab754SHans Petter Selasky.c.obj: 51b00ab754SHans Petter Selasky bcc.exe @bcc.arg -o$*.obj $*.c 52b00ab754SHans Petter Selasky 53b00ab754SHans Petter Selasky.c.o32: 54b00ab754SHans Petter Selasky hc386.exe @hc386.arg -o $*.o32 $*.c 55b00ab754SHans Petter Selasky 56b00ab754SHans Petter Selasky.asm.obj: 57b00ab754SHans Petter Selasky $(ASM) $*.asm, $*.obj 58b00ab754SHans Petter Selasky 59b00ab754SHans Petter Selasky.asm.o32: 60b00ab754SHans Petter Selasky $(ASM) -DDOSX=1 $*.asm, $*.o32 61b00ab754SHans Petter Selasky 62b00ab754SHans Petter Selaskyscanner.c: scanner.l 63b00ab754SHans Petter Selasky flex -Ppcap_ -7 -oscanner.c scanner.l 64b00ab754SHans Petter Selasky 65b00ab754SHans Petter Selaskygrammar.c tokdefs.h: grammar.y 66b00ab754SHans Petter Selasky bison --name-prefix=pcap_ --yacc --defines grammar.y 67b00ab754SHans Petter Selasky - @del grammar.c 68b00ab754SHans Petter Selasky - @del tokdefs.h 69b00ab754SHans Petter Selasky ren y_tab.c grammar.c 70b00ab754SHans Petter Selasky ren y_tab.h tokdefs.h 71b00ab754SHans Petter Selasky 72b00ab754SHans Petter Selaskybcc.arg: msdos\Makefile 73b00ab754SHans Petter Selasky @copy &&| 74b00ab754SHans Petter Selasky $(DEFS) -ml -c -v -3 -O2 -po -RT- -w- 75b00ab754SHans Petter Selasky -I$(WATT_INC) -I. -I.\msdos\pm_drvr -H=$(TEMP)\bcc.sym 76b00ab754SHans Petter Selasky| $< 77b00ab754SHans Petter Selasky 78b00ab754SHans Petter Selaskyhc386.arg: msdos\Makefile 79b00ab754SHans Petter Selasky @copy &&| 80b00ab754SHans Petter Selasky # -DUSE_32BIT_DRIVERS 81b00ab754SHans Petter Selasky $(DEFS) -DDOSX=1 -w3 -c -g -O5 82b00ab754SHans Petter Selasky -I$(WATT_INC) -I. -I.\msdos\pm_drvr 83b00ab754SHans Petter Selasky -Hsuffix=.o32 84b00ab754SHans Petter Selasky -Hnocopyr 85b00ab754SHans Petter Selasky -Hpragma=Offwarn(491,553,572) 86b00ab754SHans Petter Selasky -Hon=Recognize_library # make memcpy/strlen etc. inline 87*afdbf109SJoseph Mingrone -Hoff=Behaved # turn off some optimizer warnings 88b00ab754SHans Petter Selasky| $< 89b00ab754SHans Petter Selasky 90b00ab754SHans Petter Selaskyclean: 91b00ab754SHans Petter Selasky @del *.obj 92b00ab754SHans Petter Selasky @del *.o32 93b00ab754SHans Petter Selasky @del *.lst 94b00ab754SHans Petter Selasky @del *.map 95b00ab754SHans Petter Selasky @del bcc.arg 96b00ab754SHans Petter Selasky @del hc386.arg 97b00ab754SHans Petter Selasky @del grammar.c 98b00ab754SHans Petter Selasky @del tokdefs.h 99b00ab754SHans Petter Selasky @del scanner.c 100b00ab754SHans Petter Selasky @echo Cleaned 101b00ab754SHans Petter Selasky 102b00ab754SHans Petter Selasky# 103b00ab754SHans Petter Selasky# dependencies 104b00ab754SHans Petter Selasky# 105b00ab754SHans Petter Selaskypkt_rx0.obj: msdos\pkt_rx0.asm 106b00ab754SHans Petter Selasky 107dd744a89SJoseph Mingronebpf_filt.obj: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h 108b00ab754SHans Petter Selasky 109b00ab754SHans Petter Selaskybpf_imag.obj: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h 110b00ab754SHans Petter Selasky 111b00ab754SHans Petter Selaskybpf_dump.obj: bpf_dump.c pcap.h pcap-bpf.h 112b00ab754SHans Petter Selasky 113b00ab754SHans Petter Selaskyetherent.obj: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h 114b00ab754SHans Petter Selasky 115b00ab754SHans Petter Selaskyoptimize.obj: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h 116b00ab754SHans Petter Selasky 117b00ab754SHans Petter Selaskysavefile.obj: savefile.c pcap-int.h pcap.h pcap-bpf.h 118b00ab754SHans Petter Selasky 119b00ab754SHans Petter Selaskypcap.obj: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h 120b00ab754SHans Petter Selasky 121b00ab754SHans Petter Selaskygrammar.obj: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \ 122b00ab754SHans Petter Selasky pf.h pcap-namedb.h 123b00ab754SHans Petter Selasky 124b00ab754SHans Petter Selaskyscanner.obj: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \ 125b00ab754SHans Petter Selasky pcap-namedb.h tokdefs.h 126b00ab754SHans Petter Selasky 127b00ab754SHans Petter Selaskygencode.obj: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \ 128b00ab754SHans Petter Selasky ethertype.h nlpid.h llc.h gencode.h atmuni31.h sunatmpos.h ppp.h sll.h \ 129b00ab754SHans Petter Selasky arcnet.h pf.h pcap-namedb.h 130b00ab754SHans Petter Selasky 131b00ab754SHans Petter Selaskynametoad.obj: nametoad.c pcap-int.h pcap.h pcap-bpf.h gencode.h \ 132b00ab754SHans Petter Selasky pcap-namedb.h ethertype.h 133b00ab754SHans Petter Selasky 134b00ab754SHans Petter Selaskypcap-dos.obj: pcap-dos.c pcap.h pcap-bpf.h pcap-dos.h pcap-int.h \ 135b00ab754SHans Petter Selasky msdos\pktdrvr.h 136b00ab754SHans Petter Selasky 137dd744a89SJoseph Mingronepktdrvr.obj: msdos\pktdrvr.c pcap-dos.h pcap-int.h \ 138b00ab754SHans Petter Selasky pcap.h pcap-bpf.h msdos\pktdrvr.h msdos\pkt_stub.inc 139b00ab754SHans Petter Selasky 140b00ab754SHans Petter Selaskyndis2.obj: msdos\ndis2.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \ 141b00ab754SHans Petter Selasky msdos\ndis2.h 142b00ab754SHans Petter Selasky 143b00ab754SHans Petter Selaskypkt_rx0.o32: msdos\pkt_rx0.asm 144b00ab754SHans Petter Selasky 145dd744a89SJoseph Mingronebpf_filt.o32: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h 146b00ab754SHans Petter Selasky 147b00ab754SHans Petter Selaskybpf_imag.o32: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h 148b00ab754SHans Petter Selasky 149b00ab754SHans Petter Selaskybpf_dump.o32: bpf_dump.c pcap.h pcap-bpf.h 150b00ab754SHans Petter Selasky 151b00ab754SHans Petter Selaskyetherent.o32: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h 152b00ab754SHans Petter Selasky 153b00ab754SHans Petter Selaskyoptimize.o32: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h 154b00ab754SHans Petter Selasky 155b00ab754SHans Petter Selaskysavefile.o32: savefile.c pcap-int.h pcap.h pcap-bpf.h 156b00ab754SHans Petter Selasky 157b00ab754SHans Petter Selaskypcap.o32: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h 158b00ab754SHans Petter Selasky 159b00ab754SHans Petter Selaskygrammar.o32: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \ 160b00ab754SHans Petter Selasky pf.h pcap-namedb.h 161b00ab754SHans Petter Selasky 162b00ab754SHans Petter Selaskyscanner.o32: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \ 163b00ab754SHans Petter Selasky pcap-namedb.h tokdefs.h 164b00ab754SHans Petter Selasky 165b00ab754SHans Petter Selaskygencode.o32: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \ 166b00ab754SHans Petter Selasky ethertype.h nlpid.h llc.h gencode.h atmuni31.h sunatmpos.h ppp.h sll.h \ 167b00ab754SHans Petter Selasky arcnet.h pf.h pcap-namedb.h 168b00ab754SHans Petter Selasky 169b00ab754SHans Petter Selaskynametoad.o32: nametoad.c pcap-int.h pcap.h pcap-bpf.h gencode.h \ 170b00ab754SHans Petter Selasky pcap-namedb.h ethertype.h 171b00ab754SHans Petter Selasky 172b00ab754SHans Petter Selaskypcap-dos.o32: pcap-dos.c pcap.h pcap-bpf.h pcap-dos.h pcap-int.h \ 173b00ab754SHans Petter Selasky msdos\pktdrvr.h 174b00ab754SHans Petter Selasky 175dd744a89SJoseph Mingronepktdrvr.o32: msdos\pktdrvr.c pcap-dos.h pcap-int.h \ 176b00ab754SHans Petter Selasky pcap.h pcap-bpf.h msdos\pktdrvr.h msdos\pkt_stub.inc 177b00ab754SHans Petter Selasky 178b00ab754SHans Petter Selaskyndis2.o32: msdos\ndis2.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \ 179b00ab754SHans Petter Selasky msdos\ndis2.h 180b00ab754SHans Petter Selasky 181