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 / MISC / MAKEFILE < prev    next >
Encoding:
Text File  |  1993-02-26  |  3.1 KB  |  131 lines

  1. ##
  2. ## Build file for creating Miscellaneous objects modules in any model size
  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. ##CMOD= -m$(S)!
  47.  
  48. ## switches
  49.  
  50. AS= -mx
  51. AO= -DMODELSIZE=$(M) /DBUILD_NONE=1
  52. CS= -c -Ox
  53. #CO= $(CMOD) -B
  54. CO= $(CMOD)
  55. LO= /m
  56. LS=
  57. ONAM= -o
  58.  
  59. !else
  60.  
  61. ## tools selection
  62.  
  63. MA= masm
  64. CL= cl
  65. LK= link
  66. LB= lib
  67. CMOD=/A$(S)
  68.  
  69. ## switches
  70.  
  71. AS= /Mx
  72. AO= /DMODELSIZE=$(M) /DBUILD_NONE=1
  73. CS= /c /Ox /Zp1
  74. CO= $(CMOD)
  75. LO= /Ma
  76. LS=
  77. ONAM= -Fo
  78.  
  79. !endif
  80.  
  81. #############################################################################
  82.  
  83. !ifdef BCC
  84. DEFAULT: $(LBB)\bvh$(S)lib.lib $(LBB)\bv$(S)lib.lib
  85. !else
  86. DEFAULT: $(LBB)\mv$(S)lib.lib $(LBB)\mvh$(S)lib.lib
  87. !endif
  88.  
  89. $(S)fmemcpy.obj: fmemcpy.asm $(GINC)\model.inc $(INC)\common.inc $(GINC)\masm.inc
  90.     $(MA) $(AS) $(AO) fmemcpy,$(S)fmemcpy;
  91.  
  92. $(S)gethw.obj: gethw.asm $(GINC)\model.inc $(GINC)\masm.inc
  93.     $(MA) $(AS) $(AO) gethw,$(S)gethw;
  94.  
  95. $(S)histo.obj: histo.asm $(GINC)\model.inc $(GINC)\masm.inc
  96.     $(MA) $(AS) $(AO) histo,$(S)histo;
  97.  
  98. $(S)memory.obj: memory.asm $(GINC)\model.inc $(GINC)\masm.inc
  99.     $(MA) $(AS) $(AO) memory,$(S)memory;
  100.  
  101. $(S)mvout.obj: mvout.asm $(GINC)\model.inc $(GINC)\masm.inc
  102.     $(MA) $(AS) $(AO) mvout,$(S)mvout;
  103.  
  104. $(S)mvstate.obj: mvstate.asm $(GINC)\model.inc $(GINC)\masm.inc
  105.     $(MA) $(AS) $(AO) mvstate,$(S)mvstate;
  106.  
  107. $(S)inithw.obj: inithw.c $(INC)\mixers.h $(INC)\binary.h $(INC)\common.h
  108.     $(CL) $(CS) $(CO) $(ONAM)$(S)inithw inithw.c
  109.  
  110. $(S)selfilt.obj: selfilt.c $(GINC)\pcmio.h $(INC)\common.h
  111.     $(CL) $(CS) $(CO) $(ONAM)$(S)selfilt selfilt.c
  112.  
  113. !ifdef BCC
  114.  
  115. $(LBB)\bv$(S)lib.lib: $(S)histo.obj $(S)fmemcpy.obj $(S)memory.obj
  116.     $(LB) $(LBO) $(LBB)\bv$(S)lib -+$(S)histo.obj -+$(S)fmemcpy.obj -+$(S)memory.obj
  117.  
  118. $(LBB)\bvh$(S)lib.lib: $(S)selfilt.obj $(S)gethw.obj $(S)inithw.obj $(S)mvstate.obj $(S)mvout.obj
  119.     $(LB) $(LBO) $(LBB)\bvh$(S)lib -+$(S)selfilt.obj -+$(S)gethw.obj -+$(S)inithw.obj -+$(S)mvstate.obj -+$(S)mvout.obj
  120.  
  121. !else
  122.  
  123. $(LBB)\mv$(S)lib.lib: $(S)histo.obj $(S)fmemcpy.obj $(S)memory.obj
  124.     $(LB) $(LBO) $(LBB)\mv$(S)lib -+$(S)histo.obj -+$(S)fmemcpy.obj -+$(S)memory.obj ,,$(LBB)\mv$(S)lib;
  125.  
  126. $(LBB)\mvh$(S)lib.lib: $(S)selfilt.obj $(S)gethw.obj $(S)inithw.obj $(S)mvstate.obj $(S)mvout.obj
  127.     $(LB) $(LBO) $(LBB)\mvh$(S)lib -+$(S)selfilt.obj -+$(S)gethw.obj -+$(S)inithw.obj -+$(S)mvstate.obj -+$(S)mvout.obj ,,$(LBB)\mvh$(S)lib;
  128.  
  129. !endif
  130.  
  131.