home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / S12780.ZIP / UIDEMO.MAK < prev    next >
Makefile  |  1990-10-25  |  2KB  |  127 lines

  1. PROJ = UIDEMO
  2. PROJFILE = UIDEMO.MAK
  3. DEBUG = 1
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. CC  = cl
  9. CFLAGS_G  = /BATCH
  10. CFLAGS_D  = /Gi$(PROJ).mdt /Zi /Od
  11. CFLAGS_R  = /Ot
  12. BC  = bc
  13. BCFLAGS_D  = /Zi /S
  14. BCFLAGS_G  = /O /FPi /X /Lp /Fs /Ah
  15. MAPFILE_D  = $(PROJ).map
  16. MAPFILE_R  = NUL
  17. LFLAGS_G  = /NOI /STACK:4096  /BATCH
  18. LFLAGS_D  = /CO /M /NOF /NOP  /PMTYPE:VIO
  19. LFLAGS_R  = /EXE /FAR /PACKC /PACKD  /PMTYPE:VIO
  20. LINKER  = link
  21. ILINK  = ilink
  22. LRF  = echo > NUL
  23. ASM  = masm
  24. BRFLAGS  = /o $(PROJ).bsc /Iu
  25. BROWSE  = 0
  26. CVFLAGS  = /43
  27.  
  28. OBJS  = UIDEMO.obj GENERAL.obj MOUSE.obj MENU.obj WINDOW.obj UIASM.obj\
  29.         DOSBEEP.obj
  30. SBRS  = UIDEMO.sbr GENERAL.sbr MOUSE.sbr MENU.sbr WINDOW.sbr UIASM.sbr\
  31.         DOSBEEP.sbr
  32.  
  33. all: $(PROJ).exe
  34.  
  35. .SUFFIXES:
  36. .SUFFIXES: .obj .sbr .bas
  37.  
  38. UIDEMO.obj : UIDEMO.BAS general.bi mouse.bi menu.bi window.bi
  39.  
  40. UIDEMO.sbr : UIDEMO.BAS general.bi mouse.bi menu.bi window.bi
  41.  
  42. GENERAL.obj : GENERAL.BAS general.bi mouse.bi
  43.  
  44. GENERAL.sbr : GENERAL.BAS general.bi mouse.bi
  45.  
  46. MOUSE.obj : MOUSE.BAS general.bi mouse.bi menu.bi
  47.  
  48. MOUSE.sbr : MOUSE.BAS general.bi mouse.bi menu.bi
  49.  
  50. MENU.obj : MENU.BAS general.bi mouse.bi menu.bi
  51.  
  52. MENU.sbr : MENU.BAS general.bi mouse.bi menu.bi
  53.  
  54. WINDOW.obj : WINDOW.BAS general.bi mouse.bi menu.bi window.bi
  55.  
  56. WINDOW.sbr : WINDOW.BAS general.bi mouse.bi menu.bi window.bi
  57.  
  58. UIASM.obj : UIASM.BAS
  59.  
  60. UIASM.sbr : UIASM.BAS
  61.  
  62. DOSBEEP.obj : DOSBEEP.BAS
  63.  
  64. DOSBEEP.sbr : DOSBEEP.BAS
  65.  
  66.  
  67. $(PROJ).bsc : $(SBRS)
  68.         $(PWBRMAKE) @<<
  69. $(BRFLAGS) $(SBRS)
  70. <<
  71.  
  72. $(PROJ).exe : $(OBJS)
  73. !IF $(DEBUG)
  74.         $(LRF) @<<$(PROJ).lrf
  75. $(RT_OBJS: = +^
  76. ) $(OBJS: = +^
  77. )
  78. $@
  79. $(MAPFILE_D)
  80. $(LLIBS_G: = +^
  81. ) +
  82. $(LLIBS_D: = +^
  83. ) +
  84. $(LIBS: = +^
  85. )
  86. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  87. <<
  88. !ELSE
  89.         $(LRF) @<<$(PROJ).lrf
  90. $(RT_OBJS: = +^
  91. ) $(OBJS: = +^
  92. )
  93. $@
  94. $(MAPFILE_R)
  95. $(LLIBS_G: = +^
  96. ) +
  97. $(LLIBS_R: = +^
  98. ) +
  99. $(LIBS: = +^
  100. )
  101. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  102. <<
  103. !ENDIF
  104.         $(LINKER) @$(PROJ).lrf
  105.  
  106.  
  107. .bas.obj :
  108. !IF $(DEBUG)
  109.         $(BC) /Z $(BCFLAGS_G) $(BCFLAGS_D) $<, $@;
  110. !ELSE
  111.         $(BC) /Z $(BCFLAGS_G) $(BCFLAGS_R) $<, $@;
  112. !ENDIF
  113.  
  114. .bas.sbr :
  115. !IF $(DEBUG)
  116.         $(BC) /Z $(BCFLAGS_G) $(BCFLAGS_D) $<, nul;
  117. !ELSE
  118.         $(BC) /Z $(BCFLAGS_G) $(BCFLAGS_R) $<, nul;
  119. !ENDIF
  120.  
  121.  
  122. run: $(PROJ).exe
  123.         $(PROJ).exe $(RUNFLAGS)
  124.  
  125. debug: $(PROJ).exe
  126.         CVP $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  127.