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>