Blame msdos/makefile

Packit 209cc3
#
Packit 209cc3
#  Makefile for dos-libpcap. NB. This makefile requires a Borland
Packit 209cc3
#  compatible make tool.
Packit 209cc3
#
Packit 209cc3
#  Targets:
Packit 209cc3
#    Borland C 4.0+      (DOS large model)
Packit 209cc3
#    Metaware HighC 3.3+ (PharLap 386|DosX)
Packit 209cc3
#
Packit 209cc3
Packit 209cc3
.AUTODEPEND
Packit 209cc3
.SWAP
Packit 209cc3
Packit 209cc3
!if "$(WATT_ROOT)" == ""
Packit 209cc3
!error Environment variable "WATT_ROOT" not set.
Packit 209cc3
!endif
Packit 209cc3
Packit 209cc3
WATT_INC = $(WATT_ROOT)\inc
Packit 209cc3
Packit 209cc3
DEFS   = -DMSDOS -DDEBUG -DNDIS_DEBUG -D_U_= -Dinline= \
Packit 209cc3
         -DHAVE_STRERROR -DHAVE_LIMITS_H
Packit 209cc3
Packit 209cc3
ASM    = tasm.exe -t -l -mx -m2 -DDEBUG
Packit 209cc3
Packit 209cc3
SOURCE = grammar.c  scanner.c bpf_filt.c bpf_imag.c bpf_dump.c \
Packit 209cc3
         etherent.c gencode.c nametoad.c pcap-dos.c optimize.c \
Packit 209cc3
         savefile.c pcap.c msdos\ndis2.c msdos\pktdrvr.c \
Packit 209cc3
         missing\snprintf.c
Packit 209cc3
Packit 209cc3
BORLAND_OBJ = $(SOURCE:.c=.obj) msdos\pkt_rx0.obj msdos\ndis_0.obj
Packit 209cc3
Packit 209cc3
HIGHC_OBJ   = $(SOURCE:.c=.o32) msdos\pkt_rx0.o32
Packit 209cc3
Packit 209cc3
all:
Packit 209cc3
            @echo Usage: make pcap_bc.lib or pcap_hc.lib
Packit 209cc3
Packit 209cc3
Packit 209cc3
pcap_bc.lib: bcc.arg $(BORLAND_OBJ) pcap_bc
Packit 209cc3
Packit 209cc3
Packit 209cc3
pcap_hc.lib: hc386.arg $(HIGHC_OBJ)
Packit 209cc3
            386lib $< @&&|
Packit 209cc3
               -nowarn -nobackup -twocase -replace $(HIGHC_OBJ)
Packit 209cc3
|
Packit 209cc3
Packit 209cc3
pcap_bc:    $(BORLAND_OBJ)
Packit 209cc3
            @tlib pcap_bc.lib /C @&&|
Packit 209cc3
               -+$(**:.obj=-+)
Packit 209cc3
|
Packit 209cc3
Packit 209cc3
.c.obj:
Packit 209cc3
            bcc.exe @bcc.arg -o$*.obj $*.c
Packit 209cc3
Packit 209cc3
.c.o32:
Packit 209cc3
            hc386.exe @hc386.arg -o $*.o32 $*.c
Packit 209cc3
Packit 209cc3
.asm.obj:
Packit 209cc3
            $(ASM) $*.asm, $*.obj
Packit 209cc3
Packit 209cc3
.asm.o32:
Packit 209cc3
            $(ASM) -DDOSX=1 $*.asm, $*.o32
Packit 209cc3
Packit 209cc3
scanner.c: scanner.l
Packit 209cc3
            flex -Ppcap_ -7 -oscanner.c scanner.l
Packit 209cc3
Packit 209cc3
grammar.c tokdefs.h: grammar.y
Packit 209cc3
            bison --name-prefix=pcap_ --yacc --defines grammar.y
Packit 209cc3
            - @del grammar.c
Packit 209cc3
            - @del tokdefs.h
Packit 209cc3
            ren y_tab.c grammar.c
Packit 209cc3
            ren y_tab.h tokdefs.h
Packit 209cc3
Packit 209cc3
bcc.arg:    msdos\Makefile
Packit 209cc3
            @copy &&|
Packit 209cc3
              $(DEFS) -ml -c -v -3 -O2 -po -RT- -w-
Packit 209cc3
              -I$(WATT_INC) -I. -I.\msdos\pm_drvr -H=$(TEMP)\bcc.sym
Packit 209cc3
| $<
Packit 209cc3
Packit 209cc3
hc386.arg:  msdos\Makefile
Packit 209cc3
            @copy &&|
Packit 209cc3
            # -DUSE_32BIT_DRIVERS
Packit 209cc3
              $(DEFS) -DDOSX=1 -w3 -c -g -O5
Packit 209cc3
              -I$(WATT_INC) -I. -I.\msdos\pm_drvr
