home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / graphics / directx / dsstream / makefile < prev    next >
Makefile  |  1997-07-31  |  2KB  |  53 lines

  1. !include <win32.mak>
  2.  
  3. !if "$(nodebug)" == "1"
  4. OBJ_DIR = Retail
  5. !else
  6. OBJ_DIR = Debug
  7. !endif
  8.  
  9. proj=dsstream
  10.  
  11. OBJ_LIST = $(OBJ_DIR)\debug.obj $(OBJ_DIR)\wassert.obj \
  12.            $(OBJ_DIR)\dsstream.obj $(OBJ_DIR)\dstrenum.obj \
  13.            $(OBJ_DIR)\dstrwave.obj $(OBJ_DIR)\notify.obj
  14.  
  15. all: mkdir $(OBJ_DIR)\$(proj).exe
  16.  
  17. $(OBJ_DIR)\$(proj).res: $(proj).rc resource.h
  18.    rc -r -fo $(OBJ_DIR)\$(proj).res $(proj).rc
  19.  
  20. $(OBJ_DIR)\debug.obj: debug.c debug.h
  21.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\debug.obj $(cvars) debug.c
  22.  
  23. $(OBJ_DIR)\wassert.obj: wassert.c wassert.h
  24.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\wassert.obj $(cvars) wassert.c 
  25.  
  26. $(OBJ_DIR)\dsstream.obj: dsstream.c dsstream.h
  27.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\dsstream.obj $(cvars) dsstream.c 
  28.  
  29. $(OBJ_DIR)\dstrenum.obj: dstrenum.c dsstream.h
  30.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\dstrenum.obj $(cvars) dstrenum.c
  31.  
  32. $(OBJ_DIR)\dstrwave.obj: dstrwave.c dsstream.h
  33.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\dstrwave.obj $(cvars) dstrwave.c
  34.  
  35. $(OBJ_DIR)\notify.obj: notify.c
  36.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\notify.obj $(cvars) notify.c
  37.  
  38.  
  39. $(OBJ_DIR)\$(proj).exe: $(OBJ_LIST) $(proj).def $(OBJ_DIR)\$(proj).res
  40.     $(link) $(linkdebug) $(guiflags) -out:$(OBJ_DIR)\$(proj).exe \
  41.            $(OBJ_LIST) $(OBJ_DIR)\$(proj).res \
  42.            $(guilibs) winmm.lib dsound.lib comctl32.lib
  43.  
  44. mkdir:
  45.     if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
  46.     
  47. # Rules for cleaning out those old files
  48. clean:
  49.     -echo y | del Retail
  50.     -echo y | del Debug
  51.     -rd Retail
  52.     -rd Debug
  53.