/RISCOS/Makefile

http://unladen-swallow.googlecode.com/ · Makefile · 449 lines · 328 code · 94 blank · 27 comment · 0 complexity · b0b9e3202cafcabbcc275581ba468b1d MD5 · raw file

  1. # RISC OS Python
  2. LIBSROOT = $.AcornC_C++.Libraries
  3. # You may need to change some of the following
  4. OSLIB = $(LIBSROOT).OSLib
  5. CLIB = $(LIBSROOT).clib
  6. TCPIPLIB = $(LIBSROOT).TCPIPLibs
  7. DLKLIB = $(LIBSROOT).dlk
  8. ZLIB = $(LIBSROOT).zlib
  9. BZLIB = $(LIBSROOT).bzlib
  10. EXPAT = $(LIBSROOT).expat.lib
  11. OBJSCAN = $(DLKLIB).objscan
  12. MAKEDLK = $(DLKLIB).makedlk
  13. # change from time to time (don't forget to change !Boot also)
  14. TARGET=Python23
  15. BUILD=40
  16. #
  17. # You shouldn't need to change anything below this line
  18. #
  19. DLKFLAG= -DDLK
  20. DLKOBJS = $(DLKLIB).o.dlk_load @.o.linktab
  21. HEADERS = @,$(TCPIPLIB),@.^.Include,@.^.Modules,@.^.Objects,@.^.Python,$(CLIB),$(OSLIB),$(DLKLIB)
  22. CFLAGS = -c $(DLKFLAG) -DRISCOS -DHAVE_CONFIG_H -wadP -throwback -APCS 3/32bit/fpe3
  23. CC = cc $(CFLAGS) -j$(HEADERS)
  24. CCEXPAT = cc $(CFLAGS) -j$(HEADERS),$(EXPAT) -DHAVE_EXPAT_H
  25. LINK = link
  26. LINKFLAGS = -aif #-NOUNUSED #-d
  27. LOADLIBS = $(TCPIPLIB).o.unixlib $(TCPIPLIB).o.inetlib $(TCPIPLIB).o.socklib $(CLIB).o.Stubs $(OSLIB).o.OSLib32 $(DLKOBJS)
  28. LIBFILE = libfile -c
  29. .c.o :
  30. $(CC) -o $@ $*.c
  31. MAIN_PYTHON =\
  32. @.^.Modules.o.python
  33. LIB_PYTHON =\
  34. @.^.LibPython
  35. # code for main Python binary
  36. MODULES_STATIC =\
  37. @.^.Modules.o.main\
  38. @.Modules.o.config\
  39. @.^.Modules.o.getbuildinfo\
  40. @.Modules.o.getpath_riscos\
  41. @.Modules.o.riscosmodule\
  42. @.^.Modules.o.gcmodule
  43. # dynamic Modules
  44. MODULES_DYNAMIC =\
  45. @.^.Lib.array/pyd\
  46. @.^.Lib.audioop/pyd\
  47. @.^.Lib.binascii/pyd\
  48. @.^.Lib.bz2/pyd\
  49. @.^.Lib.cmath/pyd\
  50. @.^.Lib.cPickle/pyd\
  51. @.^.Lib.cStringIO/pyd\
  52. @.^.Lib.datetime/pyd\
  53. @.^.Lib.errno/pyd\
  54. @.^.Lib.imageop/pyd\
  55. @.^.Lib.itertools/pyd\
  56. @.^.Lib.math/pyd\
  57. @.^.Lib.md5/pyd\
  58. @.^.Lib.operator/pyd\
  59. @.^.Lib.parser/pyd\
  60. @.^.Lib.rgbimg/pyd\
  61. @.^.Lib.sha/pyd\
  62. @.^.Lib.signal/pyd\
  63. @.^.Lib.struct/pyd\
  64. @.^.Lib.time/pyd\
  65. @.^.Lib._locale/pyd\
  66. @.^.Lib.zlib/pyd\
  67. @.^.Lib.select/pyd\
  68. @.^.Lib._socket/pyd\
  69. @.^.Lib._codecs/pyd\
  70. @.^.Lib._weakref/pyd\
  71. @.^.Lib._testcapi/pyd\
  72. @.^.Lib.unicodedata/pyd\
  73. @.^.Lib.pyexpat/pyd\
  74. @.^.Lib.plat-riscos.drawf/pyd\
  75. @.^.Lib.plat-riscos.swi/pyd\
  76. @.^.Lib._sre/pyd\
  77. @.^.Lib.xxsubtype/pyd\
  78. @.^.Lib._symtable/pyd\
  79. @.^.Lib._random/pyd\
  80. @.^.Lib.zipimport/pyd\
  81. @.^.Lib._csv/pyd
  82. OBJECTS_PYTHON =\
  83. @.^.Python.o.traceback\
  84. @.^.Python.o.sysmodule\
  85. @.^.Python.o.structmember\
  86. @.^.Python.o.strdup\
  87. @.^.Python.o.sigcheck\
  88. @.^.Python.o.pythonrun\
  89. @.^.Python.o.pystate\
  90. @.^.Python.o.pyfpe\
  91. @.^.Python.o.mystrtoul\
  92. @.^.Python.o.mysnprintf\
  93. @.^.Python.o.modsupport\
  94. @.^.Python.o.marshal\
  95. @.^.Python.o.importdl\
  96. @.^.Python.o.import\
  97. @.^.Python.o.graminit\
  98. @.^.Python.o.getversion\
  99. @.^.Python.o.getplatform\
  100. @.^.Python.o.getopt\
  101. @.^.Python.o.getcopyright\
  102. @.^.Python.o.getcompiler\
  103. @.^.Python.o.getargs\
  104. @.^.Python.o.frozenmain\
  105. @.^.Python.o.frozen\
  106. @.^.Python.o.errors\
  107. @.^.Python.o.compile\
  108. @.^.Python.o.ceval\
  109. @.^.Python.o.bltinmodule\
  110. @.^.Python.o.exceptions\
  111. @.^.Python.o.codecs\
  112. @.^.Python.o.symtable\
  113. @.^.Python.o.future
  114. OBJECTS_RISCOS = \
  115. @.Python.o.dynload_riscos\
  116. @.Python.o.getcwd_riscos\
  117. @.Python.o.getmtime_riscos\
  118. @.o.unixstuff
  119. OBJECTS_OBJECTS =\
  120. @.^.Objects.o.typeobject\
  121. @.^.Objects.o.tupleobject\
  122. @.^.Objects.o.stringobject\
  123. @.^.Objects.o.sliceobject\
  124. @.^.Objects.o.rangeobject\
  125. @.^.Objects.o.object\
  126. @.^.Objects.o.obmalloc\
  127. @.^.Objects.o.moduleobject\
  128. @.^.Objects.o.methodobject\
  129. @.^.Objects.o.longobject\
  130. @.^.Objects.o.listobject\
  131. @.^.Objects.o.intobject\
  132. @.^.Objects.o.boolobject\
  133. @.^.Objects.o.iterobject\
  134. @.^.Objects.o.funcobject\
  135. @.^.Objects.o.frameobject\
  136. @.^.Objects.o.floatobject\
  137. @.^.Objects.o.fileobject\
  138. @.^.Objects.o.enumobject\
  139. @.^.Objects.o.dictobject\
  140. @.^.Objects.o.complexobject\
  141. @.^.Objects.o.cobject\
  142. @.^.Objects.o.classobject\
  143. @.^.Objects.o.cellobject\
  144. @.^.Objects.o.bufferobject\
  145. @.^.Objects.o.abstract\
  146. @.^.Objects.o.unicodectype\
  147. @.^.Objects.o.unicodeobject\
  148. @.^.Objects.o.descrobject\
  149. @.^.Objects.o.weakrefobject\
  150. @.^.Objects.o.structseq
  151. OBJECTS_PARSER =\
  152. @.^.Parser.o.tokenizer\
  153. @.^.Parser.o.printgrammar\
  154. @.^.Parser.o.parsetok\
  155. @.^.Parser.o.parser\
  156. @.^.Parser.o.node\
  157. @.^.Parser.o.myreadline\
  158. @.^.Parser.o.metagrammar\
  159. @.^.Parser.o.listnode\
  160. @.^.Parser.o.intrcheck\
  161. @.^.Parser.o.grammar1\
  162. @.^.Parser.o.grammar\
  163. @.^.Parser.o.firstsets\
  164. @.^.Parser.o.bitset\
  165. @.^.Parser.o.acceler
  166. SUPPORT_FILES = @.^.!Boot @.^.!Run @.^.!Sprites @.^.!Sprites22 @.^.AddToPath
  167. OBJECTS = $(OBJECTS_PYTHON) $(OBJECTS_PARSER) $(MODULES_STATIC) $(OBJECTS_OBJECTS) $(OBJECTS_RISCOS)
  168. all: @.^.$(TARGET) $(MODULES_DYNAMIC) $(SUPPORT_FILES)
  169. @.^.Modules.o.getbuildinfo: @.^.Modules.c.getbuildinfo
  170. $(CC) -DBUILD=$(BUILD) -o @.^.Modules.o.getbuildinfo @.^.Modules.c.getbuildinfo
  171. $(LIB_PYTHON): $(OBJECTS)
  172. $(LIBFILE) $(LIB_PYTHON) $(OBJECTS)
  173. @.^.$(TARGET): o.linktab $(MAIN_PYTHON) $(LIB_PYTHON)
  174. $(LINK) -o @.^.$(TARGET) $(MAIN_PYTHON) @.^.LibPython $(LOADLIBS)
  175. #########################################################################
  176. # RISC OS support files
  177. #
  178. @.^.!Boot: support.!Boot
  179. copy support.!Boot @.^.!Boot ~C~VF
  180. settype @.^.!Boot feb
  181. @.^.!Run: support.!Run
  182. copy support.!Run @.^.!Run ~C~VF
  183. settype @.^.!Run feb
  184. @.^.!Sprites: support.!Sprites
  185. copy support.!Sprites @.^.!Sprites ~C~VF
  186. settype @.^.!Sprites ff9
  187. @.^.!Sprites22: support.!Sprites22
  188. copy support.!Sprites22 @.^.!Sprites22 ~C~VF
  189. settype @.^.!Sprites22 ff9
  190. @.^.AddToPath: support.AddToPath
  191. copy support.AddToPath @.^.AddToPath ~C~VF
  192. settype @.^.AddToPath ffc
  193. #########################################################################
  194. # Dynamic Modules
  195. #
  196. @.^.Lib.array/pyd: @.^.Modules.o.arraymodule s.linktab
  197. $(MAKEDLK) -d @.^.Lib.array/pyd -s s.linktab -o @.^.Modules.o.arraymodule -e initarray
  198. @.^.Lib.audioop/pyd: @.^.Modules.o.audioop # s.linktab
  199. $(MAKEDLK) -d @.^.Lib.audioop/pyd -s s.linktab -o @.^.Modules.o.audioop -e initaudioop
  200. @.^.Lib.binascii/pyd: @.^.Modules.o.binascii s.linktab
  201. $(MAKEDLK) -d @.^.Lib.binascii/pyd -s s.linktab -o @.^.Modules.o.binascii -e initbinascii
  202. @.^.Lib.cmath/pyd: @.^.Modules.o.cmathmodule s.linktab
  203. $(MAKEDLK) -d @.^.Lib.cmath/pyd -s s.linktab -o @.^.Modules.o.cmathmodule -e initcmath
  204. @.^.Lib.cPickle/pyd: @.^.Modules.o.cPickle s.linktab
  205. $(MAKEDLK) -d @.^.Lib.cPickle/pyd -s s.linktab -o @.^.Modules.o.cPickle -e initcPickle
  206. @.^.Lib.cStringIO/pyd: @.^.Modules.o.cStringIO s.linktab
  207. $(MAKEDLK) -d @.^.Lib.cStringIO/pyd -s s.linktab -o @.^.Modules.o.cStringIO -e initcStringIO
  208. @.^.Lib._csv/pyd: @.^.Modules.o._csv s.linktab
  209. $(MAKEDLK) -d @.^.Lib._csv/pyd -s s.linktab -o @.^.Modules.o._csv -e init_csv
  210. @.^.Lib.plat-riscos.drawf/pyd: Modules.o.drawfmodule #s.linktab
  211. $(LINK) -aof -o Modules.o.drawflink Modules.o.drawfmodule $(OSLIB).o.OSLIB32
  212. $(MAKEDLK) -d @.^.Lib.plat-riscos.drawf/pyd -s s.linktab -o Modules.o.drawflink -e initdrawf
  213. @.^.Lib.datetime/pyd: @.^.Modules.o.datetimemodule s.linktab
  214. $(MAKEDLK) -d @.^.Lib.datetime/pyd -s s.linktab -o @.^.Modules.o.datetimemodule -e initdatetime
  215. @.^.Lib.errno/pyd: @.^.Modules.o.errnomodule #s.linktab
  216. $(MAKEDLK) -d @.^.Lib.errno/pyd -s s.linktab -o @.^.Modules.o.errnomodule -e initerrno
  217. @.^.Lib.imageop/pyd: @.^.Modules.o.imageop s.linktab
  218. $(MAKEDLK) -d @.^.Lib.imageop/pyd -s s.linktab -o @.^.Modules.o.imageop -e initimageop
  219. @.^.Lib.itertools/pyd: @.^.Modules.o.itertoolsmodule s.linktab
  220. $(MAKEDLK) -d @.^.Lib.itertools/pyd -s s.linktab -o @.^.Modules.o.itertoolsmodule -e inititertools
  221. @.^.Lib.math/pyd: @.^.Modules.o.mathmodule s.linktab
  222. $(MAKEDLK) -d @.^.Lib.math/pyd -s s.linktab -o @.^.Modules.o.mathmodule -e initmath
  223. @.^.Lib.mmap/pyd: @.^.Modules.o.mmapmodule s.linktab
  224. $(MAKEDLK) -d @.^.Lib.mmap/pyd -s s.linktab -o @.^.Modules.o.mmapmodule -e initmmap
  225. @.^.Lib.md5/pyd: @.^.Modules.o.md5c @.^.Modules.o.md5module s.linktab
  226. $(LINK) -aof -o @.^.Modules.o.md5link @.^.Modules.o.md5c @.^.Modules.o.md5module
  227. $(MAKEDLK) -d @.^.Lib.md5/pyd -s s.linktab -o @.^.Modules.o.md5link -e initmd5
  228. @.^.Lib.operator/pyd: @.^.Modules.o.operator s.linktab
  229. $(MAKEDLK) -d @.^.Lib.operator/pyd -s s.linktab -o @.^.Modules.o.operator -e initoperator
  230. @.^.Lib.parser/pyd: @.^.Modules.o.parsermodule s.linktab
  231. $(MAKEDLK) -d @.^.Lib.parser/pyd -s s.linktab -o @.^.Modules.o.parsermodule -e initparser
  232. @.^.Lib.rgbimg/pyd: @.^.Modules.o.rgbimgmodule s.linktab
  233. $(MAKEDLK) -d @.^.Lib.rgbimg/pyd -s s.linktab -o @.^.Modules.o.rgbimgmodule -e initrgbimg
  234. @.^.Lib.sha/pyd: @.^.Modules.o.shamodule s.linktab
  235. $(MAKEDLK) -d @.^.Lib.sha/pyd -s s.linktab -o @.^.Modules.o.shamodule -e initsha
  236. @.^.Lib.signal/pyd: @.^.Modules.o.signalmodule s.linktab
  237. $(MAKEDLK) -d @.^.Lib.signal/pyd -s s.linktab -o @.^.Modules.o.signalmodule -e initsignal
  238. @.^.Lib.strop/pyd: @.^.Modules.o.stropmodule s.linktab
  239. $(MAKEDLK) -d @.^.Lib.strop/pyd -s s.linktab -o @.^.Modules.o.stropmodule -e initstrop
  240. @.^.Lib.struct/pyd: @.^.Modules.o.structmodule s.linktab
  241. $(MAKEDLK) -d @.^.Lib.struct/pyd -s s.linktab -o @.^.Modules.o.structmodule -e initstruct
  242. @.^.Lib.plat-riscos.swi/pyd: Modules.o.swimodule s.linktab
  243. $(LINK) -aof -o Modules.o.swilink Modules.o.swimodule $(OSLIB).o.OSLIB32
  244. $(MAKEDLK) -d @.^.Lib.plat-riscos.swi/pyd -s s.linktab -o Modules.o.swilink -e initswi
  245. @.^.Lib._locale/pyd: @.^.Modules.o._localemodule s.linktab
  246. $(MAKEDLK) -d @.^.Lib._locale/pyd -s s.linktab -o @.^.Modules.o._localemodule -e init_locale
  247. @.^.Lib._sre/pyd: @.^.Modules.o._sre s.linktab
  248. $(MAKEDLK) -d @.^.Lib._sre/pyd -s s.linktab -o @.^.Modules.o._sre -e init_sre
  249. @.^.Lib._codecs/pyd: @.^.Modules.o._codecsmodule s.linktab
  250. $(MAKEDLK) -d @.^.Lib._codecs/pyd -s s.linktab -o @.^.Modules.o._codecsmodule -e init_codecs
  251. @.^.Lib._weakref/pyd: @.^.Modules.o._weakref s.linktab
  252. $(MAKEDLK) -d @.^.Lib._weakref/pyd -s s.linktab -o @.^.Modules.o._weakref -e init_weakref
  253. @.^.Lib._testcapi/pyd: @.^.Modules.o._testcapimodule s.linktab
  254. $(MAKEDLK) -d @.^.Lib._testcapi/pyd -s s.linktab -o @.^.Modules.o._testcapimodule -e init_testcapi
  255. @.^.Lib.unicodedata/pyd: @.^.Modules.o.unicodedata s.linktab
  256. $(MAKEDLK) -d @.^.Lib.unicodedata/pyd -s s.linktab -o @.^.Modules.o.unicodedata -e initunicodedata
  257. @.^.Lib.xxsubtype/pyd: @.^.Modules.o.xxsubtype s.linktab
  258. $(MAKEDLK) -d @.^.Lib.xxsubtype/pyd -s s.linktab -o @.^.Modules.o.xxsubtype -e initxxsubtype
  259. @.^.Lib._random/pyd: @.^.Modules.o._randommodule s.linktab
  260. $(MAKEDLK) -d @.^.Lib._random/pyd -s s.linktab -o @.^.Modules.o._randommodule -e init_random
  261. @.^.Lib._symtable/pyd: @.^.Modules.o.symtablemodule s.linktab
  262. $(MAKEDLK) -d @.^.Lib._symtable/pyd -s s.linktab -o @.^.Modules.o.symtablemodule -e init_symtable
  263. ############################################################################
  264. # Dynamic Modules with other dependencies
  265. #
  266. @.^.Lib.select/pyd: @.^.Modules.o.selectmodule s.linktab
  267. $(LINK) -aof -o @.^.Modules.o.selectlink @.^.Modules.o.selectmodule $(TCPIPLIB).o.socklib5
  268. $(MAKEDLK) -d @.^.Lib.select/pyd -s s.linktab -o @.^.Modules.o.selectlink -e initselect
  269. @.^.Modules.o.selectmodule: @.^.Modules.c.selectmodule
  270. $(CC) -I$(TCPIPLIB).include -o $@ @.^.Modules.c.selectmodule
  271. @.^.Lib._socket/pyd: @.^.Modules.o.socketmodule s.linktab
  272. $(LINK) -aof -o @.^.Modules.o._socketlink @.^.Modules.o.socketmodule $(TCPIPLIB).o.inetlib $(TCPIPLIB).o.unixlib $(TCPIPLIB).o.socklib5
  273. $(MAKEDLK) -d @.^.Lib._socket/pyd -s s.linktab -o @.^.Modules.o._socketlink -e init_socket
  274. @.^.Modules.o.socketmodule: @.^.Modules.c.socketmodule
  275. $(CC) -I$(TCPIPLIB).include -o $@ @.^.Modules.c.socketmodule
  276. @.^.Lib.zlib/pyd: @.^.Modules.o.zlibmodule s.linktab
  277. $(LINK) -aof -o @.^.Modules.o.zliblink @.^.Modules.o.zlibmodule $(ZLIB).zlib
  278. $(MAKEDLK) -d @.^.Lib.zlib/pyd -s s.linktab -o @.^.Modules.o.zliblink -e initzlib
  279. @.^.Modules.o.zlibmodule: @.^.Modules.c.zlibmodule
  280. $(CC) -I$(ZLIB) -o $@ @.^.Modules.c.zlibmodule
  281. @.^.Lib.bz2/pyd: @.^.Modules.o.bz2module s.linktab
  282. $(LINK) -aof -o @.^.Modules.o.bz2link @.^.Modules.o.bz2module $(BZLIB).bzlib
  283. $(MAKEDLK) -d @.^.Lib.bz2/pyd -s s.linktab -o @.^.Modules.o.bz2link -e initbz2
  284. @.^.Modules.o.bz2module: @.^.Modules.c.bz2module
  285. $(CC) -I$(BZLIB) -o $@ @.^.Modules.c.bz2module
  286. @.^.Lib.time/pyd: @.^.Modules.o.timemodule s.linktab @.o.sleep
  287. $(LINK) -aof -o @.^.Modules.o.timelink @.^.Modules.o.timemodule @.o.sleep $(OSLIB).o.OSLib32
  288. $(MAKEDLK) -d @.^.Lib.time/pyd -s s.linktab -o @.^.Modules.o.timelink -e inittime
  289. #@.^.Lib.time/pyd: @.Modules.o.timemodule s.linktab
  290. # $(LINK) -aof -o @.Modules.o.timelink @.Modules.o.timemodule $(OSLIB).o.OSLib32
  291. # $(MAKEDLK) -d @.^.Lib.time/pyd -s s.linktab -o @.Modules.o.timelink -e inittime
  292. @.^.Lib.pyexpat/pyd: @.^.Modules.o.pyexpat s.linktab
  293. $(LINK) -aof -o @.^.Modules.o.pyexpatlink @.^.Modules.o.pyexpat $(EXPAT).expat_lib
  294. $(MAKEDLK) -d @.^.Lib.pyexpat/pyd -s s.linktab -o @.^.Modules.o.pyexpatlink -e initpyexpat
  295. @.^.Modules.o.pyexpat: @.^.Modules.c.pyexpat
  296. $(CCEXPAT) -o $@ @.^.Modules.c.pyexpat
  297. @.^.Lib.zipimport/pyd: @.^.Modules.o.zipimport s.linktab
  298. $(LINK) -aof -o @.^.Modules.o.zipimportlink @.^.Modules.o.zipimport o.unixstuff $(OSLIB).o.OSLib32
  299. $(MAKEDLK) -d @.^.Lib.zipimport/pyd -s s.linktab -o @.^.Modules.o.zipimportlink -e initzipimport
  300. ##########################################################################
  301. # dynamic linking symbol table
  302. #
  303. o.linktab: s.linktab
  304. ObjAsm -APCS 3/32bit s.linktab o.linktab
  305. s.linktab: $(OBJECTS)
  306. $(OBJSCAN) -s s.linktab -o $(OBJECTS) $(clib).o.stubs
  307. ##########################################################################
  308. # special targets
  309. #
  310. libclean:
  311. -wipe @.^.Lib.*/pyc ~C~V
  312. -wipe @.^.Lib.*/pyo ~C~V
  313. -wipe @.^.Lib.plat-riscos.*/pyc ~C~V
  314. -wipe @.^.Lib.plat-riscos.*/pyo ~C~V
  315. -wipe @.^.Lib.test.*/pyc ~C~V
  316. -wipe @.^.Lib.test.*/pyo ~C~V
  317. -wipe @.^.Lib.encodings.*/pyc ~C~V
  318. -wipe @.^.Lib.encodings.*/pyo ~C~V
  319. -wipe @.^.Lib.curses.*/pyc ~C~V
  320. -wipe @.^.Lib.curses.*/pyo ~C~V
  321. -wipe @.^.Lib.xml.*/pyc ~C~V
  322. -wipe @.^.Lib.xml.*/pyo ~C~V
  323. -wipe @.^.Lib.xml.sax.*/pyc ~C~V
  324. -wipe @.^.Lib.xml.sax.*/pyo ~C~V
  325. -wipe @.^.Lib.xml.dom.*/pyc ~C~V
  326. -wipe @.^.Lib.xml.dom.*/pyo ~C~V
  327. -wipe @.^.Lib.xml.parsers.*/pyc ~C~V
  328. -wipe @.^.Lib.xml.parsers.*/pyo ~C~V
  329. clean: libclean
  330. -wipe @.^.Modules.o.* ~C~V
  331. -wipe @.^.Objects.o.* ~C~V
  332. -wipe @.^.Parser.o.* ~C~V
  333. -wipe @.^.Python.o.* ~C~V
  334. -wipe @.Modules.o.* ~C~V
  335. -wipe @.Python.o.* ~C~V
  336. -wipe @.o.* ~C ~V
  337. rebuild: clean clean-support
  338. remove @.^.$(TARGET)
  339. -wipe @.^.Lib.*/pyd ~C ~V
  340. -wipe @.^.Lib.plat-riscos.*/pyd ~C~V
  341. remove s.linktab
  342. remove @.^.LibPython
  343. clean-support:
  344. -wipe @.^.!* ~C~V
  345. remove @.^.AddToPath
  346. cdirs:
  347. cdir @.Modules.o
  348. cdir @.Python.o
  349. cdir @.s
  350. cdir @.o
  351. cdir @.^.Python.o
  352. cdir @.^.Parser.o
  353. cdir @.^.Objects.o
  354. cdir @.^.Modules.o
  355. # Dynamic dependencies: