home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / PASSDK30.ZIP;1 / DISK1.ZIP / PAS / SUBS / PCM / MAKEFILE < prev    next >
Encoding:
Text File  |  1993-02-22  |  2.8 KB  |  120 lines

  1. ##
  2. ## Build file for creating the PCMIOx.x object modules for all model sizes
  3. ##
  4. ##
  5. ## To build a LARGE model,    "nmake S=L M=4"
  6. ## To build a COMPACT model,    "nmake S=C M=3"
  7. ## To build a MEDIUM model,    "nmake S=M M=2"
  8. ## To build a SMALL model,    "nmake S=S M=1"
  9. ## To build a TINY model,    "nmake S=T M=0"
  10. ##
  11.  
  12. ## The default is to build a small model.
  13.  
  14. !ifndef S
  15. !ifdef BCC
  16. S= s
  17. M= 1
  18. !else
  19. S= S
  20. M= 1
  21. !endif
  22. !endif
  23.  
  24. ## The following are search paths
  25.  
  26. INC  = ..\..\INC
  27. GINC = ..\..\..\INC
  28.  
  29. LBO=
  30. LBB=  ..\..\inc
  31.  
  32. #############################################################################
  33.  
  34. ## The following are command line options compiler, assembler selection
  35.  
  36. !ifdef BCC
  37.  
  38. ## tools selection
  39.  
  40. IP=%include%
  41. MA= tasm /i. /i$(INC) /i$(GINC) /JQUIRKS /JMASM51 /JNOSMART /m2
  42. CL= bcc /I$(CINC)
  43. LK= tlink
  44. LB= tlib
  45. CMOD= -m$(S)!
  46.  
  47. ## switches
  48.  
  49. AS= -mx
  50. AO= -DMODELSIZE=$(M)
  51. CS= -c -Ox
  52. CO= $(CMOD)
  53. LO= /m
  54. LS=
  55. ONAM= -o
  56.  
  57. !else
  58.  
  59. ## tools selection
  60.  
  61. MA= masm
  62. CL= cl
  63. LK= link
  64. LB= lib
  65. CMOD=-A$(S)
  66.  
  67. ## switches
  68.  
  69. AS= /Mx
  70. AO= /DMODELSIZE=$(M)
  71. CS= /c /Ox /Zp1
  72. CO= $(CMOD)
  73. LO= /Ma
  74. LS=
  75. ONAM= -Fo
  76.  
  77. !endif
  78.  
  79. #############################################################################
  80.  
  81. !ifdef BCC
  82. DEFAULT: $(LBB)\bv$(S)lib.lib
  83. !else
  84. DEFAULT: $(LBB)\mv$(S)lib.lib
  85. !endif
  86.  
  87. $(S)bopcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
  88.     $(CL) $(CS) $(CO) /DBUILDBO=1 $(ONAM)$(S)bopcmc pcmoldc.c
  89.  
  90. $(S)bipcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
  91.     $(CL) $(CS) $(CO) /DBUILDBI=1 $(ONAM)$(S)bipcmc pcmoldc.c
  92.  
  93. $(S)fopcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
  94.     $(CL) $(CS) $(CO) /DBUILDFO=1 $(ONAM)$(S)fopcmc pcmoldc.c
  95.  
  96. $(S)fipcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
  97.     $(CL) $(CS) $(CO) /DBUILDFI=1 $(ONAM)$(S)fipcmc pcmoldc.c
  98.  
  99. $(S)copcmc.obj: pcmoldc.c $(INC)\common.h $(GINC)\pcmio.h
  100.     $(CL) $(CS) $(CO) /DBUILDCO=1 $(ONAM)$(S)copcmc pcmoldc.c
  101.  
  102. $(S)pcmioa.obj: pcmioa.asm $(GINC)\model.inc $(INC)\common.inc $(GINC)\masm.inc
  103.     $(MA) $(AS) $(AO) /DBUILDBI=1 pcmioa,$(S)pcmioa;
  104.  
  105. $(S)pcmioc.obj: pcmioc.c $(INC)\common.h $(GINC)\pcmio.h
  106.     $(CL) $(CS) $(CO) $(ONAM)$(S)pcmioc pcmioc.c
  107.  
  108. !ifdef BCC
  109. $(LBB)\bv$(S)lib.lib: $(S)pcmioa.obj $(S)bopcmc.obj $(S)pcmioc.obj \
  110.            $(S)bipcmc.obj $(S)fopcmc.obj $(S)fipcmc.obj $(S)copcmc.obj
  111.     $(LB) $(LBO) $(LBB)\bv$(S)lib -+$(S)pcmioa.obj -+$(S)bipcmc.obj -+$(S)pcmioc.obj
  112.     $(LB) $(LBO) $(LBB)\bv$(S)lib -+$(S)fopcmc.obj -+$(S)fipcmc.obj -+$(S)copcmc.obj -+$(S)bopcmc.obj
  113. !else
  114. $(LBB)\mv$(S)lib.lib: $(S)pcmioa.obj $(S)bopcmc.obj $(S)pcmioc.obj \
  115.            $(S)bipcmc.obj $(S)fopcmc.obj $(S)fipcmc.obj $(S)copcmc.obj
  116.     $(LB) $(LBO) $(LBB)\mv$(S)lib -+$(S)pcmioa.obj -+$(S)bipcmc.obj -+$(S)pcmioc.obj ,,$(LBB)\mv$(S)lib;
  117.     $(LB) $(LBO) $(LBB)\mv$(S)lib -+$(S)fopcmc.obj -+$(S)fipcmc.obj -+$(S)copcmc.obj -+$(S)bopcmc.obj ,,$(LBB)\mv$(S)lib;
  118. !endif
  119.  
  120.