summaryrefslogtreecommitdiffstats
path: root/private/ntos/nbt/vxd/vnbtd.mk
diff options
context:
space:
mode:
Diffstat (limited to 'private/ntos/nbt/vxd/vnbtd.mk')
-rw-r--r--private/ntos/nbt/vxd/vnbtd.mk318
1 files changed, 318 insertions, 0 deletions
diff --git a/private/ntos/nbt/vxd/vnbtd.mk b/private/ntos/nbt/vxd/vnbtd.mk
new file mode 100644
index 000000000..6aeb2810a
--- /dev/null
+++ b/private/ntos/nbt/vxd/vnbtd.mk
@@ -0,0 +1,318 @@
+#
+#:ts=4
+#
+
+ROOTDIR=..
+!include rules.mk
+
+#
+# TCP should point to the root of Henry's TCP vxd tree
+#
+#
+
+!ifndef CHICAGO
+#CHICAGO=$(DEFDRIVE)$(DEFDIR)\chicago
+CHICAGO=k:\
+!endif
+
+VNBTSRC=$(ROOTDIR)\vxd
+COMVNBTOBJD=$(COMDEBOBJ)
+COMVNBTOBJ=$(COMNODEBOBJ)
+
+NBTLIBS=$(ROOTDIR)\nbt\nodebug\nbt.lib
+NBTDLIBS=$(ROOTDIR)\nbt\debug\nbt.lib
+
+NDISLIBR=$(TCP)\ndis31\retail\libndis.lib
+NDISLIBD=$(TCP)\ndis31\debug\libndis.lib
+
+#
+# Hack to get around include path limits when trying to get to the DHCP
+# header files.
+#
+IMPORT_HEADERS=$(BLT)\dhcpinfo.h $(BLT)\vdhcp.inc
+
+$(BLT)\dhcpinfo.h: $(DHCP)\dhcpinfo.h
+ copy $(DHCP)\dhcpinfo.h $(BLT)
+
+$(BLT)\vdhcp.inc: $(TCP)\inc\vdhcp.inc
+ copy $(TCP)\inc\vdhcp.inc $(BLT)
+
+
+
+CHIVNBTOBJD =$(CNODEBOBJ)
+CHIDVNBTOBJD=$(CDEBOBJ)
+SNOVNBTOBJD =$(SNODEBOBJ)
+SNODVNBTOBJD=$(SDEBOBJ)
+
+RC=$(CHICAGO)\dev\sdk\bin\rc
+ADRC2VXD=adrc2vxd
+
+VNBTOBJS=\
+ $(SNODEBOBJ)\cxport.obj \
+ $(SNODEBOBJ)\vfirst.obj \
+ $(SNODEBOBJ)\vnbtd.obj \
+ $(SNODEBOBJ)\client.obj \
+ $(SNODEBOBJ)\fileio.obj \
+ $(SNODEBOBJ)\cinit.obj \
+ $(SNODEBOBJ)\ncb.obj \
+ $(SNODEBOBJ)\vxdisol.obj \
+ $(SNODEBOBJ)\tdicnct.obj \
+ $(SNODEBOBJ)\tdiout.obj \
+ $(SNODEBOBJ)\util.obj \
+ $(SNODEBOBJ)\tdiaddr.obj \
+ $(SNODEBOBJ)\tdihndlr.obj \
+ $(SNODEBOBJ)\ctimer.obj \
+ $(SNODEBOBJ)\nbtinfo.obj \
+ $(SNODEBOBJ)\vxddebug.obj \
+ $(SNODEBOBJ)\chic.obj \
+ $(SNODEBOBJ)\chicasm.obj \
+ $(SNODEBOBJ)\wfw.obj \
+ $(SNODEBOBJ)\wfwasm.obj
+
+VXDFILEOBJ=$(SNODEBOBJ)\vxdfile.obj
+CVXDFILEOBJ=$(SNODEBOBJ)\cvxdfile.obj
+
+SNOVNBTOBJS=$(VNBTOBJS) $(VXDFILEOBJ)
+SNODVNBTOBJS=$(SNOVNBTOBJS:nodebug=debug)
+
+
+SNOVNBTOBJS_C=$(VNBTOBJS) $(CVXDFILEOBJ)
+CHIVNBTOBJS=$(SNOVNBTOBJS_C:snowball=chicago)
+CHIDVNBTOBJS=$(CHIVNBTOBJS:nodebug=debug)
+
+VTSF1=$(VNBTSRC:\=/)
+VTSF=$(VTSF1:.=\.)
+CHICAGOF=$(CHICAGO:\=/)
+TCPF=$(TCP:\=/)
+
+VNBTBINCS= $(BLT)\netvxd.inc $(BLT)\cxport.inc $(TCP)\inc\vtdi.inc
+
+VNBTAFLAGS = -DIS_32 -nologo -W2 -Zd -Cp -Cx -DMASM6 -DVMMSYS
+
+SNOVNBTAFLAGS= $(VNBTAFLAGS) -DWIN31COMPAT
+SNOVNBTAINC=$(VNBTSRC);$(NBT)\vxd;$(INC);$(BLT);$(WIN32INC);$(COMMON)\inc;$(NDIS3INC);$(IMPORT)\wininc;$(TCP)\inc;$(TCP)\blt
+
+CHIVNBTAFLAGS= $(VNBTAFLAGS) -DCHICAGO
+CHIVNBTAINC=$(VNBTSRC);$(NBT)\vxd;$(CHICAGO)\dev\ddk\inc;$(CHICAGO)\dev\inc;$(INC);$(BLT);$(WIN32INC);$(COMMON)\inc;$(NDIS3INC);$(IMPORT)\wininc;$(TCP)\inc;$(TCP)\blt
+
+VNBTCFLAGS = -c -DVXD -Zp1l -Owx -nologo -D_X86_=1 -Di386=1 -DDEVL=1 -DPROXY_NODE
+
+#
+# Note that if netvxd.inc in tcp\blt differs from tcp\blt\snowcomm in
+# something vnbt uses, we'll need different assember targets with different
+# include path statements
+#
+VNBTAINC=$(VNBTSRC);$(INC);$(BLT);$(NDIS3INC);$(WIN32INC);$(COMMON)\inc;$(IMPORT)\wininc;$(TCP)\inc;$(TCP)\blt
+#SVNBTAINC=$(VNBTAINC);$(TCP)\blt\snowcomm
+#CVNBTAINC=$(VNBTAINC);$(TCP)\blt
+
+SNOVNBTCFLAGS= $(VNBTCFLAGS)
+SNOVNBTCINC=.;..\inc;$(TCP)\h;..\..\inc;$(BASEDIR)\private\inc;$(BASEDIR)\public\sdk\inc;$(BASEDIR)\public\sdk\inc\crt;$(NDIS3INC);$(WIN32INC);$(IMPORT)\c8386\inc32;$(IMPORT)\common\h;$(IMPORT)\wininc;$(BLT)
+
+CHIVNBTCFLAGS= $(VNBTCFLAGS) -DCHICAGO
+CHIVNBTCINC=.;..\inc;$(TCP)\h;..\..\inc;$(BASEDIR)\private\inc;$(BASEDIR)\public\sdk\inc;$(BASEDIR)\public\sdk\inc\crt;$(CHICAGO)\dev\ddk\inc;$(CHICAGO)\dev\inc;$(NDIS3INC);$(WIN32INC);$(IMPORT)\c8386\inc32;$(IMPORT)\common\h;$(IMPORT)\wininc;$(BLT)
+
+#
+# \Common rules
+#
+# Note that there currently isn't any platform specific .obj that needs to
+# be built. If a file does become platform specific, then copy the following
+# four rules and replace COM*OBJ with C*OBJ and/or S*OBJ
+
+{$(VNBTSRC)}.asm{$(CHIVNBTOBJD)}.obj:
+ set INCLUDE=$(CHIVNBTAINC)
+ set ML=$(CHIVNBTAFLAGS)
+ $(ASM) -c -Fo$(CHIVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
+
+{$(VNBTSRC)}.asm{$(CHIDVNBTOBJD)}.obj:
+ set INCLUDE=$(CHIVNBTAINC)
+ set ML=$(CHIVNBTAFLAGS) -DDEBUG
+ $(ASM) -c -Fo$(CHIDVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
+
+{$(VNBTSRC)}.asm{$(SNOVNBTOBJD)}.obj:
+ set INCLUDE=$(SNOVNBTAINC)
+ set ML=$(SNOVNBTAFLAGS)
+ $(ASM) -c -Fo$(SNOVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
+
+{$(VNBTSRC)}.asm{$(SNODVNBTOBJD)}.obj:
+ set INCLUDE=$(SNOVNBTAINC)
+ set ML=$(SNOVNBTAFLAGS) -DDEBUG
+ $(ASM) -c -Fo$(SNODVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
+
+{$(VNBTSRC)}.c{$(CHIVNBTOBJD)}.obj:
+ set INCLUDE=$(CHIVNBTCINC)
+ set CL=$(CHIVNBTCFLAGS)
+ $(CL386) -Fo$(CHIVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
+
+{$(VNBTSRC)}.c{$(CHIDVNBTOBJD)}.obj:
+ set INCLUDE=$(CHIVNBTCINC)
+ set CL=$(CHIVNBTCFLAGS) -DDEBUG -DDBG=1 -Oy- -Zd
+ $(CL386) -Fo$(CHIDVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
+
+{$(VNBTSRC)}.c{$(SNOVNBTOBJD)}.obj:
+ set INCLUDE=$(SNOVNBTCINC)
+ set CL=$(SNOVNBTCFLAGS)
+ $(CL386) -Fo$(SNOVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
+
+{$(VNBTSRC)}.c{$(SNODVNBTOBJD)}.obj:
+ set INCLUDE=$(SNOVNBTCINC)
+ set CL=$(SNOVNBTCFLAGS) -DDEBUG -DDBG=1 -Oy- -Zd
+ $(CL386) -Fo$(SNODVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
+
+{$(VNBTSRC)}.h{$(BLT)}.inc:
+ $(SED) -f $(SHTOINC) <$< >$(BLT)\$(@B).inc
+
+$(CNODEBOBJ)\cxport.obj: $(TCP)\bin\chicago\nodebug\cxport.obj
+ copy $(TCP)\bin\chicago\nodebug\cxport.obj $(CNODEBOBJ)
+
+$(CDEBOBJ)\cxport.obj: $(TCP)\bin\chicago\debug\cxport.obj
+ copy $(TCP)\bin\chicago\debug\cxport.obj $(CDEBOBJ)
+
+$(SNODEBOBJ)\cxport.obj: $(TCP)\bin\snowball\nodebug\cxport.obj
+ copy $(TCP)\bin\snowball\nodebug\cxport.obj $(SNODEBOBJ)
+
+$(SDEBOBJ)\cxport.obj: $(TCP)\bin\snowball\debug\cxport.obj
+ copy $(TCP)\bin\snowball\debug\cxport.obj $(SDEBOBJ)
+
+svnbt: $(SNODEBBIN)\VNBT.386 $(TCP)\bin\snowball\nodebug\cxport.obj
+
+svnbtd: $(SDEBBIN)\VNBT.386 $(TCP)\bin\snowball\debug\cxport.obj
+
+cvnbt: $(CNODEBBIN)\VNBT.386 $(TCP)\bin\chicago\nodebug\cxport.obj
+
+cvnbtd: $(CDEBBIN)\VNBT.386 $(TCP)\bin\chicago\debug\cxport.obj
+
+clean:
+ -del $(SNODEBBIN)\*.obj
+ -del $(SNODEBBIN)\*.sym
+ -del $(SNODEBBIN)\*.386
+ -del $(SNODEBBIN)\*.map
+ -del $(SDEBBIN)\*.obj
+ -del $(SDEBBIN)\*.sym
+ -del $(SDEBBIN)\*.386
+ -del $(SDEBBIN)\*.map
+
+ -del $(CNODEBBIN)\*.obj
+ -del $(CNODEBBIN)\*.sym
+ -del $(CNODEBBIN)\*.386
+ -del $(CNODEBBIN)\*.map
+ -del $(CDEBBIN)\*.obj
+ -del $(CDEBBIN)\*.sym
+ -del $(CDEBBIN)\*.386
+ -del $(CDEBBIN)\*.map
+
+cleanlink:
+ -del $(SNODEBBIN)\*.obj
+ -del $(SNODEBBIN)\*.sym
+ -del $(SNODEBBIN)\*.386
+ -del $(SNODEBBIN)\*.map
+ -del $(SDEBBIN)\*.obj
+ -del $(SDEBBIN)\*.sym
+ -del $(SDEBBIN)\*.386
+ -del $(SDEBBIN)\*.map
+
+ -del $(CNODEBBIN)\*.obj
+ -del $(CNODEBBIN)\*.sym
+ -del $(CNODEBBIN)\*.386
+ -del $(CNODEBBIN)\*.map
+ -del $(CDEBBIN)\*.obj
+ -del $(CDEBBIN)\*.sym
+ -del $(CDEBBIN)\*.386
+ -del $(CDEBBIN)\*.map
+
+#----------------------------------------------------------------------
+
+$(SNODEBBIN)\VNBT.386: $(SNOVNBTOBJS) $(NBTLIBS) $(IMPORT_HEADERS)
+ $(LINK386) @<<
+$(SNOVNBTOBJS: =+
+) /NOD /NOI /MAP /NOLOGO
+$(SNODEBBIN)\VNBT.386
+$(SNODEBBIN)\VNBT.map
+$(NBTLIBS)
+$(VNBTSRC)\VNBTD.def
+<<
+ $(MAPSYM386) $(SNODEBBIN)\VNBT
+ -del $(SNODEBBIN)\VNBT.sym
+ $(MV) VNBT.sym $(SNODEBBIN)
+
+#----------------------------------------------------------------------
+
+$(SDEBBIN)\VNBT.386: $(SNODVNBTOBJS) $(NBTDLIBS) $(IMPORT_HEADERS)
+ $(LINK386) @<<
+$(SNODVNBTOBJS: =+
+) /NOD /NOI /MAP /NOLOGO
+$(SDEBBIN)\VNBT.386
+$(SDEBBIN)\VNBT.map
+$(NBTDLIBS)
+$(VNBTSRC)\VNBTD.def
+<<
+ $(MAPSYM386) $(SDEBBIN)\VNBT
+ -del $(SDEBBIN)\VNBT.sym
+ $(MV) VNBT.sym $(SDEBBIN)
+
+#----------------------------------------------------------------------
+
+$(CNODEBBIN)\VNBT.386: $(CHIVNBTOBJS) $(NBTLIBS) $(IMPORT_HEADERS)
+ $(LINK386) @<<
+$(CHIVNBTOBJS: =+
+) /NOD /NOI /MAP /NOLOGO
+$(CNODEBBIN)\VNBT.386
+$(CNODEBBIN)\VNBT.map
+$(NBTLIBS) $(NDISLIBR)
+$(VNBTSRC)\VNBTD.def
+<<
+ $(RC) -i $(CHICAGO)\dev\ddk\inc -i $(CHICAGO)\dev\inc -r VNBT.RCV
+ $(ADRC2VXD) $(CNODEBBIN)\VNBT.386 VNBT.RES
+ $(MAPSYM386) $(CNODEBBIN)\VNBT
+ -del $(CNODEBBIN)\VNBT.sym
+ $(MV) VNBT.sym $(CNODEBBIN)
+
+#----------------------------------------------------------------------
+
+$(CDEBBIN)\VNBT.386: $(CHIDVNBTOBJS) $(NBTDLIBS) $(IMPORT_HEADERS)
+ $(LINK386) @<<
+$(CHIDVNBTOBJS: =+
+) /NOD /NOI /MAP /NOLOGO
+$(CDEBBIN)\VNBT.386
+$(CDEBBIN)\VNBT.map
+$(NBTDLIBS) $(NDISLIBD)
+$(VNBTSRC)\VNBTD.def
+<<
+ $(RC) -i $(CHICAGO)\dev\ddk\inc -i $(CHICAGO)\dev\inc -r VNBT.RCV
+ $(ADRC2VXD) $(CDEBBIN)\VNBT.386 VNBT.RES
+ $(MAPSYM386) $(CDEBBIN)\VNBT
+ -del $(CDEBBIN)\VNBT.sym
+ $(MV) VNBT.sym $(CDEBBIN)
+
+
+$(BLT)\netvxd.inc: $(COMMON)\h\netvxd.h
+$(BLT)\cxport.inc: $(TCP)\h\cxport.h
+
+depend: VNBTdep
+
+VNBTdep: $(VNBTBINCS)
+ -copy $(VNBTSRC)\depend.mk $(VNBTSRC)\depend.old
+ echo #******************************************************************** > $(VNBTSRC)\depend.mk
+ echo #** Copyright(c) Microsoft Corp., 1993 ** >> $(VNBTSRC)\depend.mk
+ echo #******************************************************************** >> $(VNBTSRC)\depend.mk
+ set INCLUDE=$(SNOVNBTAINC)
+ -$(INCLUDES) -i -e -S$$(SNOVNBTOBJD) -S$$(SNODVNBTOBJD) -sobj $(VNBTSRC)\*.asm >> $(VNBTSRC)\depend.mk
+ set INCLUDE=$(CHIVNBTAINC)
+ -$(INCLUDES) -i -e -S$$(CHIVNBTOBJD) -S$$(CHIDVNBTOBJD) -sobj $(VNBTSRC)\*.asm >> $(VNBTSRC)\depend.mk
+ set INCLUDE=$(SNOVNBTCINC)
+ -$(INCLUDES) -i -e -S$$(SNOVNBTOBJD) -S$$(SNODVNBTOBJD) -sobj $(VNBTSRC)\*.c >> $(VNBTSRC)\depend.mk
+ set INCLUDE=$(CHIVNBTCINC)
+ -$(INCLUDES) -i -e -S$$(CHIVNBTOBJD) -S$$(CHIDVNBTOBJD) -sobj $(VNBTSRC)\*.c >> $(VNBTSRC)\depend.mk
+ $(SED) -e s`$(IMPF)`$$(IMPORT)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
+ $(SED) -e s`$(CMNF)`$$(COMMON)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
+ $(SED) -e s`$(VTSF)`$$(VNBTSRC)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
+ $(SED) -e s`$(BASEDIRF)`$$(BASEDIR)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
+ $(SED) -e s`$(INCF)`$$(INC)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
+ $(SED) -e s`$(HF)`$$(H)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
+ $(SED) -e s`$(NDIS3F)`$$(NDIS3INC)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
+ $(SED) -e s`$(CHICAGOF)`$$(CHICAGO)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
+ $(SED) -e s`$(TCPF)`$$(TCP)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
+ copy $(VNBTSRC)\depend.tmp $(VNBTSRC)\depend.mk
+ -del $(VNBTSRC)\depend.tmp
+
+!include depend.mk