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 / boids / makefile < prev    next >
Encoding:
Makefile  |  1997-07-31  |  2.3 KB  |  79 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=boids
  10. cflags = -DUSE_FLOAT -DD3DDEMO $(cflags)
  11.  
  12. OBJ_LIST = $(OBJ_DIR)\$(proj).obj $(OBJ_DIR)\d3dwin.obj \
  13.            $(OBJ_DIR)\drvmgr.obj $(OBJ_DIR)\winproc.obj \
  14.            $(OBJ_DIR)\debug.obj $(OBJ_DIR)\winmain.obj \
  15.            $(OBJ_DIR)\d3dutils.obj $(OBJ_DIR)\getdxver.obj \
  16.            $(OBJ_DIR)\flock.obj $(OBJ_DIR)\d3dtex.obj
  17.  
  18. mycflag=/I "..\misc"
  19.  
  20. all: mkdir $(OBJ_DIR)\$(proj).exe
  21.  
  22. $(OBJ_DIR)\$(proj).obj:  $(proj).cpp resource.h 
  23.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\$(proj).obj $(mycflag) \
  24.     $(cvars) $(proj).cpp
  25.  
  26. $(OBJ_DIR)\d3dwin.obj:  d3dwin.cpp
  27.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dwin.obj $(mycflag) \
  28.     $(cvars) d3dwin.cpp
  29.  
  30. $(OBJ_DIR)\drvmgr.obj:  drvmgr.cpp
  31.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\drvmgr.obj $(mycflag) \
  32.     $(cvars) drvmgr.cpp
  33.  
  34. $(OBJ_DIR)\debug.obj:  debug.cpp
  35.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\debug.obj $(mycflag) \
  36.     $(cvars) debug.cpp
  37.  
  38. $(OBJ_DIR)\winmain.obj:  winmain.cpp
  39.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\winmain.obj $(mycflag) \
  40.     $(cvars) winmain.cpp
  41.  
  42. $(OBJ_DIR)\winproc.obj:  winproc.cpp
  43.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\winproc.obj $(mycflag) \
  44.     $(cvars) winproc.cpp
  45.  
  46. $(OBJ_DIR)\d3dutils.obj:  d3dutils.cpp
  47.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dutils.obj $(mycflag) \
  48.     $(cvars) d3dutils.cpp
  49.         
  50. $(OBJ_DIR)\getdxver.obj:  getdxver.cpp
  51.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\getdxver.obj $(mycflag) \
  52.     $(cvars) getdxver.cpp
  53.  
  54. $(OBJ_DIR)\flock.obj:  flock.cpp
  55.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\flock.obj $(mycflag) \
  56.     $(cvars) flock.cpp
  57.  
  58. $(OBJ_DIR)\d3dtex.obj:  d3dtex.cpp
  59.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dtex.obj $(mycflag) \
  60.     $(cvars) d3dtex.cpp
  61.  
  62. $(OBJ_DIR)\$(proj).res: boids2.rc resource.h
  63.    rc -r -fo $(OBJ_DIR)\$(proj).res boids2.rc
  64.  
  65. $(OBJ_DIR)\$(proj).exe: $(OBJ_LIST) $(OBJ_DIR)\$(proj).res
  66.     $(link) $(linkdebug) $(guiflags) -out:$(OBJ_DIR)\$(proj).exe \
  67.            $(OBJ_LIST) $(OBJ_DIR)\$(proj).res \
  68.            $(guilibs) ddraw.lib winmm.lib
  69. mkdir:
  70.     if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
  71.     
  72. # Rules for cleaning out those old files
  73. clean:
  74.     -@echo y | del Retail
  75.     -@echo y | del Debug
  76.     -@rd Retail
  77.     -@rd Debug
  78.  
  79.