home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mass61.zip / mass.zip / masm61 / DISK3 / SAMPLES / TSR / BELL.MA$ / BELL
Text File  |  1992-11-12  |  2KB  |  122 lines

  1. PROJ = BELL
  2. PROJFILE = BELL.MAK
  3. DEBUG = 1
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. CC  = cl
  9. CFLAGS_G  = /W2 /BATCH 
  10. CFLAGS_D  = /Od /Zi
  11. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs
  12. ASM  = ml
  13. AFLAGS_G  = /Cx /W2
  14. AFLAGS_D  = /Zi
  15. AFLAGS_R  = /nologo
  16. MAPFILE_D  = NUL
  17. MAPFILE_R  = NUL
  18. LFLAGS_G  = /NOI /BATCH /NOE
  19. LFLAGS_D  = /CO /FAR
  20. LFLAGS_R  = /EXE /FAR
  21. LINKER  = link
  22. ILINK  = ilink
  23. LRF  = echo > NUL
  24. #LLIBS_R  =  /NOD:SLIBCE SLIBCE
  25. #LLIBS_D  =  /NOD:SLIBCE SLIBCE
  26.  
  27. OBJS  = BELL.obj HANDLERS.obj INSTALL.obj
  28. SBRS  = BELL.sbr HANDLERS.sbr INSTALL.sbr
  29.  
  30. all: $(PROJ).exe
  31.  
  32. .SUFFIXES:
  33. .SUFFIXES: .sbr .obj .c .asm
  34.  
  35. BELL.obj : BELL.C
  36.  
  37. BELL.sbr : BELL.C
  38.  
  39. HANDLERS.obj : HANDLERS.ASM
  40.  
  41. HANDLERS.sbr : HANDLERS.ASM
  42.  
  43. INSTALL.obj : INSTALL.ASM
  44.  
  45. INSTALL.sbr : INSTALL.ASM
  46.  
  47.  
  48. $(PROJ).bsc : $(SBRS)
  49.         $(PWBRMAKE) @<<
  50. $(BRFLAGS) $(SBRS)
  51. <<
  52.  
  53. $(PROJ).exe : $(OBJS)
  54. !IF $(DEBUG)
  55.         $(LRF) @<<$(PROJ).lrf
  56. $(RT_OBJS: = +^
  57. ) $(OBJS: = +^
  58. )
  59. $@
  60. $(MAPFILE_D)
  61. $(LLIBS_G: = +^
  62. ) +
  63. $(LLIBS_D: = +^
  64. ) +
  65. $(LIBS: = +^
  66. )
  67. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  68. <<
  69. !ELSE
  70.         $(LRF) @<<$(PROJ).lrf
  71. $(RT_OBJS: = +^
  72. ) $(OBJS: = +^
  73. )
  74. $@
  75. $(MAPFILE_R)
  76. $(LLIBS_G: = +^
  77. ) +
  78. $(LLIBS_R: = +^
  79. ) +
  80. $(LIBS: = +^
  81. )
  82. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  83. <<
  84. !ENDIF
  85.         $(LINKER) @$(PROJ).lrf
  86.  
  87.  
  88. .c.sbr :
  89. !IF $(DEBUG)
  90.         $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  91. !ELSE
  92.         $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  93. !ENDIF
  94.  
  95. .asm.sbr :
  96. !IF $(DEBUG)
  97.         $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_D) /FR$@ $<
  98. !ELSE
  99.         $(ASM) /Zs $(AFLAGS_G) $(AFLAGS_R) /FR$@ $<
  100. !ENDIF
  101.  
  102. .c.obj :
  103. !IF $(DEBUG)
  104.         $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  105. !ELSE
  106.         $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  107. !ENDIF
  108.  
  109. .asm.obj :
  110. !IF $(DEBUG)
  111.         $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$@ $<
  112. !ELSE
  113.         $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$@ $<
  114. !ENDIF
  115.  
  116.  
  117. run: $(PROJ).exe
  118.         $(PROJ).exe $(RUNFLAGS)
  119.  
  120. debug: $(PROJ).exe
  121.         CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  122.