source: trunk/essentials/dev-lang/python/RISCOS/Makefile@ 3404

Last change on this file since 3404 was 3225, checked in by bird, 19 years ago

Python 2.5

File size: 14.2 KB
Line 
1# RISC OS Python
2LIBSROOT = $.AcornC_C++.Libraries
3
4# You may need to change some of the following
5OSLIB = $(LIBSROOT).OSLib
6CLIB = $(LIBSROOT).clib
7TCPIPLIB = $(LIBSROOT).TCPIPLibs
8DLKLIB = $(LIBSROOT).dlk
9ZLIB = $(LIBSROOT).zlib
10BZLIB = $(LIBSROOT).bzlib
11EXPAT = $(LIBSROOT).expat.lib
12
13OBJSCAN = $(DLKLIB).objscan
14MAKEDLK = $(DLKLIB).makedlk
15
16# change from time to time (don't forget to change !Boot also)
17TARGET=Python23
18BUILD=40
19
20
21#
22# You shouldn't need to change anything below this line
23#
24DLKFLAG= -DDLK
25DLKOBJS = $(DLKLIB).o.dlk_load @.o.linktab
26
27HEADERS = @,$(TCPIPLIB),@.^.Include,@.^.Modules,@.^.Objects,@.^.Python,$(CLIB),$(OSLIB),$(DLKLIB)
28
29CFLAGS = -c $(DLKFLAG) -DRISCOS -DHAVE_CONFIG_H -wadP -throwback -APCS 3/32bit/fpe3
30
31CC = cc $(CFLAGS) -j$(HEADERS)
32CCEXPAT = cc $(CFLAGS) -j$(HEADERS),$(EXPAT) -DHAVE_EXPAT_H
33
34LINK = link
35LINKFLAGS = -aif #-NOUNUSED #-d
36LOADLIBS = $(TCPIPLIB).o.unixlib $(TCPIPLIB).o.inetlib $(TCPIPLIB).o.socklib $(CLIB).o.Stubs $(OSLIB).o.OSLib32 $(DLKOBJS)
37
38LIBFILE = libfile -c
39
40
41.c.o :
42 $(CC) -o $@ $*.c
43
44MAIN_PYTHON =\
45 @.^.Modules.o.python
46
47LIB_PYTHON =\
48 @.^.LibPython
49
50# code for main Python binary
51MODULES_STATIC =\
52 @.^.Modules.o.main\
53 @.Modules.o.config\
54 @.^.Modules.o.getbuildinfo\
55 @.Modules.o.getpath_riscos\
56 @.Modules.o.riscosmodule\
57 @.^.Modules.o.gcmodule
58
59
60# dynamic Modules
61MODULES_DYNAMIC =\
62 @.^.Lib.array/pyd\
63 @.^.Lib.audioop/pyd\
64 @.^.Lib.binascii/pyd\
65 @.^.Lib.bz2/pyd\
66 @.^.Lib.cmath/pyd\
67 @.^.Lib.cPickle/pyd\
68 @.^.Lib.cStringIO/pyd\
69 @.^.Lib.datetime/pyd\
70 @.^.Lib.errno/pyd\
71 @.^.Lib.imageop/pyd\
72 @.^.Lib.itertools/pyd\
73 @.^.Lib.math/pyd\
74 @.^.Lib.md5/pyd\
75 @.^.Lib.operator/pyd\
76 @.^.Lib.parser/pyd\
77 @.^.Lib.rgbimg/pyd\
78 @.^.Lib.sha/pyd\
79 @.^.Lib.signal/pyd\
80 @.^.Lib.struct/pyd\
81 @.^.Lib.time/pyd\
82 @.^.Lib._locale/pyd\
83 @.^.Lib.zlib/pyd\
84 @.^.Lib.select/pyd\
85 @.^.Lib._socket/pyd\
86 @.^.Lib._codecs/pyd\
87 @.^.Lib._weakref/pyd\
88 @.^.Lib._testcapi/pyd\
89 @.^.Lib.unicodedata/pyd\
90 @.^.Lib.pyexpat/pyd\
91 @.^.Lib.plat-riscos.drawf/pyd\
92 @.^.Lib.plat-riscos.swi/pyd\
93 @.^.Lib._sre/pyd\
94 @.^.Lib.xxsubtype/pyd\
95 @.^.Lib._symtable/pyd\
96 @.^.Lib._random/pyd\
97 @.^.Lib.zipimport/pyd\
98 @.^.Lib._csv/pyd
99
100
101OBJECTS_PYTHON =\
102 @.^.Python.o.traceback\
103 @.^.Python.o.sysmodule\
104 @.^.Python.o.structmember\
105 @.^.Python.o.strdup\
106 @.^.Python.o.sigcheck\
107 @.^.Python.o.pythonrun\
108 @.^.Python.o.pystate\
109 @.^.Python.o.pyfpe\
110 @.^.Python.o.mystrtoul\
111 @.^.Python.o.mysnprintf\
112 @.^.Python.o.modsupport\
113 @.^.Python.o.marshal\
114 @.^.Python.o.importdl\
115 @.^.Python.o.import\
116 @.^.Python.o.graminit\
117 @.^.Python.o.getversion\
118 @.^.Python.o.getplatform\
119 @.^.Python.o.getopt\
120 @.^.Python.o.getcopyright\
121 @.^.Python.o.getcompiler\
122 @.^.Python.o.getargs\
123 @.^.Python.o.frozenmain\
124 @.^.Python.o.frozen\
125 @.^.Python.o.errors\
126 @.^.Python.o.compile\
127 @.^.Python.o.ceval\
128 @.^.Python.o.bltinmodule\
129 @.^.Python.o.exceptions\
130 @.^.Python.o.codecs\
131 @.^.Python.o.symtable\
132 @.^.Python.o.future
133
134
135OBJECTS_RISCOS = \
136 @.Python.o.dynload_riscos\
137 @.Python.o.getcwd_riscos\
138 @.Python.o.getmtime_riscos\
139 @.o.unixstuff
140
141
142OBJECTS_OBJECTS =\
143 @.^.Objects.o.typeobject\
144 @.^.Objects.o.tupleobject\
145 @.^.Objects.o.stringobject\
146 @.^.Objects.o.sliceobject\
147 @.^.Objects.o.rangeobject\
148 @.^.Objects.o.object\
149 @.^.Objects.o.obmalloc\
150 @.^.Objects.o.moduleobject\
151 @.^.Objects.o.methodobject\
152 @.^.Objects.o.longobject\
153 @.^.Objects.o.listobject\
154 @.^.Objects.o.intobject\
155 @.^.Objects.o.boolobject\
156 @.^.Objects.o.iterobject\
157 @.^.Objects.o.funcobject\
158 @.^.Objects.o.frameobject\
159 @.^.Objects.o.floatobject\
160 @.^.Objects.o.fileobject\
161 @.^.Objects.o.enumobject\
162 @.^.Objects.o.dictobject\
163 @.^.Objects.o.complexobject\
164 @.^.Objects.o.cobject\
165 @.^.Objects.o.classobject\
166 @.^.Objects.o.cellobject\
167 @.^.Objects.o.bufferobject\
168 @.^.Objects.o.abstract\
169 @.^.Objects.o.unicodectype\
170 @.^.Objects.o.unicodeobject\
171 @.^.Objects.o.descrobject\
172 @.^.Objects.o.weakrefobject\
173 @.^.Objects.o.structseq
174
175
176OBJECTS_PARSER =\
177 @.^.Parser.o.tokenizer\
178 @.^.Parser.o.printgrammar\
179 @.^.Parser.o.parsetok\
180 @.^.Parser.o.parser\
181 @.^.Parser.o.node\
182 @.^.Parser.o.myreadline\
183 @.^.Parser.o.metagrammar\
184 @.^.Parser.o.listnode\
185 @.^.Parser.o.intrcheck\
186 @.^.Parser.o.grammar1\
187 @.^.Parser.o.grammar\
188 @.^.Parser.o.firstsets\
189 @.^.Parser.o.bitset\
190 @.^.Parser.o.acceler
191
192SUPPORT_FILES = @.^.!Boot @.^.!Run @.^.!Sprites @.^.!Sprites22 @.^.AddToPath
193
194OBJECTS = $(OBJECTS_PYTHON) $(OBJECTS_PARSER) $(MODULES_STATIC) $(OBJECTS_OBJECTS) $(OBJECTS_RISCOS)
195
196
197all: @.^.$(TARGET) $(MODULES_DYNAMIC) $(SUPPORT_FILES)
198
199@.^.Modules.o.getbuildinfo: @.^.Modules.c.getbuildinfo
200 $(CC) -DBUILD=$(BUILD) -o @.^.Modules.o.getbuildinfo @.^.Modules.c.getbuildinfo
201
202
203$(LIB_PYTHON): $(OBJECTS)
204 $(LIBFILE) $(LIB_PYTHON) $(OBJECTS)
205
206@.^.$(TARGET): o.linktab $(MAIN_PYTHON) $(LIB_PYTHON)
207 $(LINK) -o @.^.$(TARGET) $(MAIN_PYTHON) @.^.LibPython $(LOADLIBS)
208
209
210#########################################################################
211# RISC OS support files
212#
213@.^.!Boot: support.!Boot
214 copy support.!Boot @.^.!Boot ~C~VF
215 settype @.^.!Boot feb
216@.^.!Run: support.!Run