Annotation of embedaddon/expat/lib/Makefile.MPW, revision 1.1.1.1

1.1       misho       1: #   File:       Makefile.MPW
                      2: #   Targets:    All, Dynamic, Static (and Clean, Clean-All)
                      3: #   Created:    Tuesday, July 02, 2002
                      4: #
                      5: #   MPW Makefile for building expat under the "classic" (i.e. pre-X) Mac OS
                      6: #   Copyright © 2002 Daryle Walker
                      7: #   Portions Copyright © 2002 Thomas Wegner
                      8: #   See the COPYING file for distribution information
                      9: #
                     10: #   Description: 
                     11: #   This Makefile lets you build static, dynamic (i.e. shared) and stub 
                     12: #   versions of the expat library as well as the elements.c and outline.c 
                     13: #   examples (built as tools for MPW). This is for PPC only; it should be 
                     14: #   no problem to build a 68K version of the expat library, though.
                     15: #
                     16: #      Usage: 
                     17: #                             Buildprogram All
                     18: #                       or    Buildprogram Dynamic
                     19: #                       or    Buildprogram Static
                     20: #
                     21: #   Note: You first have to rename this file to "Makefile", or the Buildprogram 
                     22: #         commando will not recognize it.
                     23: #
                     24: 
                     25: MAKEFILE        = Makefile
                     26: ¥MondoBuild¥    = {MAKEFILE}  # Make blank to avoid rebuilds when makefile is modified
                     27: 
                     28: ObjDir          = :
                     29: SrcDir          = :
                     30: HdrDir          = :
                     31: 
                     32: ToolDir         = ::examples:
                     33: 
                     34: Includes        = -i {HdrDir}
                     35: 
                     36: Sym-PPC         = -sym off
                     37: 
                     38: Defines         = -d MACOS_CLASSIC
                     39: 
                     40: PPCCOptions     = {Includes} {Sym-PPC} -w 35 {Defines}
                     41: 
                     42: FragName        = libexpat
                     43: 
                     44: 
                     45: ### Source Files ###
                     46: 
                     47: SrcFiles        =  ¶
                     48:                                  "{SrcDir}xmlparse.c" ¶
                     49:                                  "{SrcDir}xmlrole.c" ¶
                     50:                                  "{SrcDir}xmltok.c"
                     51: 
                     52: ToolSrcFiles    =  ¶
                     53:                                  "{ToolDir}elements.c" ¶
                     54:                                  "{ToolDir}outline.c"
                     55: 
                     56: 
                     57: ### Object Files ###
                     58: 
                     59: ObjFiles-PPC    =  ¶
                     60:                                  "{ObjDir}xmlparse.c.o" ¶
                     61:                                  "{ObjDir}xmlrole.c.o" ¶
                     62:                                  "{ObjDir}xmltok.c.o"
                     63: 
                     64: ElementToolObjFile   =  "{ObjDir}elements.c.o"
                     65: 
                     66: OutlineToolObjFile   =  "{ObjDir}outline.c.o"
                     67: 
                     68: 
                     69: ### Libraries ###
                     70: 
                     71: StLibFiles-PPC    =  ¶
                     72:                                  "{PPCLibraries}StdCRuntime.o" ¶
                     73:                                  "{PPCLibraries}PPCCRuntime.o" ¶
                     74:                                  "{PPCLibraries}PPCToolLibs.o"
                     75: 
                     76: ShLibFiles-PPC    =  ¶
                     77:                                  "{SharedLibraries}InterfaceLib" ¶
                     78:                                  "{SharedLibraries}StdCLib" ¶
                     79:                                  "{SharedLibraries}MathLib"
                     80: 
                     81: LibFiles-PPC    =  ¶
                     82:                                  {StLibFiles-PPC} ¶
                     83:                                  {ShLibFiles-PPC}
                     84: 
                     85: 
                     86: ### Special Files ###
                     87: 
                     88: ExportFile      = "{ObjDir}{FragName}.exp"
                     89: 
                     90: StLibFile       = "{ObjDir}{FragName}.MrC.o"
                     91: 
                     92: ShLibFile       = "{ObjDir}{FragName}"
                     93: 
                     94: StubFile        = "{ObjDir}{FragName}.stub"
                     95: 
                     96: ElementsTool    = "{ToolDir}elements"
                     97: 
                     98: OutlineTool     = "{ToolDir}outline"
                     99: 
                    100: 
                    101: ### Default Rules ###
                    102: 
                    103: .c.o  Ä  .c  {¥MondoBuild¥}
                    104:        {PPCC} {depDir}{default}.c -o {targDir}{default}.c.o {PPCCOptions}
                    105: 
                    106: 
                    107: ### Build Rules ###
                    108: 
                    109: All  Ä  Dynamic {ElementsTool} {OutlineTool}
                    110: 
                    111: Static  Ä  {StLibFile}
                    112: 
                    113: Dynamic  Ä  Static {ShLibFile} {StubFile}
                    114: 
                    115: {StLibFile}  ÄÄ  {ObjFiles-PPC} {StLibFiles-PPC} {¥MondoBuild¥}
                    116:        PPCLink ¶
                    117:                -o {Targ} ¶
                    118:                {ObjFiles-PPC} ¶
                    119:                {StLibFiles-PPC} ¶
                    120:                {Sym-PPC} ¶
                    121:                -mf -d ¶
                    122:                -t 'XCOF' ¶
                    123:                -c 'MPS ' ¶
                    124:                -xm l
                    125: 
                    126: {ShLibFile}  ÄÄ  {StLibFile} {ShLibFiles-PPC} {ExportFile} {¥MondoBuild¥}
                    127:        PPCLink ¶
                    128:                -o {Targ} ¶
                    129:                {StLibFile} ¶
                    130:                {ShLibFiles-PPC} ¶
                    131:                {Sym-PPC} ¶
                    132:                -@export {ExportFile} ¶
                    133:                -fragname {FragName} ¶
                    134:                -mf -d ¶
                    135:                -t 'shlb' ¶
                    136:                -c '????' ¶
                    137:                -xm s
                    138: 
                    139: {StubFile}  ÄÄ  {ShLibFile} {¥MondoBuild¥}
                    140:        shlb2stub -o {Targ} {ShLibFile}
                    141: 
                    142: {ElementsTool}  ÄÄ  {ElementToolObjFile} {StubFile} {LibFiles-PPC} {¥MondoBuild¥}
                    143:        PPCLink ¶
                    144:                -o {Targ} ¶
                    145:                {ElementToolObjFile} ¶
                    146:                {StLibFile} ¶
                    147:                {LibFiles-PPC} ¶
                    148:                {Sym-PPC} ¶
                    149:                -mf -d ¶
                    150:                -t 'MPST' ¶
                    151:                -c 'MPS '
                    152: 
                    153: {OutlineTool}  ÄÄ  {OutlineToolObjFile} {StubFile} {LibFiles-PPC} {¥MondoBuild¥}
                    154:        PPCLink ¶
                    155:                -o {Targ} ¶
                    156:                {OutlineToolObjFile} ¶
                    157:                {StLibFile} ¶
                    158:                {LibFiles-PPC} ¶
                    159:                {Sym-PPC} ¶
                    160:                -mf -d ¶
                    161:                -t 'MPST' ¶
                    162:                -c 'MPS '
                    163: 
                    164: 
                    165: ### Special Rules ###
                    166: 
                    167: {ExportFile}  ÄÄ  "{HdrDir}expat.h" {¥MondoBuild¥}
                    168:        StreamEdit -d ¶
                    169:                -e "/¥('XMLPARSEAPI('Å') ')Ç0,1È'XML_'([A-Za-z0-9_]+)¨1'('/ Print 'XML_' ¨1" ¶
                    170:                "{HdrDir}expat.h" > {Targ}
                    171: 
                    172: 
                    173: ### Required Dependencies ###
                    174: 
                    175: "{ObjDir}xmlparse.c.o"  Ä  "{SrcDir}xmlparse.c"
                    176: "{ObjDir}xmlrole.c.o"  Ä  "{SrcDir}xmlrole.c"
                    177: "{ObjDir}xmltok.c.o"  Ä  "{SrcDir}xmltok.c"
                    178: 
                    179: "{ObjDir}elements.c.o"  Ä "{ToolDir}elements.c"
                    180: "{ObjDir}outline.c.o"  Ä "{ToolDir}outline.c"
                    181: 
                    182: 
                    183: ### Optional Dependencies ###
                    184: ### Build this target to clean out generated intermediate files. ###
                    185: 
                    186: Clean  Ä
                    187:        Delete {ObjFiles-PPC} {ExportFile} {ElementToolObjFile} {OutlineToolObjFile}
                    188: 
                    189: ### Build this target to clean out all generated files. ###
                    190: 
                    191: Clean-All  Ä  Clean
                    192:        Delete {StLibFile} {ShLibFile} {StubFile} {ElementsTool} {OutlineTool}
                    193: 
                    194: ### Build this target to generate "include file" dependencies. ###
                    195: 
                    196: Dependencies  Ä  $OutOfDate
                    197:        MakeDepend ¶
                    198:                -append {MAKEFILE} ¶
                    199:                -ignore "{CIncludes}" ¶
                    200:                -objdir "{ObjDir}" ¶
                    201:                -objext .o ¶
                    202:                {Defines} ¶
                    203:                {Includes} ¶
                    204:                {SrcFiles}
                    205: 
                    206: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>