File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / expat / lib / Makefile.MPW
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:00:54 2012 UTC (12 years, 4 months ago) by misho
Branches: expat, MAIN
CVS tags: v2_1_0, v2_0_1p0, v2_0_1, HEAD
expat

    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>