Ignore:
Timestamp:
Mar 7, 2000, 12:39:20 AM (26 years ago)
Author:
bird
Message:

Makefiles are updated to new style.
Odin32 resource files are renamed to *.orc and most have changed name to avoid
name clashes for object files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/opengl/glu/makefile

    r3003 r3031  
    1 # $Id: makefile,v 1.11 2000-03-04 19:49:55 bird Exp $
     1# $Id: makefile,v 1.12 2000-03-06 23:33:48 bird Exp $
    22
    33#
    4 # PD-Win32
     4# Odin32 API
    55#
    66# Top-level makefile for glu32
    77#
    88
     9# Directory macros.
    910PDWIN32_INCLUDE = ..\..\..\include
    10 PDWIN32_LIB = ..\..\..\lib
    11 PDWIN32_BIN = ..\..\..\bin
    12 PDWIN32_TOOLS = ..\..\..\tools\bin
     11PDWIN32_LIB     = ..\..\..\lib
     12PDWIN32_BIN     = ..\..\..\$(OBJDIR)
     13PDWIN32_TOOLS   = ..\..\..\tools\bin
    1314
     15# Have extra clean rule.
     16CLEAN2 = 1
     17
     18
     19# Compiler, tools, and interference rules.
    1420!include $(PDWIN32_INCLUDE)/pdwin32.mk
    1521
    16 CFLAGS = $(CFLAGS) -I$(PDWIN32_INCLUDE) -I..\mesa\GL
    17 CXXFLAGS = $(CXXFLAGS) -I$(PDWIN32_INCLUDE) -I..\mesa\GL
    1822
    19 TARGET = GLU32
     23# Flag overloads and local macros.
     24CLEANEXTRAS = glu32rsrc.asm
    2025
    21 all: $(TARGET).DLL $(TARGET).LIB
    22 
    23 SOURCES = \
    24   nurbs\interface\bezierEval.cpp \
    25   nurbs\interface\bezierPatch.cpp \
    26   nurbs\interface\bezierPatchMesh.cpp \
    27   nurbs\interface\glcurveval.cpp \
    28   nurbs\interface\glinterface.cpp \
    29   nurbs\interface\glrenderer.cpp \
    30   nurbs\interface\glsurfeval.cpp \
    31   nurbs\interface\incurveeval.cpp \
    32   nurbs\interface\insurfeval.cpp \
    33   nurbs\interface\bezierEval.h \
    34   nurbs\interface\bezierPatch.h \
    35   nurbs\interface\bezierPatchMesh.h \
    36   nurbs\interface\glcurveval.h \
    37   nurbs\interface\glimports.h \
    38   nurbs\interface\glrenderer.h \
    39   nurbs\interface\glsurfeval.h \
    40   nurbs\interface\mystdio.h \
    41   nurbs\interface\mystdlib.h \
    42   nurbs\internals\arc.cpp \
    43   nurbs\internals\arcsorter.cpp \
    44   nurbs\internals\arctess.cpp \
    45   nurbs\internals\backend.cpp \
    46   nurbs\internals\basiccrveval.cpp \
    47   nurbs\internals\basicsurfeval.cpp \
    48   nurbs\internals\bin.cpp \
    49   nurbs\internals\bufpool.cpp \
    50   nurbs\internals\cachingeval.cpp \
    51   nurbs\internals\ccw.cpp \
    52   nurbs\internals\coveandtiler.cpp \
    53   nurbs\internals\curve.cpp \
    54   nurbs\internals\curvelist.cpp \
    55   nurbs\internals\curvesub.cpp \
    56   nurbs\internals\dataTransform.cpp \
    57   nurbs\internals\displaylist.cpp \
    58   nurbs\internals\flist.cpp \
    59   nurbs\internals\flistsorter.cpp \
    60   nurbs\internals\hull.cpp \
    61   nurbs\internals\intersect.cpp \
    62   nurbs\internals\knotvector.cpp \
    63   nurbs\internals\mapdesc.cpp \
    64   nurbs\internals\mapdescv.cpp \
    65   nurbs\internals\maplist.cpp \
    66   nurbs\internals\mesher.cpp \
    67   nurbs\internals\monotonizer.cpp \
    68   nurbs\internals\monoTriangulationBackend.cpp \
    69   nurbs\internals\mycode.cpp \
    70   nurbs\internals\nurbsinterfac.cpp \
    71   nurbs\internals\nurbstess.cpp \
    72   nurbs\internals\patch.cpp \
    73   nurbs\internals\patchlist.cpp \
    74   nurbs\internals\quilt.cpp \
    75   nurbs\internals\reader.cpp \
    76   nurbs\internals\renderhints.cpp \
    77   nurbs\internals\slicer.cpp \
    78   nurbs\internals\sorter.cpp \
    79   nurbs\internals\splitarcs.cpp \
    80   nurbs\internals\subdivider.cpp \
    81   nurbs\internals\tobezier.cpp \
    82   nurbs\internals\trimline.cpp \
    83   nurbs\internals\trimregion.cpp \
    84   nurbs\internals\trimvertpool.cpp \
    85   nurbs\internals\uarray.cpp \
    86   nurbs\internals\varray.cpp \
    87   nurbs\internals\arc.h \
    88   nurbs\internals\arcsorter.h \
    89   nurbs\internals\arctess.h \
    90   nurbs\internals\backend.h \
    91   nurbs\internals\basiccrveval.h \
    92   nurbs\internals\basicsurfeval.h \
    93   nurbs\internals\bezierarc.h \
    94   nurbs\internals\bin.h \
    95   nurbs\internals\bufpool.h \
    96   nurbs\internals\cachingeval.h \
    97   nurbs\internals\coveandtiler.h \
    98   nurbs\internals\curve.h \
    99   nurbs\internals\curvelist.h \
    100   nurbs\internals\dataTransform.h \
    101   nurbs\internals\defines.h \
    102   nurbs\internals\displaylist.h \
    103   nurbs\internals\displaymode.h \
    104   nurbs\internals\flist.h \
    105   nurbs\internals\flistsorter.h \
    106   nurbs\internals\gridline.h \
    107   nurbs\internals\gridtrimvertex.h \
    108   nurbs\internals\gridvertex.h \
    109   nurbs\internals\hull.h \
    110   nurbs\internals\jarcloc.h \
    111   nurbs\internals\knotvector.h \
    112   nurbs\internals\mapdesc.h \
    113   nurbs\internals\maplist.h \
    114   nurbs\internals\mesher.h \
    115   nurbs\internals\myassert.h \
    116   nurbs\internals\mymath.h \
    117   nurbs\internals\mysetjmp.h \
    118   nurbs\internals\mystring.h \
    119   nurbs\internals\nurbsconsts.h \
    120   nurbs\internals\nurbstess.h \
    121   nurbs\internals\patch.h \
    122   nurbs\internals\patchlist.h \
    123   nurbs\internals\pwlarc.h \
    124   nurbs\internals\quilt.h \
    125   nurbs\internals\reader.h \
    126   nurbs\internals\renderhints.h \
    127   nurbs\internals\simplemath.h \
    128   nurbs\internals\slicer.h \
    129   nurbs\internals\sorter.h \
    130   nurbs\internals\subdivider.h \
    131   nurbs\internals\trimline.h \
    132   nurbs\internals\trimregion.h \
    133   nurbs\internals\trimvertex.h \
    134   nurbs\internals\trimvertpool.h \
    135   nurbs\internals\types.h \
    136   nurbs\internals\uarray.h \
    137   nurbs\internals\varray.h \
    138   nurbs\nurbtess\directedLine.cpp \
    139   nurbs\nurbtess\gridWrap.cpp \
    140   nurbs\nurbtess\monoChain.cpp \
    141   nurbs\nurbtess\monoPolyPart.cpp \
    142   nurbs\nurbtess\monoTriangulation.cpp \
    143   nurbs\nurbtess\partitionX.cpp \
    144   nurbs\nurbtess\partitionY.cpp \
    145   nurbs\nurbtess\polyDBG.cpp \
    146   nurbs\nurbtess\polyUtil.cpp \
    147   nurbs\nurbtess\primitiveStream.cpp \
    148   nurbs\nurbtess\quicksort.cpp \
    149   nurbs\nurbtess\rectBlock.cpp \
    150   nurbs\nurbtess\sampleComp.cpp \
    151   nurbs\nurbtess\sampleCompBot.cpp \
    152   nurbs\nurbtess\sampleCompRight.cpp \
    153   nurbs\nurbtess\sampleCompTop.cpp \
    154   nurbs\nurbtess\sampledLine.cpp \
    155   nurbs\nurbtess\sampleMonoPoly.cpp \
    156   nurbs\nurbtess\searchTree.cpp \
    157   nurbs\nurbtess\definitions.h \
    158   nurbs\nurbtess\directedLine.h \
    159   nurbs\nurbtess\glimports.h \
    160   nurbs\nurbtess\gridWrap.h \
    161   nurbs\nurbtess\monoChain.h \
    162   nurbs\nurbtess\monoPolyPart.h \
    163   nurbs\nurbtess\monoTriangulation.h \
    164   nurbs\nurbtess\mystdio.h \
    165   nurbs\nurbtess\mystdlib.h \
    166   nurbs\nurbtess\partitionX.h \
    167   nurbs\nurbtess\partitionY.h \
    168   nurbs\nurbtess\polyDBG.h \
    169   nurbs\nurbtess\polyUtil.h \
    170   nurbs\nurbtess\primitiveStream.h \
    171   nurbs\nurbtess\quicksort.h \
    172   nurbs\nurbtess\rectBlock.h \
    173   nurbs\nurbtess\sampleComp.h \
    174   nurbs\nurbtess\sampleCompBot.h \
    175   nurbs\nurbtess\sampleCompRight.h \
    176   nurbs\nurbtess\sampleCompTop.h \
    177   nurbs\nurbtess\sampledLine.h \
    178   nurbs\nurbtess\sampleMonoPoly.h \
    179   nurbs\nurbtess\searchTree.h \
    180   nurbs\nurbtess\zlassert.h \
    181   tess\dict.c \
    182   tess\geom.c \
    183   tess\memalloc.c \
    184   tess\mesh.c \
    185   tess\normal.c \
    186   tess\priorityq.c \
    187   tess\render.c \
    188   tess\sweep.c \
    189   tess\tess.c \
    190   tess\tessmono.c \
    191   tess\dict-list.h \
    192   tess\dict.h \
    193   tess\geom.h \
    194   tess\memalloc.h \
    195   tess\mesh.h \
    196   tess\normal.h \
    197   tess\priorityq-heap.h \
    198   tess\priorityq-sort.h \
    199   tess\priorityq.h \
    200   tess\render.h \
    201   tess\sweep.h \
    202   tess\tess.h \
    203   tess\tessmono.h \
    204   util\glue.c \
    205   util\error.c \
    206   util\mipmap.c \
    207   util\project.c \
    208   util\quad.c \
    209   util\registry.c \
    210   util\gluint.h
    211 
    212 OBJS = \
    213   initterm.obj \
    214   resource.obj \
    215   nurbs\interface\bezierEval.obj \
    216   nurbs\interface\bezierPatch.obj \
    217   nurbs\interface\bezierPatchMesh.obj \
    218   nurbs\interface\glcurveval.obj \
    219   nurbs\interface\glinterface.obj \
    220   nurbs\interface\glrenderer.obj \
    221   nurbs\interface\glsurfeval.obj \
    222   nurbs\interface\incurveeval.obj \
    223   nurbs\interface\insurfeval.obj \
    224   nurbs\internals\arc.obj \
    225   nurbs\internals\arcsorter.obj \
    226   nurbs\internals\arctess.obj \
    227   nurbs\internals\backend.obj \
    228   nurbs\internals\basiccrveval.obj \
    229   nurbs\internals\basicsurfeval.obj \
    230   nurbs\internals\bin.obj \
    231   nurbs\internals\bufpool.obj \
    232   nurbs\internals\cachingeval.obj \
    233   nurbs\internals\ccw.obj \
    234   nurbs\internals\coveandtiler.obj \
    235   nurbs\internals\curve.obj \
    236   nurbs\internals\curvelist.obj \
    237   nurbs\internals\curvesub.obj \
    238   nurbs\internals\dataTransform.obj \
    239   nurbs\internals\displaylist.obj \
    240   nurbs\internals\flist.obj \
    241   nurbs\internals\flistsorter.obj \
    242   nurbs\internals\hull.obj \
    243   nurbs\internals\intersect.obj \
    244   nurbs\internals\knotvector.obj \
    245   nurbs\internals\mapdesc.obj \
    246   nurbs\internals\mapdescv.obj \
    247   nurbs\internals\maplist.obj \
    248   nurbs\internals\mesher.obj \
    249   nurbs\internals\monotonizer.obj \
    250   nurbs\internals\monoTriangulationBackend.obj \
    251   nurbs\internals\mycode.obj \
    252   nurbs\internals\nurbsinterfac.obj \
    253   nurbs\internals\nurbstess.obj \
    254   nurbs\internals\patch.obj \
    255   nurbs\internals\patchlist.obj \
    256   nurbs\internals\quilt.obj \
    257   nurbs\internals\reader.obj \
    258   nurbs\internals\renderhints.obj \
    259   nurbs\internals\slicer.obj \
    260   nurbs\internals\sorter.obj \
    261   nurbs\internals\splitarcs.obj \
    262   nurbs\internals\subdivider.obj \
    263   nurbs\internals\tobezier.obj \
    264   nurbs\internals\trimline.obj \
    265   nurbs\internals\trimregion.obj \
    266   nurbs\internals\trimvertpool.obj \
    267   nurbs\internals\uarray.obj \
    268   nurbs\internals\varray.obj \
    269   nurbs\nurbtess\directedLine.obj \
    270   nurbs\nurbtess\gridWrap.obj \
    271   nurbs\nurbtess\monoChain.obj \
    272   nurbs\nurbtess\monoPolyPart.obj \
    273   nurbs\nurbtess\monoTriangulation.obj \
    274   nurbs\nurbtess\partitionX.obj \
    275   nurbs\nurbtess\partitionY.obj \
    276   nurbs\nurbtess\polyDBG.obj \
    277   nurbs\nurbtess\polyUtil.obj \
    278   nurbs\nurbtess\primitiveStream.obj \
    279   nurbs\nurbtess\quicksort.obj \
    280   nurbs\nurbtess\rectBlock.obj \
    281   nurbs\nurbtess\sampleComp.obj \
    282   nurbs\nurbtess\sampleCompBot.obj \
    283   nurbs\nurbtess\sampleCompRight.obj \
    284   nurbs\nurbtess\sampleCompTop.obj \
    285   nurbs\nurbtess\sampledLine.obj \
    286   nurbs\nurbtess\sampleMonoPoly.obj \
    287   nurbs\nurbtess\searchTree.obj \
    288   tess\dict.obj \
    289   tess\geom.obj \
    290   tess\memalloc.obj \
    291   tess\mesh.obj \
    292   tess\normal.obj \
    293   tess\priorityq.obj \
    294   tess\render.obj \
    295   tess\sweep.obj \
    296   tess\tess.obj \
    297   tess\tessmono.obj \
    298   util\glue.obj \
    299   util\error.obj \
    300   util\mipmap.obj \
    301   util\project.obj \
    302   util\quad.obj \
    303   util\registry.obj
     26CFLAGS      = $(CFLAGS) -I..\mesa\GL
     27CXXFLAGS    = $(CXXFLAGS) -I..\mesa\GL
    30428
    30529
    306 $(TARGET).DLL: $(SOURCES) initterm.obj resource.obj $(TARGET).lrf $(TARGET).def
    307     cd util
    308     $(MAKE_CMD)
    309     cd ..\tess
    310     $(MAKE_CMD)
    311     cd ..\nurbs
    312     $(MAKE_CMD)
    313     cd ..
    314     $(LD2) $(LD2FLAGS) /FREE @$(TARGET).lrf
    315     $(CP) $@ $(PDWIN32_BIN)
     30
     31# Object files. All objects should be prefixed with $(OBJDIR)!
     32OBJS = \
     33$(OBJDIR)\initterm.obj \
     34$(OBJDIR)\glu32rsrc.obj
    31635
    31736
    318 $(TARGET).lrf: makefile
    319     @echo Creating file <<$(@B).lrf
     37# Target name - name of the library without extention and path.
     38TARGET = glu32
     39
     40
     41# All rule - build objs, target dll, copies dll to bin and makes libs.
     42all:    $(OBJDIR) \
     43        $(OBJDIR)\$(TARGET).dll \
     44        $(PDWIN32_BIN)\$(TARGET).dll \
     45        lib
     46
     47
     48# Lib rule - build importlibrary (and evt. other libs)
     49lib: $(TARGET).lib $(PDWIN32_LIB)\$(TARGET).lib
     50
     51
     52# Libs rule - Make (sub) libraries. (Not import libraries!)
     53libs:
     54    cd util
     55    $(MAKE_CMD) $@
     56    cd ..\tess
     57    $(MAKE_CMD) $@
     58    cd ..\nurbs
     59    $(MAKE_CMD) $@
     60    cd ..
     61
     62
     63# Dll rule - builds the target dll.
     64$(OBJDIR)\$(TARGET).dll: $(OBJS) libs $(TARGET).def $(OBJDIR)\$(TARGET).lrf
     65    $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
     66
     67
     68# Linker file - creates the parameter file passed on to the linker.
     69$(OBJDIR)\$(TARGET).lrf: makefile
     70    @echo Creating file <<$@
     71/OUT:$(OBJDIR)\$(TARGET).dll
     72/MAP:$(OBJDIR)\$(TARGET).map
    32073$(OBJS)
    321 /OUT:$(TARGET).DLL
     74nurbs\interface\$(OBJDIR)\interface.lib
     75nurbs\internals\$(OBJDIR)\internals.lib
     76nurbs\nurbtess\$(OBJDIR)\nurbtess.lib
     77tess\$(OBJDIR)\tess.lib
     78util\$(OBJDIR)\util.lib
    32279$(PDWIN32_LIB)\ODINCRT.LIB
    32380$(PDWIN32_LIB)\KERNEL32.LIB
     
    32986
    33087
    331 $(TARGET).lib: $(TARGET)exp.def
    332         $(IMPLIB) $(IMPLIBFLAGS) $@ $(TARGET)exp.def
    333         $(CP) $@ $(PDWIN32_LIB)
    334 
    335 $(TARGET)exp.def: $(TARGET).def
    336         $(IMPDEF) $** $@
    337 
    338 
    339 resource.asm: $(TARGET).rc
    340     $(RC) $(RCFLAGS) -o resource.asm $(TARGET).rc
    341 
    342 
     88# Dep rule - makes depenencies for C, C++ and Asm files.
    34389dep:
    34490    $(DEPEND) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win -I..\mesa\GL \
    34591    *.c *.cpp *.h *.asm *.inc $(PDWIN32_INCLUDE)\*.h
    34692    cd util
    347     $(MAKE_CMD) dep
     93    $(MAKE_CMD) $@
    34894    cd ..\tess
    349     $(MAKE_CMD) dep
     95    $(MAKE_CMD) $@
    35096    cd ..\nurbs
    351     $(MAKE_CMD) dep
     97    $(MAKE_CMD) $@
    35298    cd ..
    35399
    354 !ifndef NODEP
    355 !include .depend
    356 !endif
    357100
    358 
    359 clean:
    360     $(RM) *.obj *.dll *.lib *.lrf *exp.def resource.asm \
    361       $(PDWIN32_BIN)\$(TARGET).dll $(PDWIN32_LIB)\$(TARGET).lib
     101# Extra Clean.
     102clean2:
    362103    cd util
    363104    $(MAKE_CMD) clean
     
    368109    cd ..
    369110
     111
     112# Includes the common rules.
     113!include $(PDWIN32_INCLUDE)/pdwin32.post
     114
Note: See TracChangeset for help on using the changeset viewer.