Packit 209cc3
              -Hsuffix=.o32
Packit 209cc3
              -Hnocopyr
Packit 209cc3
              -Hpragma=Offwarn(491,553,572)
Packit 209cc3
              -Hon=Recognize_library  # make memcpy/strlen etc. inline
Packit 209cc3
              -Hoff=Behaved           # turn off some optimiser warnings
Packit 209cc3
| $<
Packit 209cc3
Packit 209cc3
clean:
Packit 209cc3
            @del *.obj
Packit 209cc3
            @del *.o32
Packit 209cc3
            @del *.lst
Packit 209cc3
            @del *.map
Packit 209cc3
            @del bcc.arg
Packit 209cc3
            @del hc386.arg
Packit 209cc3
            @del grammar.c
Packit 209cc3
            @del tokdefs.h
Packit 209cc3
            @del scanner.c
Packit 209cc3
            @echo Cleaned
Packit 209cc3
Packit 209cc3
#
Packit 209cc3
# dependencies
Packit 209cc3
#
Packit 209cc3
pkt_rx0.obj:  msdos\pkt_rx0.asm
Packit 209cc3
Packit 209cc3
bpf_filt.obj: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h gnuc.h
Packit 209cc3
Packit 209cc3
bpf_imag.obj: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
bpf_dump.obj: bpf_dump.c pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
etherent.obj: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h
Packit 209cc3
Packit 209cc3
optimize.obj: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h
Packit 209cc3
Packit 209cc3
savefile.obj: savefile.c pcap-int.h pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
pcap.obj: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
grammar.obj: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
Packit 209cc3
  pf.h pcap-namedb.h
Packit 209cc3
Packit 209cc3
scanner.obj: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
Packit 209cc3
  pcap-namedb.h tokdefs.h
Packit 209cc3
Packit 209cc3
gencode.obj: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
Packit 209cc3
  ethertype.h nlpid.h llc.h gencode.h atmuni31.h sunatmpos.h ppp.h sll.h \
Packit 209cc3
  arcnet.h pf.h pcap-namedb.h
Packit 209cc3
Packit 209cc3
nametoad.obj: nametoad.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
Packit 209cc3
  pcap-namedb.h ethertype.h
Packit 209cc3
Packit 209cc3
pcap-dos.obj: pcap-dos.c pcap.h pcap-bpf.h pcap-dos.h pcap-int.h \
Packit 209cc3
  msdos\pktdrvr.h
Packit 209cc3
Packit 209cc3
pktdrvr.obj: msdos\pktdrvr.c gnuc.h pcap-dos.h pcap-int.h \
Packit 209cc3
  pcap.h pcap-bpf.h msdos\pktdrvr.h msdos\pkt_stub.inc
Packit 209cc3
Packit 209cc3
ndis2.obj: msdos\ndis2.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
Packit 209cc3
  msdos\ndis2.h
Packit 209cc3
Packit 209cc3
pkt_rx0.o32:  msdos\pkt_rx0.asm
Packit 209cc3
Packit 209cc3
bpf_filt.o32: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h gnuc.h
Packit 209cc3
Packit 209cc3
bpf_imag.o32: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
bpf_dump.o32: bpf_dump.c pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
etherent.o32: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h
Packit 209cc3
Packit 209cc3
optimize.o32: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h
Packit 209cc3
Packit 209cc3
savefile.o32: savefile.c pcap-int.h pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
pcap.o32: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h
Packit 209cc3
Packit 209cc3
grammar.o32: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
Packit 209cc3
  pf.h pcap-namedb.h
Packit 209cc3
Packit 209cc3
scanner.o32: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
Packit 209cc3
  pcap-namedb.h tokdefs.h
Packit 209cc3
Packit 209cc3
gencode.o32: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
Packit 209cc3
  ethertype.h nlpid.h llc.h gencode.h atmuni31.h sunatmpos.h ppp.h sll.h \
Packit 209cc3
  arcnet.h pf.h pcap-namedb.h
Packit 209cc3
Packit 209cc3
nametoad.o32: nametoad.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
Packit 209cc3
  pcap-namedb.h ethertype.h
Packit 209cc3
Packit 209cc3
pcap-dos.o32: pcap-dos.c pcap.h pcap-bpf.h pcap-dos.h pcap-int.h \
Packit 209cc3
  msdos\pktdrvr.h
Packit 209cc3
Packit 209cc3
pktdrvr.o32: msdos\pktdrvr.c gnuc.h pcap-dos.h pcap-int.h \
Packit 209cc3
  pcap.h pcap-bpf.h msdos\pktdrvr.h msdos\pkt_stub.inc
Packit 209cc3
Packit 209cc3
ndis2.o32: msdos\ndis2.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
Packit 209cc3
  msdos\ndis2.h
Packit 209cc3