home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Multimedia Jumpstart 1.1a / CD_ROM.BIN / develpmt / source / wavemix / makefile < prev    next >
Encoding:
Makefile  |  1993-07-20  |  3.4 KB  |  152 lines

  1. # Microsoft Visual C++ generated build script - Do not modify
  2.  
  3. PROJ = mixtest
  4. #DEBUG = 1
  5. PROGTYPE = 0
  6. CALLER = 
  7. ARGS = 
  8. DLLS = 
  9. D_RCDEFINES = 
  10. R_RCDEFINES = 
  11. ORIGIN = MSVC
  12. ORIGIN_VER =1.00
  13. PROJPATH =UNKNOWN
  14. USEMFC = 0
  15. CC = cl
  16. CPP = cl
  17. CXX = cl
  18. CCREATEPCHFLAG = 
  19. CPPCREATEPCHFLAG = 
  20. CUSEPCHFLAG = 
  21. CPPUSEPCHFLAG = 
  22. FIRSTC = mixtest.c
  23. FIRSTCPP =             
  24. RC = rc
  25. CFLAGS_D_WEXE =/nologo /YX /G2 /Zp1 /W3 /AS /Od /DDEBUG /GA /Zi
  26. CFLAGS_R_WEXE =/nologo /YX /G2 /Zp1 /W3 /AS /Ox /GA /Gs
  27. LFLAGS_D_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE /CO 
  28. LFLAGS_R_WEXE =/NOLOGO /NOD /STACK:5120 /ALIGN:16 /ONERROR:NOEXE 
  29. LIBS_D_WEXE = libw slibcew
  30. LIBS_R_WEXE = libw slibcew
  31. RCFLAGS =/NOLOGO  
  32. RESFLAGS =/NOLOGO  -t
  33. RUNFLAGS = 
  34. DEFFILE = mixtest.DEF
  35. OBJS_EXT = 
  36. LIBS_EXT = wavemix.lib
  37. !if "$(DEBUG)" == "1"
  38. CFLAGS = $(CFLAGS_D_WEXE)
  39. LFLAGS = $(LFLAGS_D_WEXE)
  40. LIBS = $(LIBS_D_WEXE)
  41. MAPFILE = nul
  42. RCDEFINES = $(D_RCDEFINES)
  43. !else
  44. CFLAGS = $(CFLAGS_R_WEXE)
  45. LFLAGS = $(LFLAGS_R_WEXE)
  46. LIBS = $(LIBS_R_WEXE)
  47. MAPFILE = nul
  48. RCDEFINES = $(R_RCDEFINES)
  49. !endif
  50. !if [if exist MSVC.BND del MSVC.BND]
  51. !endif
  52. SBRS = mixtest.SBR
  53.  
  54. DLL_OBJS = \
  55.        wavemix.OBJ\
  56.        LIBENTRY.OBJ\
  57.        mixit.obj
  58. #           \
  59. #          mixerply.obj
  60.  
  61. DLL_LIBS = SDLLCEW.LIB LIBW.lIB mmsystem
  62.  
  63. ######################## inference rules ####################
  64. .asm.obj:
  65. !ifdef DEBUG
  66.     ml /c /Cp /W3 /Zi /DDEBUG $*.asm
  67. !else
  68.     ml /c /Cp /W3 $*.asm
  69. !endif
  70.  
  71.  
  72. all:    wavemix.dll mixtest.exe
  73.  
  74. mixtest.OBJ:    mixtest.C mixtest.h resource.h wavemix.h
  75.     $(CC) $(CFLAGS) $(CCREATEPCHFLAG) /c mixtest.C
  76.  
  77. mixtest.RES:    mixtest.RC resource.h
  78.     $(RC) $(RCFLAGS) $(RCDEFINES) -r mixtest.RC
  79.  
  80. $(PROJ).EXE::   mixtest.RES
  81.  
  82. $(PROJ).EXE::   mixtest.OBJ $(OBJS_EXT) $(DEFFILE) $(LIBS_EXT)
  83.     echo >NUL @<<$(PROJ).CRF
  84. mixtest.OBJ +
  85. $(OBJS_EXT)
  86. $(PROJ).EXE
  87. $(MAPFILE)
  88. $(LIBS) $(LIBS_EXT)
  89. $(DEFFILE);
  90. <<
  91.     link $(LFLAGS) @$(PROJ).CRF
  92.     $(RC) $(RESFLAGS) mixtest.RES $@
  93.     @copy $(PROJ).CRF MSVC.BND
  94.  
  95. wavemix.obj: wavemix.h wavemix.def wavemix.c makefile
  96. !ifdef DEBUG
  97.        cl -c -W3 -ASw -Gswc -Od -Zpei -YX -DDEBUG wavemix.c
  98. #       cl -c -W3 -ASw -G3swc -Ob1cginots -YX -Zpei -DDEBUG wavemix.c
  99. !else
  100.     cl -c -W3 -ASw -Gswc -Ob1cginots -YX wavemix.c
  101. #       BUGBUG: should use -GD for dlls and _export and _loadds
  102. !endif
  103.  
  104. libentry.obj: libentry.asm
  105.     masm -Mx -W2 libentry.asm;
  106.  
  107. mixit.obj: mixit.asm
  108.     ml /c /Cp /W3 /Zi /Fl /Sc /DDEBUG mixit.asm
  109.  
  110. mixstruc.inc: mixstruc.h
  111.     h2inc /C /Ht mixstruc.h
  112.  
  113. mixerply.obj: mixerply.asm mixstruc.inc
  114.  
  115. #!ifdef DEBUG
  116. #    ml /c /Cp /W3 /Zi /DDEBUG mixit.asm
  117. #!else
  118. #    ml /c /Cp /W3 mixit.asm
  119. #!endif
  120.  
  121. wavemix.lib: wavemix.def
  122.     implib wavemix.lib wavemix.def
  123.  
  124. wavemix.dll: $(DLL_OBJS)
  125. !ifdef DEBUG
  126.     Link /MAP /NOD /NOE /CO $(DLL_OBJS), wavemix.dll, wavemix.map, $(DLL_LIBS), wavemix.def
  127. !else
  128.     Link /MAP /NOD /NOE $(DLL_OBJS), wavemix.dll, wavemix.map, $(DLL_LIBS), wavemix.def
  129. !endif
  130.     mapsym wavemix.map
  131.     rc.exe wavemix.dll
  132.  
  133.  
  134. #######  use these commands to profile the program #######3
  135. #
  136. # steps
  137. #  1. nmake prep
  138. #  2. profilew $(PROJ).exe [parameters]
  139. #  3. nmake report
  140. #
  141.  
  142. Prep:
  143.  prep /ft /p wavemix.dll /ot mixtest.pbt /oi mixtest.pbi
  144.  
  145. Report:
  146.  prep /it mixtest.pbt /io mixtest.pbo /ot mixtest.pbt
  147.  plist /st mixtest.pbt > mixtest.out
  148. # plist /sl $(PROJ).pbt > $(PROJ).out
  149.  
  150.  del $(PROJ).pbo
  151.  del $(PROJ).pbi
  152.