home *** CD-ROM | disk | FTP | other *** search
/ Learn 3D Graphics Programming on the PC / Learn_3D_Graphics_Programming_on_the_PC_Ferraro.iso / rwdos / dosexp.mak < prev    next >
Makefile  |  1995-02-15  |  3KB  |  116 lines

  1. ##########################################################################
  2. #
  3. #  File:      dosexp.mak
  4. #
  5. #  Abstract : Makefile for Building a RenderWare application with
  6. #             the Watcom C compiler version 9.5 or 10.0
  7. #
  8. ##########################################################################
  9. #
  10. # This file is a product of Criterion Software Ltd.
  11. #
  12. # This file is provided as is with no warranties of any kind and is
  13. # provided without any obligation on Criterion Software Ltd. or
  14. # Canon Inc. to assist in its use or modification.
  15. #
  16. # Criterion Software Ltd. will not, under any
  17. # circumstances, be liable for any lost revenue or other damages arising
  18. # from the use of this file.
  19. #
  20. # Copyright (c) 1995 Criterion Software Ltd.
  21. # All Rights Reserved.
  22. #
  23. # RenderWare is a trademark of Canon Inc.
  24. #
  25. ###########################################################################
  26. #
  27. # To build the dosexp.exe executable type
  28. #
  29. # wmake /f dosexp.mak
  30.  
  31.  
  32. # Build flags
  33.  
  34. RWDEBUG  = 0                # 1 = Link with debugging RenderWare library
  35.                             # 0 = Link with production RenderWare library
  36.  
  37. RWFIXED  = 1                # 1 = Link with fixed point RenderWare library
  38.                             # 0 = Link with floating point RenderWare library
  39.  
  40. # Define the location of the RenderWare library and include files
  41.  
  42. RWINCDIR = ..\..\..\..\include
  43. RWLIBDIR = ..\..\..\..\lib
  44.  
  45. # Set fixed or float flags
  46.  
  47. !ifeq RWFIXED 1
  48. FX_CFLAGS = -DRWFIXED -fpc
  49. !else
  50. FX_CFLAGS = -DRWFLOAT -7
  51. !endif
  52.  
  53. # Determine which library to link against based on the options above
  54.  
  55. !ifeq RWFIXED 1
  56. !ifeq RWDEBUG 1
  57. RWLIB = $(RWLIBDIR)\rwdrxd.lib
  58. !else # RWDEBUG
  59. RWLIB = $(RWLIBDIR)\rwdrxp.lib
  60. !endif # RWDEBUG
  61. !else # RWFIXED
  62. !ifeq RWDEBUG 1
  63. RWLIB = $(RWLIBDIR)\rwdrld.lib
  64. !else # RWDEBUG
  65. RWLIB = $(RWLIBDIR)\rwdrlp.lib
  66. !endif # RWDEBUG
  67. !endif # RWFIXED
  68.  
  69. # C Compiler options
  70.  
  71. CC        = *wcc386
  72. CFLAGS    = $(FX_CFLAGS) $(DB_CFLAGS) -I$(RWINCDIR) -oneatx -w4 -j -zq -ei -s
  73. COUT      = -fo
  74.  
  75. # Linker options
  76.  
  77. LINK      = wlink
  78. CLFLAGS   = op q op st=32768 $(CDB_LFLAGS)
  79. BIND      = wbind
  80.  
  81. # Rules
  82.  
  83. .c.obj:
  84.     $(CC) $(CFLAGS) $(COUT)$*.obj $?
  85.  
  86. # Define the name for the executable
  87.  
  88. BASENAME = dosexp
  89.  
  90. # Define the object files that make up this program
  91.  
  92. OBJLIB = dosexp.obj $(RWLIB)
  93.  
  94. # Build the executable. We use an intermediate link file to simplify this
  95. # procedure and to allow arbitrary length link lines
  96.  
  97. all:    $(BASENAME).exe .SYMBOLIC
  98.  
  99. $(BASENAME).exe: $(BASENAME).lnk $(OBJLIB)
  100.     $(LINK) @$*
  101.         del $(BASENAME).lnk
  102.         del *.err
  103.         del *.obj
  104.  
  105. $(BASENAME).lnk:
  106.           @%create $^@
  107.           @%append $^@ $(CLFLAGS)
  108.           @%append $^@ NAME $^&
  109.           @for %i in ($(OBJLIB)) do @%append $^@ FILE %i
  110.  
  111. # Clean up any intermediate build files leaving the executable
  112. clean:  .SYMBOLIC
  113.         del $(BASENAME).lnk
  114.     del *.err
  115.     del *.obj
  116.