home *** CD-ROM | disk | FTP | other *** search
- ##
- ## Build file for creating the PCMIOx.x object modules for all model sizes
- ##
- ##
- ## To build a LARGE model, "nmake S=L M=4"
- ## To build a COMPACT model, "nmake S=C M=3"
- ## To build a MEDIUM model, "nmake S=M M=2"
- ## To build a SMALL model, "nmake S=S M=1"
- ## To build a TINY model, "nmake S=T M=0"
- ##
-
- ## The default is to build a small model.
-
- !ifndef S
- !ifdef BCC
- S= s
- M= 1
- !else
- S= S
- M= 1
- !endif
- !endif
-
- ## The following are search paths
-
- INC = ..\..\INC
- GINC = ..\..\..\INC
-
- LBO=
- LBB= ..\..\inc
-
- #############################################################################
-
- ## The following are command line options compiler, assembler selection
-
- !ifdef BCC
-
- ## tools selection
-
- IP=%include%
- MA= tasm /i. /i$(INC) /i$(GINC) /JQUIRKS /JMASM51 /JNOSMART /m2
- CL= bcc /I$(CINC)
- LK= tlink
- LB= tlib
- CMOD= -m$(S)!
-
- ## switches
-
- AS= -mx
- AO= -DMODELSIZE=$(M)
- CS= -c -Ox
- CO= $(CMOD)
- LO= /m
- LS=
- ONAM= -o
-
- !else
-
- ## tools selection
-
- MA= masm
- CL= cl
- LK= link
- LB= lib
- CMOD=-A$(S)
-
- ## switches
-
- AS= /Mx
- AO= /DMODELSIZE=$(M)
- CS= /c /Ox /Zp1
- CO= $(CMOD)
- LO= /Ma
- LS=
- ONAM= -Fo
-
- !endif
-
- #############################################################################
-
- !ifdef BCC
- DEFAULT: $(LBB)\bv$(S)lib.lib
- !else
- DEFAULT: $(LBB)\mv$(S)lib.lib
- !endif
-
- $(S)bopcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
- $(CL) $(CS) $(CO) /DBUILDBO=1 $(ONAM)$(S)bopcmc pcmoldc.c
-
- $(S)bipcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
- $(CL) $(CS) $(CO) /DBUILDBI=1 $(ONAM)$(S)bipcmc pcmoldc.c
-
- $(S)fopcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
- $(CL) $(CS) $(CO) /DBUILDFO=1 $(ONAM)$(S)fopcmc pcmoldc.c
-
- $(S)fipcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
- $(CL) $(CS) $(CO) /DBUILDFI=1 $(ONAM)$(S)fipcmc pcmoldc.c
-
- $(S)copcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
- $(CL) $(CS) $(CO) /DBUILDCO=1 $(ONAM)$(S)copcmc pcmoldc.c
-
- $(S)pcmioa.obj: pcmioa.asm $(GINC)\model.inc $(INC)\common.inc $(GINC)\masm.inc
- $(MA) $(AS) $(AO) /DBUILDBI=1 pcmioa,$(S)pcmioa;
-
- $(S)pcmioc.obj: pcmioc.c $(INC)\common.h $(GINC)\pcmio.h
- $(CL) $(CS) $(CO) $(ONAM)$(S)pcmioc pcmioc.c
-
- !ifdef BCC
- $(LBB)\bv$(S)lib.lib: $(S)pcmioa.obj $(S)bopcmc.obj $(S)pcmioc.obj \
- $(S)bipcmc.obj $(S)fopcmc.obj $(S)fipcmc.obj $(S)copcmc.obj
- $(LB) $(LBO) $(LBB)\bv$(S)lib -+$(S)pcmioa.obj -+$(S)bipcmc.obj -+$(S)pcmioc.obj
- $(LB) $(LBO) $(LBB)\bv$(S)lib -+$(S)fopcmc.obj -+$(S)fipcmc.obj -+$(S)copcmc.obj -+$(S)bopcmc.obj
- !else
- $(LBB)\mv$(S)lib.lib: $(S)pcmioa.obj $(S)bopcmc.obj $(S)pcmioc.obj \
- $(S)bipcmc.obj $(S)fopcmc.obj $(S)fipcmc.obj $(S)copcmc.obj
- $(LB) $(LBO) $(LBB)\mv$(S)lib -+$(S)pcmioa.obj -+$(S)bipcmc.obj -+$(S)pcmioc.obj ,,$(LBB)\mv$(S)lib;
- $(LB) $(LBO) $(LBB)\mv$(S)lib -+$(S)fopcmc.obj -+$(S)fipcmc.obj -+$(S)copcmc.obj -+$(S)bopcmc.obj ,,$(LBB)\mv$(S)lib;
- !endif
-
-