home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / audio / midimon / midimn16.mk < prev    next >
Makefile  |  1995-11-16  |  4KB  |  155 lines

  1. #===========================================================================;
  2. #
  3. #   Midimon - 16 bit makefile
  4. #
  5. #
  6. #############################################################################
  7. #
  8. #   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  9. #   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  10. #   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  11. #   PURPOSE.
  12. #
  13. #   Copyright (c) 1993 - 1995  Microsoft Corporation.  All Rights Reserved.
  14. #
  15. #############################################################################
  16.  
  17. TARGETBASE    =midimon
  18. DLLBASE         =callback
  19. EXT        =exe
  20. TARGETNAME    =midimn16
  21. DLLNAME         =midimncb
  22. LOBJ        =win16
  23. LIBS        =libw mlibcew commdlg mmsystem vfw
  24. LIBSDLL         =libw mdllcew mmsystem
  25. OBJS        =$(LOBJ)\$(TARGETBASE).obj $(LOBJ)\prefer.obj $(LOBJ)\instdata.obj \
  26. $(LOBJ)\filter.obj $(LOBJ)\display.obj $(LOBJ)\circbuf.obj $(LOBJ)\about.obj
  27. DLLOBJS         =$(LOBJ)\$(DLLBASE).obj
  28.  
  29. GOALS        =$(LOBJ)\$(TARGETNAME).$(EXT) \
  30.                  $(LOBJ)\$(TARGETNAME).sym \
  31.                  $(LOBJ)\$(DLLNAME).dll \
  32.                  $(LOBJ)\$(DLLNAME).sym
  33.  
  34. !if "$(DEBUG)" == "NO"
  35. DEF        =
  36. CDEBUG        =$(DEF)
  37. LDEBUG        =
  38. !else
  39. DEF        =-DDEBUG
  40. CDEBUG        =-Zi $(DEF)
  41. LDEBUG        =/CO/LI
  42. !endif
  43.  
  44. TARGETWARN    =-W3 -WX
  45. TARGETOPT    =-Ox
  46. CFLAGS        =$(TARGETWARN) $(TARGETOPT) -Z7dp -AM -GsA3 $(CDEBUG) -I..\include -Fo$@
  47. CFLAGSDLL       =$(TARGETWARN) $(TARGETOPT) -Z7dp -AMnw -GsD3 $(CDEBUG) -I..\include -Fo$@
  48. RCFLAGS        =-z -r -I..\include $(RDEBUG)
  49. LFLAGS        =/L/MAP/NOPACKCODE/NOE/NOD/ONERROR:NOEXE/ALIGN:16$(LDEBUG)
  50. RESFLAGS    =-t
  51. RC        =rc -nologo
  52. CC        =cl -c -nologo
  53. LINK        =link /nologo
  54. MAPSYM        =mapsym -nologo
  55. MFLAGS        =
  56. IMPLIB          =implib -nologo
  57.  
  58. goal:    makedirs $(GOALS)
  59.     @echo ***** Finished making $(TARGETBASE) *****
  60.  
  61. makedirs:
  62. !if !exists($(LOBJ))
  63.     @md $(LOBJ) >nul
  64. !endif
  65.  
  66. clean:
  67. !if exists($(LOBJ))
  68.     @echo y | del $(LOBJ) >nul
  69.     @rd $(LOBJ) >nul
  70. !endif
  71.     @echo ***** Finished cleaning $(TARGETBASE) *****
  72.  
  73. $(LOBJ)\prefer.obj:    $$(@B).c $$(@B).h
  74.     @$(CC) @<<
  75. $(CFLAGS)
  76. $(@B).c
  77. <<
  78.  
  79. $(LOBJ)\instdata.obj:    $$(@B).c $$(@B).h
  80.     @$(CC) @<<
  81. $(CFLAGS)
  82. $(@B).c
  83. <<
  84.  
  85. $(LOBJ)\about.obj:    $$(@B).c $$(@B).h
  86.     @$(CC) @<<
  87. $(CFLAGS)
  88. $(@B).c
  89. <<
  90.  
  91. $(LOBJ)\filter.obj:    $$(@B).c $$(@B).h
  92.     @$(CC) @<<
  93. $(CFLAGS)
  94. $(@B).c
  95. <<
  96.  
  97. $(LOBJ)\display.obj:    $$(@B).c $$(@B).h
  98.     @$(CC) @<<
  99. $(CFLAGS)
  100. $(@B).c
  101. <<
  102.  
  103. $(LOBJ)\circbuf.obj:    $$(@B).c $$(@B).h
  104.     @$(CC) @<<
  105. $(CFLAGS)
  106. $(@B).c
  107. <<
  108.  
  109. $(LOBJ)\$(DLLBASE).obj:    $$(@B).c $$(@B).h
  110.     @$(CC) @<<
  111. $(CFLAGSDLL)
  112. $(@B).c
  113. <<
  114.  
  115.  
  116.  
  117. $(LOBJ)\$(TARGETBASE).obj:    $$(@B).c $$(@B).h
  118.     @$(CC) @<<
  119. $(CFLAGS)
  120. $(@B).c
  121. <<
  122.  
  123. $(LOBJ)\$(TARGETNAME).sym:    $$(@R).map
  124.     @$(MAPSYM) $(MFLAGS) -mo $@ $*.map
  125.  
  126. $(LOBJ)\$(TARGETBASE).res: $$(@B).rc $$(@B).rcv $$(@B).h
  127.     @$(RC) $(RCFLAGS) -fo$@ $(@B).rc
  128.  
  129. $(LOBJ)\$(TARGETNAME).$(EXT) $(LOBJ)\$(TARGETNAME).map: $(OBJS) $$(@D)\$(TARGETBASE).res $$(@B).def $(LOBJ)\$(DLLNAME).lib
  130.     @$(LINK) $(LFLAGS) @<<
  131. $(OBJS),
  132. $(@R).$(EXT),
  133. $(@R).map,
  134. $(LIBS) $(LOBJ)\$(DLLNAME).lib,
  135. $(@B).def
  136. <<
  137.     @$(RC) $(RESFLAGS) $(@D)\$(TARGETBASE).res $*.$(EXT)
  138.  
  139. $(LOBJ)\$(DLLNAME).sym: $(LOBJ)\$(DLLNAME).map
  140.         @$(MAPSYM) $(MFLAGS) -mo $@ $*.map
  141.  
  142. $(LOBJ)\$(DLLNAME).lib: $(LOBJ)\$(DLLNAME).dll
  143.         @$(IMPLIB) $(@R).lib $(@B).def
  144.  
  145. $(LOBJ)\$(DLLNAME).dll $(LOBJ)\$(DLLNAME).map: $(DLLOBJS) $$(@B).def
  146.         @$(LINK) $(LFLAGS) @<<
  147. $(DLLOBJS),
  148. $(@R).dll,
  149. $(@R).map,
  150. $(LIBSDLL),
  151. $(@B).def
  152. <<
  153.  
  154.        
  155.