home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / mesa-1.2.8 / windows / tea-ms.mak < prev    next >
Makefile  |  1996-05-27  |  4KB  |  202 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        = tea-ms
  14. APPTYPE        = WIN32 CONSOLE
  15. PROJTYPE    = EXE
  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 ..\include\gl/gl.h  \
  28.         ..\include\glaux.h d:\sc\include\stdlib.h 
  29.  
  30. DEFFILE        = tea-ms.def
  31.  
  32. !IF $(DEBUG)
  33. OUTPUTDIR    = .
  34. CREATEOUTPUTDIR    =
  35. TARGETDIR    = .
  36. CREATETARGETDIR    =
  37.  
  38. LIBS        = c:\wing\lib\wing32.lib glaux.lib tk.lib  \
  39.         winmesa.lib KERNEL32.LIB GDI32.LIB USER32.LIB 
  40.  
  41. CFLAGS        =  -mn -C -WA -S -3 -a8 -c -H -HO- -g 
  42. LFLAGS        =  /CO /NOI /DE /PACKF /XN /NT /ENTRY:_mainCRTStartup /VERS:1.0 /BAS:4194304 /A:512
  43. DEFINES        = -D__WIN32__ -D_CONSOLE=1 
  44. !ELSE
  45. OUTPUTDIR    = .
  46. CREATEOUTPUTDIR    =
  47. TARGETDIR    = .
  48. CREATETARGETDIR    =
  49.  
  50. LIBS        = c:\wing\lib\wing32.lib glaux.lib tk.lib  \
  51.         winmesa.lib KERNEL32.LIB GDI32.LIB USER32.LIB 
  52.  
  53. CFLAGS        =  -mn -o+time -WA -3 -a8 -c 
  54. LFLAGS        =  /NOI /DE /E /PACKF /XN /NT /ENTRY:_mainCRTStartup /VERS:1.0 /BAS:4194304 /A:512
  55. DEFINES        = -D\mesa\include -D_CONSOLE=1
  56. !ENDIF
  57.  
  58. HFLAGS        = $(CFLAGS) 
  59. MFLAGS        = MASTERPROJ=$(PROJ) 
  60. LIBFLAGS    =  /C 
  61. RESFLAGS    =  -32 
  62. DEBUGGERFLAGS    =  
  63. AFLAGS        = $(CFLAGS) 
  64. HELPFLAGS    = 
  65.  
  66. MODEL        = N
  67.  
  68. PAR        = PROJS BATS OBJS
  69.  
  70. RCDEFINES    = 
  71.  
  72. LIBDIRS        = 
  73.  
  74. INCLUDES    = -I..\include 
  75.  
  76. INCLUDEDOBJS    = 
  77.  
  78. OBJS        = ..\book\tea.OBJ 
  79.  
  80. RCFILES        = 
  81.  
  82. RESFILES    = 
  83.  
  84. SYMS        = 
  85.  
  86. HELPFILES    = 
  87.  
  88. BATS        = 
  89.  
  90. .SUFFIXES: .C .CP .CPP .CXX .CC .H .HPP .HXX .COM .EXE .DLL .LIB .RTF .DLG .ASM .RES .RC .OBJ 
  91.  
  92. .C.OBJ:
  93.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.c
  94.  
  95. .CPP.OBJ:
  96.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cpp
  97.  
  98. .CXX.OBJ:
  99.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cxx
  100.  
  101. .CC.OBJ:
  102.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cc
  103.  
  104. .CP.OBJ:
  105.     $(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.cp
  106.  
  107. .H.SYM:
  108.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.h
  109.  
  110. .HPP.SYM:
  111.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.hpp
  112.  
  113. .HXX.SYM:
  114.     $(CC) $(HFLAGS) $(DEFINES) $(INCLUDES) -HF -o.\$(*B).sym $*.hxx
  115.  
  116. .C.EXP:
  117.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)   $*.c   -o$*.lst
  118.  
  119. .CPP.EXP:
  120.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cpp -o$*.lst
  121.  
  122. .CXX.EXP:
  123.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.cxx -o$*.lst
  124.  
  125. .CP.EXP:
  126.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cp  -o$*.lst
  127.  
  128. .CC.EXP:
  129.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES)  $*.cc  -o$*.lst
  130.  
  131. .ASM.EXP:
  132.     $(CPP) $(CFLAGS) $(DEFINES) $(INCLUDES) $*.asm -o$*.lst
  133.  
  134. .OBJ.COD:
  135.     $(DISASM) $*.OBJ >$*.cod
  136.  
  137. .OBJ.EXE:
  138.     $(LNK) $(LFLAGS) @$(PROJ).LNK
  139.  
  140. .RTF.HLP:
  141.     $(HC) $(HELPFLAGS) $*.HPJ
  142.  
  143. .ASM.OBJ:
  144.     $(ASM) $(AFLAGS) $(DEFINES) $(INCLUDES) -o$*.obj $*.asm
  145.  
  146. .RC.RES: 
  147.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $*.rc -o$*.res
  148.  
  149. .DLG.RES:
  150.     echo ^#include "windows.h" >$$$*.rc
  151.     echo ^IF EXIST "$*.h" >>$$$*.rc
  152.     echo ^#include "$*.h" >>$$$*.rc
  153.     echo ^#include "$*.dlg" >>$$$*.rc
  154.     $(RC) $(RCDEFINES) $(RESFLAGS) $(INCLUDES) $$$*.rc
  155.     -del $*.res
  156.     -ren $$$*.res $*.res
  157.  
  158.  
  159.  
  160. all:    createdir $(PRECOMPILE) $(SYMS) $(OBJS) $(INCLUDEDOBJS) $(POSTCOMPILE) $(TARGETDIR)\$(PROJ).$(PROJTYPE) $(POSTLINK) _done
  161.  
  162. createdir:
  163.     $(CREATEOUTPUTDIR)
  164.     $(CREATETARGETDIR)
  165.  
  166. $(TARGETDIR)\$(PROJ).$(PROJTYPE): $(OBJS) $(INCLUDEDOBJS) $(RCFILES) $(RESFILES) $(HELPFILES) $(DEFFILE)
  167.             $(LNK) $(LFLAGS) @$(PROJ).LNK;
  168.             -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  169.             -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  170.             -echo $(TARGETDIR)\$(PROJ).$(PROJTYPE) built
  171.  
  172. _done:
  173.         -echo $(PROJ).$(PROJTYPE) done
  174.  
  175. buildall:    clean    all
  176.  
  177.  
  178. clean:
  179.         -del $(TARGETDIR)\$$SCW$$.$(PROJTYPE)
  180.         -del $(TARGETDIR)\$(PROJ).CLE
  181.         -del $(OUTPUTDIR)\SCPH.SYM
  182.         -del $(OBJS)
  183.  
  184. cleanres:
  185.  
  186. res:        cleanres $(RCFILES) all
  187.  
  188.  
  189. link:
  190.         $(LNK) $(LFLAGS) @$(PROJ).LNK;
  191.         -del $(TARGETDIR)\$(PROJ).$(PROJTYPE)
  192.         -ren $(TARGETDIR)\$$SCW$$.$(PROJTYPE) $(PROJ).$(PROJTYPE)
  193.  
  194.  
  195.  
  196.  
  197. !IF EXIST (tea-ms.dpd)
  198. !INCLUDE tea-ms.dpd
  199. !ENDIF
  200.  
  201.  
  202.