home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / mesa-1.2.8 / windows / winglu.mak < prev    next >
Makefile  |  1996-05-27  |  6KB  |  250 lines

  1. ORIGIN        = Symantec C++
  2. ORIGIN_VER    = Version 7.00
  3. VERSION        = DEBUG
  4.  
  5. !IFDEF SUB_DEBUG
  6. DEBUG        = $(SUB_DEBUG)
  7. NDEBUG        = !$(SUB_DEBUG)
  8. !ELSE
  9. DEBUG        = 1
  10. NDEBUG        = 0
  11. !ENDIF
  12.  
  13. PROJ        = winglu
  14. APPTYPE        = WIN32 LIB
  15. PROJTYPE    = LIB
  16.  
  17. CC        = SC
  18. CPP        = SPP
  19. MAKE        = SMAKE
  20. RC        = RCC
  21. HC        = HC31
  22. ASM        = SC
  23. DISASM        = OBJ2ASM
  24. LNK        = LINK
  25. DLLS        = 
  26.  
  27. HEADERS        = ..\include\gl\gl.h ..\include\gl\glu.h ..\src-glu\glup.h  \
  28.         ..\src-glu\tess.h ..\include\gl/glu.h ..\include\gl/gl.h d:\sc\include\math.h  \
  29.         d:\sc\include\stdio.h d:\sc\include\stdlib.h d:\sc\include\assert.h d:\sc\include\string.h 
  30.  
  31. DEFFILE        = WINGLU.DEF
  32.  
  33. !IF $(DEBUG)
  34. OUTPUTDIR    = \mesa\windows
  35. !IF EXIST (\mesa\windows)
  36. CREATEOUTPUTDIR    =
  37. !ELSE
  38. CREATEOUTPUTDIR    = if not exist $(OUTPUTDIR)\*.* md $(OUTPUTDIR)
  39. !ENDIF
  40. TARGETDIR    = \mesa\windows
  41. !IF EXIST (\mesa\windows)
  42. CREATETARGETDIR    =
  43. !ELSE
  44. CREATETARGETDIR    = if not exist $(TARGETDIR)\*.* md $(TARGETDIR)
  45. !ENDIF
  46.  
  47. LIBS        = 
  48.  
  49. CFLAGS        =  -J -mn -C -D_WINDOWS -S -s -3 -a1 -c -H -HO- -g 
  50. LFLAGS        =  /CO /NOI /DE /PACKF /XN /A:512
  51. DEFINES        = -DFILE_NAMES_8_3 -D__WIN32__ -D__SYMANTEC_BUGS 
  52. !ELSE
  53. OUTPUTDIR    = .
  54. CREATEOUTPUTDIR    =
  55. TARGETDIR    = .
  56. CREATETARGETDIR    =
  57.  
  58. LIBS        = 
  59.  
  60. CFLAGS        =  -mn -o+time -D_WINDOWS -3 -a8 -c 
  61. LFLAGS        =  /NOI /DE /E /PACKF /XN /A:512
  62. DEFINES        = 
  63. !ENDIF
  64.  
  65. HFLAGS        = $(CFLAGS) 
  66. MFLAGS        = MASTERPROJ=$(PROJ) 
  67. LIBFLAGS    =  /C 
  68. RESFLAGS    =  -32 
  69. DEBUGGERFLAGS    =  
  70. AFLAGS        = $(CFLAGS) 
  71. HELPFLAGS    = 
  72.  
  73. MODEL        = N
  74.  
  75. PAR        = PROJS BATS OBJS
  76.  
  77. RCDEFINES    = 
  78.  
  79. LIBDIRS        = 
  80.  
  81. INCLUDES    = -I..\include -I..\src -Ic:\wing\include 
  82.  
  83. INCLUDEDOBJS    = 
  84.  
  85. OBJS        =  $(OUTPUTDIR)\glu.OBJ  $(OUTPUTDIR)\mipmap.OBJ  $(OUTPUTDIR)\nurbs.OBJ  \
  86.          $(OUTPUTDIR)\project.OBJ  $(OUTPUTDIR)\quadric.OBJ  $(OUTPUTDIR)\tess.OBJ 
  87.  
  88. RCFILES        = 
  89.  
  90. RESFILES    = 
  91.  
  92. SYMS        = 
  93.  
  94. HELPFILES    = 
  95.  
  96. BATS        = 
  97.  
  98. .SUFFIXES: .C .CP .CPP .CXX .CC .H .HPP .HXX .COM .EXE .DLL .LIB .RTF .DLG .ASM .RES .RC .OBJ 
  99.  
  100. .C.OBJ:
  101.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.c
  102.  
  103. .CPP.OBJ:
  104.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cpp
  105.  
  106. .CXX.OBJ:
  107.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cxx
  108.  
  109. .CC.OBJ:
  110.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cc
  111.  
  112. .CP.OBJ:
  113.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cp
  114.  
  115. .H.SYM:
  116.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.h
  117.  
  118. .HPP.SYM:
  119.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.hpp
  120.  
  121. .HXX.SYM:
  122.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.hxx
  123.  
  124. .C.EXP:
  125.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)   $*.c   -o$*.lst
  126.  
  127. .CPP.EXP:
  128.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cpp -o$*.lst
  129.  
  130. .CXX.EXP:
  131.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cxx -o$*.lst
  132.  
  133. .CP.EXP:
  134.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cp  -o$*.lst
  135.  
  136. .CC.EXP:
  137.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cc  -o$*.lst
  138.  
  139. .ASM.EXP:
  140.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.asm -o$*.lst
  141.  
  142. .OBJ.COD:
  143.     $(DISASM) $*.OBJ >$*.cod
  144.  
  145. .OBJ.EXE:
  146.     $(LNK) $(LFLAGS) @$(PROJ).LNK
  147.  
  148. .RTF.HLP:
  149.     $(HC) $(HELPFLAGS) $*.HPJ
  150.  
  151. .ASM.OBJ:
  152.     $(ASM) $(AFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.asm
  153.  
  154. .RC.RES: 
  155.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $*.rc -o$*.res
  156.  
  157. .DLG.RES:
  158.     echo ^#include "windows.h" >$$$*.rc
  159.     echo ^IF EXIST "$*.h" >>$$$*.rc
  160.     echo ^#include "$*.h" >>$$$*.rc
  161.     echo ^#include "$*.dlg" >>$$$*.rc
  162.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $$$*.rc
  163.     -del $*.res
  164.     -ren $$$*.res $*.res
  165.  
  166.  
  167.  
  168. all:    createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
  169.  
  170. createdir:
  171.     $(CREATEOUTPUTDIR)
  172.     $(CREATETARGETDIR)
  173.  
  174. $(TARGETDIR)\$(PROJ).$(PROJTYPE): $(OBJS) $(INCLUDEDOBJS) $(RCFILES) $(RESFILES) $(HELPFILES) 
  175.         LIB $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(LIBFLAGS)\
  176.                 @<<
  177.  +\mesa\windows\glu +\mesa\windows\mipmap +\mesa\windows\nurbs &
  178.          +\mesa\windows\project +\mesa\windows\quadric +\mesa\windows\tess
  179. <<
  180.             -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  181.             -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  182.             -echo $(TARGETDIR)\$(PROJ).$(PROJTYPE) built
  183.  
  184. _done:
  185.         -echo $(PROJ).$(PROJTYPE) done
  186.  
  187. buildall:    clean    all
  188.  
  189.  
  190. clean:
  191.         -del $(TARGETDIR)\$$SCW$$.$(PROJTYPE)
  192.         -del $(TARGETDIR)\$(PROJ).CLE
  193.         -del $(OUTPUTDIR)\SCPH.SYM
  194.         -del $(OBJS)
  195.  
  196. cleanres:
  197.  
  198. res:        cleanres $(RCFILES) all
  199.  
  200.  
  201. link:
  202.         LIB $$SCW$$.$(PROJTYPE) $(LIBFLAGS)\
  203.                 @<<
  204.  +\mesa\windows\glu +\mesa\windows\mipmap +\mesa\windows\nurbs &
  205.          +\mesa\windows\project +\mesa\windows\quadric +\mesa\windows\tess
  206. <<
  207.         -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  208.         -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  209.  
  210.  
  211.  
  212.  
  213. !IF EXIST (winglu.dpd)
  214. !INCLUDE winglu.dpd
  215. !ENDIF
  216.  
  217.  
  218.  
  219. $(OUTPUTDIR)\glu.OBJ:    ..\src-glu\glu.c
  220.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\glu.obj ..\src-glu\glu.c
  221.  
  222.  
  223.  
  224. $(OUTPUTDIR)\mipmap.OBJ:    ..\src-glu\mipmap.c
  225.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\mipmap.obj ..\src-glu\mipmap.c
  226.  
  227.  
  228.  
  229. $(OUTPUTDIR)\nurbs.OBJ:    ..\src-glu\nurbs.c
  230.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\nurbs.obj ..\src-glu\nurbs.c
  231.  
  232.  
  233.  
  234. $(OUTPUTDIR)\project.OBJ:    ..\src-glu\project.c
  235.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\project.obj ..\src-glu\project.c
  236.  
  237.  
  238.  
  239. $(OUTPUTDIR)\quadric.OBJ:    ..\src-glu\quadric.c
  240.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\quadric.obj ..\src-glu\quadric.c
  241.  
  242.  
  243.  
  244. $(OUTPUTDIR)\tess.OBJ:    ..\src-glu\tess.c
  245.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\tess.obj ..\src-glu\tess.c
  246.  
  247.  
  248.  
  249.  
  250.