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 / tri3 / makefile < prev    next >
Makefile  |  1997-07-31  |  2KB  |  80 lines

  1. !include <win32.mak>
  2.  
  3. !if "$(nodebug)" == "1"
  4. OBJ_DIR = Retail
  5. !else
  6. OBJ_DIR = Debug
  7. !endif
  8.  
  9. mycflag=-DD3DRMDEMO -DD3D_OVERLOADS
  10.  
  11. proj=tri3
  12.  
  13. OBJ_LIST = $(OBJ_DIR)\triangle.obj $(OBJ_DIR)\d3dapp.obj \
  14.            $(OBJ_DIR)\ddcalls.obj $(OBJ_DIR)\d3dcalls.obj \
  15.            $(OBJ_DIR)\texture.obj $(OBJ_DIR)\misc.obj \
  16.            $(OBJ_DIR)\d3dmain.obj $(OBJ_DIR)\stats.obj \
  17.            $(OBJ_DIR)\lclib.obj
  18.  
  19. all: mkdir $(OBJ_DIR)\$(proj).exe
  20.  
  21. $(OBJ_DIR)\triangle.obj:  triangle.c 
  22.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\triangle.obj $(mycflag) \
  23.     $(cvars) triangle.c
  24.  
  25. $(OBJ_DIR)\d3dapp.obj:  d3dapp.c d3dapp.h
  26.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dapp.obj $(mycflag) \
  27.     $(cvars) d3dapp.c
  28.  
  29. $(OBJ_DIR)\ddcalls.obj:  ddcalls.c 
  30.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\ddcalls.obj $(mycflag) \
  31.     $(cvars) ddcalls.c
  32.  
  33. $(OBJ_DIR)\d3dcalls.obj:  d3dcalls.c
  34.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\d3dcalls.obj $(mycflag) \
  35.     $(cvars) d3dcalls.c
  36.  
  37. $(OBJ_DIR)\texture.obj:  texture.c 
  38.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\texture.obj $(mycflag) \
  39.     $(cvars) texture.c
  40.  
  41. $(OBJ_DIR)\misc.obj:  misc.c 
  42.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\misc.obj $(mycflag) \
  43.     $(cvars) misc.c
  44.  
  45. $(OBJ_DIR)\d3dmain.obj:  d3dmain.cpp d3dmain.h
  46.     $(cc) $(cdebug) -Fo$(OBJ_DIR)\d3dmain.obj $(cflags) $(mycflag) \
  47.     $(cvars) d3dmain.cpp
  48.  
  49. $(OBJ_DIR)\stats.obj:  stats.cpp 
  50.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\stats.obj $(mycflag) \
  51.     $(cvars) stats.cpp
  52.  
  53. $(OBJ_DIR)\lclib.obj:  lclib.c lclib.h
  54.     $(cc) $(cdebug) $(cflags) -Fo$(OBJ_DIR)\lclib.obj $(mycflag) \
  55.     $(cvars) lclib.c
  56.  
  57. $(OBJ_DIR)\d3dmain.res: d3dmain.rc
  58.    rc -i..\misc -r -fo  $(OBJ_DIR)\d3dmain.res d3dmain.rc
  59.     
  60.  
  61. $(OBJ_DIR)\$(proj).exe: $(OBJ_LIST) $(OBJ_DIR)\d3dmain.res $(proj).def  
  62.      $(link) $(linkdebug) $(guiflags) -out:$(OBJ_DIR)\$(proj).exe \
  63.            $(OBJ_LIST) $(OBJ_DIR)\d3dmain.res \
  64.            $(guilibs) ddraw.lib d3drm.lib
  65.  
  66. mkdir:
  67.     @if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
  68.     @if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
  69.     
  70. # Rules for cleaning out those old files
  71. clean:
  72.     -@echo y | del Retail
  73.     -@echo y | del Debug
  74.     -@echo y | del Retail
  75.     -@echo y | del Debug
  76.     -@rd Retail
  77.     -@rd Debug           
  78.     -@rd Retail
  79.     -@rd Debug           
  80.