home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / mesa-1.2.8 / windows / glaux.mak < prev    next >
Makefile  |  1996-05-27  |  8KB  |  275 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        = glaux
  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 d:\sc\include\stdio.h d:\sc\include\stdlib.h d:\sc\include\string.h  \
  29.         d:\sc\include\math.h d:\sc\include\windows.h d:\sc\include\win32\scdefs.h d:\sc\include\win32\windows.h  \
  30.         d:\sc\include\excpt.h d:\sc\include\stdarg.h d:\sc\include\windef.h d:\sc\include\win32\windef.h  \
  31.         d:\sc\include\winnt.h d:\sc\include\win32\winnt.h d:\sc\include\ctype.h d:\sc\include\winbase.h  \
  32.         d:\sc\include\win32\winbase.h d:\sc\include\winerror.h d:\sc\include\win32\winerror.h d:\sc\include\wingdi.h  \
  33.         d:\sc\include\win32\wingdi.h d:\sc\include\winuser.h d:\sc\include\win32\winuser.h d:\sc\include\winnls.h  \
  34.         d:\sc\include\win32\winnls.h d:\sc\include\wincon.h d:\sc\include\win32\wincon.h d:\sc\include\winver.h  \
  35.         d:\sc\include\win32\winver.h d:\sc\include\winreg.h d:\sc\include\win32\winreg.h d:\sc\include\winnetwk.h  \
  36.         d:\sc\include\win32\winnetwk.h d:\sc\include\cderr.h d:\sc\include\win32\cderr.h d:\sc\include\dde.h  \
  37.         d:\sc\include\win32\dde.h d:\sc\include\ddeml.h d:\sc\include\win32\ddeml.h d:\sc\include\dlgs.h  \
  38.         d:\sc\include\win32\dlgs.h d:\sc\include\lzexpand.h d:\sc\include\win32\lzexpand.h d:\sc\include\mmsystem.h  \
  39.         d:\sc\include\win32\mmsystem.h d:\sc\include\nb30.h d:\sc\include\win32\nb30.h d:\sc\include\rpc.h  \
  40.         d:\sc\include\win32\rpc.h d:\sc\include\shellapi.h d:\sc\include\win32\shellapi.h d:\sc\include\winperf.h  \
  41.         d:\sc\include\win32\winperf.h d:\sc\include\winsock.h d:\sc\include\win32\winsock.h d:\sc\include\commdlg.h  \
  42.         d:\sc\include\win32\commdlg.h d:\sc\include\drivinit.h d:\sc\include\win32\drivinit.h d:\sc\include\winspool.h  \
  43.         d:\sc\include\win32\winspool.h d:\sc\include\ole2.h d:\sc\include\win32\ole2.h d:\sc\include\objerror.h  \
  44.         d:\sc\include\win32\objerror.h d:\sc\include\objbase.h d:\sc\include\win32\objbase.h d:\sc\include\rpcndr.h  \
  45.         d:\sc\include\win32\rpcndr.h d:\sc\include\oleauto.h d:\sc\include\win32\oleauto.h d:\sc\include\winsvc.h  \
  46.         d:\sc\include\win32\winsvc.h ..\include\tk.h ..\src-aux\3d.h ..\include\glaux.h  \
  47.         d:\sc\include\win32\cguid.h d:\sc\include\win32\rpcnsip.h d:\sc\include\win32\pshpack8.h d:\sc\include\win32\rpcnterr.h  \
  48.         d:\sc\include\win32\rpcnsi.h d:\sc\include\win32\rpcdcep.h d:\sc\include\win32\rpcdce.h d:\sc\include\win32\pshpack2.h  \
  49.         d:\sc\include\win32\pshpack1.h d:\sc\include\win32\poppack.h d:\sc\include\win32\pshpack4.h ..\include\gl/gl.h 
  50.  
  51. DEFFILE        = glaux.DEF
  52.  
  53. !IF $(DEBUG)
  54. OUTPUTDIR    = \mesa\windows
  55. !IF EXIST (\mesa\windows)
  56. CREATEOUTPUTDIR    =
  57. !ELSE
  58. CREATEOUTPUTDIR    = if not exist $(OUTPUTDIR)\*.* md $(OUTPUTDIR)
  59. !ENDIF
  60. TARGETDIR    = \mesa\windows
  61. !IF EXIST (\mesa\windows)
  62. CREATETARGETDIR    =
  63. !ELSE
  64. CREATETARGETDIR    = if not exist $(TARGETDIR)\*.* md $(TARGETDIR)
  65. !ENDIF
  66.  
  67. LIBS        = 
  68.  
  69. CFLAGS        =  -J -mn -C -D_WINDOWS -S -s -3 -a1 -c -H -HO- -g 
  70. LFLAGS        =  /CO /NOI /DE /PACKF /XN /A:512
  71. DEFINES        = -DFILE_NAMES_8_3 -D__WIN32__ -D__SYMANTEC_BUGS 
  72. !ELSE
  73. OUTPUTDIR    = .
  74. CREATEOUTPUTDIR    =
  75. TARGETDIR    = .
  76. CREATETARGETDIR    =
  77.  
  78. LIBS        = 
  79.  
  80. CFLAGS        =  -mn -o+time -D_WINDOWS -3 -a8 -c 
  81. LFLAGS        =  /NOI /DE /E /PACKF /XN /A:512
  82. DEFINES        = 
  83. !ENDIF
  84.  
  85. HFLAGS        = $(CFLAGS) 
  86. MFLAGS        = MASTERPROJ=$(PROJ) 
  87. LIBFLAGS    =  /C 
  88. RESFLAGS    =  -32 
  89. DEBUGGERFLAGS    =  
  90. AFLAGS        = $(CFLAGS) 
  91. HELPFLAGS    = 
  92.  
  93. MODEL        = N
  94.  
  95. PAR        = PROJS BATS OBJS
  96.  
  97. RCDEFINES    = 
  98.  
  99. LIBDIRS        = 
  100.  
  101. INCLUDES    = -I..\include -I..\src -Ic:\wing\include 
  102.  
  103. INCLUDEDOBJS    = 
  104.  
  105. OBJS        =  $(OUTPUTDIR)\glaux.OBJ  $(OUTPUTDIR)\teapot.OBJ  $(OUTPUTDIR)\shapes.OBJ  \
  106.          $(OUTPUTDIR)\xform.OBJ  $(OUTPUTDIR)\font.OBJ  $(OUTPUTDIR)\image.OBJ  $(OUTPUTDIR)\vect3d.OBJ 
  107.  
  108. RCFILES        = 
  109.  
  110. RESFILES    = 
  111.  
  112. SYMS        = 
  113.  
  114. HELPFILES    = 
  115.  
  116. BATS        = 
  117.  
  118. .SUFFIXES: .C .CP .CPP .CXX .CC .H .HPP .HXX .COM .EXE .DLL .LIB .RTF .DLG .ASM .RES .RC .OBJ 
  119.  
  120. .C.OBJ:
  121.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.c
  122.  
  123. .CPP.OBJ:
  124.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cpp
  125.  
  126. .CXX.OBJ:
  127.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cxx
  128.  
  129. .CC.OBJ:
  130.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cc
  131.  
  132. .CP.OBJ:
  133.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cp
  134.  
  135. .H.SYM:
  136.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.h
  137.  
  138. .HPP.SYM:
  139.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.hpp
  140.  
  141. .HXX.SYM:
  142.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.hxx
  143.  
  144. .C.EXP:
  145.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)   $*.c   -o$*.lst
  146.  
  147. .CPP.EXP:
  148.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cpp -o$*.lst
  149.  
  150. .CXX.EXP:
  151.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cxx -o$*.lst
  152.  
  153. .CP.EXP:
  154.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cp  -o$*.lst
  155.  
  156. .CC.EXP:
  157.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cc  -o$*.lst
  158.  
  159. .ASM.EXP:
  160.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.asm -o$*.lst
  161.  
  162. .OBJ.COD:
  163.     $(DISASM) $*.OBJ >$*.cod
  164.  
  165. .OBJ.EXE:
  166.     $(LNK) $(LFLAGS) @$(PROJ).LNK
  167.  
  168. .RTF.HLP:
  169.     $(HC) $(HELPFLAGS) $*.HPJ
  170.  
  171. .ASM.OBJ:
  172.     $(ASM) $(AFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.asm
  173.  
  174. .RC.RES: 
  175.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $*.rc -o$*.res
  176.  
  177. .DLG.RES:
  178.     echo ^#include "windows.h" >$$$*.rc
  179.     echo ^IF EXIST "$*.h" >>$$$*.rc
  180.     echo ^#include "$*.h" >>$$$*.rc
  181.     echo ^#include "$*.dlg" >>$$$*.rc
  182.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $$$*.rc
  183.     -del $*.res
  184.     -ren $$$*.res $*.res
  185.  
  186.  
  187.  
  188. all:    createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
  189.  
  190. createdir:
  191.     $(CREATEOUTPUTDIR)
  192.     $(CREATETARGETDIR)
  193.  
  194. $(TARGETDIR)\$(PROJ).$(PROJTYPE): $(OBJS) $(INCLUDEDOBJS) $(RCFILES) $(RESFILES) $(HELPFILES) 
  195.         LIB $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(LIBFLAGS)\
  196.                 @<<
  197.  +\mesa\windows\glaux +\mesa\windows\teapot +\mesa\windows\shapes &
  198.          +\mesa\windows\xform +\mesa\windows\font +\mesa\windows\image +\mesa\windows\vect3d
  199. <<
  200.             -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  201.             -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  202.             -echo $(TARGETDIR)\$(PROJ).$(PROJTYPE) built
  203.  
  204. _done:
  205.         -echo $(PROJ).$(PROJTYPE) done
  206.  
  207. buildall:    clean    all
  208.  
  209.  
  210. clean:
  211.         -del $(TARGETDIR)\$$SCW$$.$(PROJTYPE)
  212.         -del $(TARGETDIR)\$(PROJ).CLE
  213.         -del $(OUTPUTDIR)\SCPH.SYM
  214.         -del $(OBJS)
  215.  
  216. cleanres:
  217.  
  218. res:        cleanres $(RCFILES) all
  219.  
  220.  
  221. link:
  222.         LIB $$SCW$$.$(PROJTYPE) $(LIBFLAGS)\
  223.                 @<<
  224.  +\mesa\windows\glaux +\mesa\windows\teapot +\mesa\windows\shapes &
  225.          +\mesa\windows\xform +\mesa\windows\font +\mesa\windows\image +\mesa\windows\vect3d
  226. <<
  227.         -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  228.         -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  229.  
  230.  
  231.  
  232.  
  233. !IF EXIST (glaux.dpd)
  234. !INCLUDE glaux.dpd
  235. !ENDIF
  236.  
  237.  
  238.  
  239. $(OUTPUTDIR)\glaux.OBJ:    ..\src-aux\glaux.c
  240.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\glaux.obj ..\src-aux\glaux.c
  241.  
  242.  
  243.  
  244. $(OUTPUTDIR)\teapot.OBJ:    ..\src-aux\teapot.c
  245.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\teapot.obj ..\src-aux\teapot.c
  246.  
  247.  
  248.  
  249. $(OUTPUTDIR)\shapes.OBJ:    ..\src-aux\shapes.c
  250.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\shapes.obj ..\src-aux\shapes.c
  251.  
  252.  
  253.  
  254. $(OUTPUTDIR)\xform.OBJ:    ..\src-aux\xform.c
  255.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\xform.obj ..\src-aux\xform.c
  256.  
  257.  
  258.  
  259. $(OUTPUTDIR)\font.OBJ:    ..\src-aux\font.c
  260.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\font.obj ..\src-aux\font.c
  261.  
  262.  
  263.  
  264. $(OUTPUTDIR)\image.OBJ:    ..\src-aux\image.c
  265.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\image.obj ..\src-aux\image.c
  266.  
  267.  
  268.  
  269. $(OUTPUTDIR)\vect3d.OBJ:    ..\src-aux\vect3d.c
  270.         $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$(OUTPUTDIR)\vect3d.obj ..\src-aux\vect3d.c
  271.  
  272.  
  273.  
  274.  
  275.