home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Caml Light 0.61 / Source / src / runtime / Makefile < prev    next >
Encoding:
Makefile  |  1993-08-31  |  11.4 KB  |  460 lines  |  [TEXT/MPS ]

  1. # Makefile for the Caml Light runtime system
  2.  
  3. #========== Configuration section
  4.  
  5. #CFLAGS = -opt full,speed -sym on -d ANSI -d DEBUG
  6. CFLAGS = -opt full,speed -mbg off -sym on -d ANSI
  7.  
  8. LFLAGS = -sym on
  9.  
  10. # This is the list of libraries that have to be linked with the runtime
  11. # system. On most machines, all you need is the math library "-lm" 
  12.  
  13. LIBS="{Libraries}"Interface.o "{Libraries}"Runtime.o "{Libraries}"ToolLibs.o ∂
  14.      "{CLibraries}"Math.o "{CLibraries}"StdClib.o "{CLibraries}"CSANELib.o
  15.  
  16. #========== End of configuration section
  17.  
  18. OBJS=interp.c.o equal.c.o ints.c.o floats.c.o str.c.o io.c.o intext.c.o ∂
  19.         hash.c.o sys.c.o meta.c.o freelist.c.o major_gc.c.o minor_gc.c.o ∂
  20.         memory.c.o misc.c.o alloc.c.o fail.c.o main.c.o stacks.c.o ∂
  21.         fix_code.c.o roots.c.o version.c.o debugger.c.o parsing.c.o ∂
  22.     lexing.c.o signals.c.o mac_os.c.o
  23.  
  24. PRIMS=interp.c equal.c ints.c floats.c str.c ∂
  25.       io.c intext.c hash.c sys.c meta.c parsing.c lexing.c
  26.  
  27. all ƒ camlrun
  28.  
  29. camlrun ƒ libcaml.o prims.c.o
  30.     Link {LFLAGS} -sg mem=freelist,major_gc,minor_gc,memory,misc,stacks,roots ∂
  31.          -sg core=alloc,interp,equal,ints,floats,str,io,intext,hash,sys,mac_os,meta,fail,signals ∂
  32.          -sg misc=main,fix_code,version ∂
  33.          -c 'MPS ' -t MPST -o camlrun prims.c.o libcaml.o {LIBS}
  34.  
  35. libcaml.o ƒ {OBJS}
  36.     Delete -i libcaml.o
  37.     Lib -o libcaml.o {OBJS}
  38.  
  39. clean ƒ
  40.     Delete -i camlrun libcaml.o
  41.     Delete -i ≈.c.o || ;
  42.  
  43. scratch ƒ clean
  44.     Delete -i primitives prims.c opnames.h
  45.     Delete -i Makefile.BAK camlrun.SYM
  46.  
  47. install ƒ
  48.     Duplicate -y camlrun "{BINDIR}"
  49. #    Duplicate -y libcaml.o "{LIBDIR}"
  50. #    for i in mlvalues.h alloc.h misc.h
  51. #      duplicate -y {i} "{LIBDIR}{i}"
  52. #      open "{LIBDIR}{i}"; find • "{LIBDIR}{i}"
  53. #      replace -c ∞ /•'#include "'/ "#include ∂"{LIBDIR}" "{LIBDIR}{i}"
  54. #      close -y "{LIBDIR}{i}"
  55. #    end
  56. #    duplicate -y config.h "{LIBDIR}"
  57. #    open "{LIBDIR}config.h"; find • "{LIBDIR}config.h"
  58. #      find /•'#include "'≈':m.h"'≈∞/ "{LIBDIR}config.h"
  59. #      catenate :::config:m.h >"{LIBDIR}config.h".§
  60. #      find • "{LIBDIR}config.h"
  61. #      find /•'#include "'≈':s.h"'≈∞/ "{LIBDIR}config.h"
  62. #      catenate :::config:s.h >"{LIBDIR}config.h".§
  63. #      find • "{LIBDIR}config.h"
  64. #      clear -c ∞ /•'#include "'≈∂n/ "{LIBDIR}config.h"
  65. #    close -y "{LIBDIR}config.h"
  66. #    duplicate -y memory.h "{LIBDIR}"
  67. #    open "{LIBDIR}memory.h"; find • "{LIBDIR}memory.h"
  68. #      clear -c ∞ /•'#include "'≈'gc.h"'≈∂n/ "{LIBDIR}memory.h"
  69. #      find • "{LIBDIR}memory.h"
  70. #      replace -c ∞ /•'#include "'/ "#include ∂"{LIBDIR}" "{LIBDIR}memory.h"
  71. #      find • "{LIBDIR}memory.h"
  72. #      clear /•'#define Alloc_small'/:/∂n∂n/ "{LIBDIR}memory.h"
  73. #      find • "{LIBDIR}memory.h"
  74. #      clear /•'#define Modify'/:/∂n∂n/ "{LIBDIR}memory.h"
  75. #    close -y "{LIBDIR}memory.h"
  76.  
  77. primitives ƒ {PRIMS}
  78.     Search -q /'/* ML */'/ {PRIMS} >primitives
  79.     Open primitives; Find • primitives
  80.     Replace -c ∞ /≈ ([a-z0-9_]*)®0 *∂(≈/ ®0 primitives
  81.     Close -y primitives
  82.  
  83. prims.c ƒ primitives
  84.     Open -n prims.c
  85.     Echo '#include "mlvalues.h"' >prims.c
  86.     Echo '#include "prims.h"' >>prims.c
  87.     StreamEdit -e "1,$ Replace /(?≈)®1/ 'extern value '®1'();'" primitives >>prims.c
  88.     Echo 'c_primitive cprim[] = {' >>prims.c
  89.     StreamEdit -e "1,$ Replace /(?≈)®1/ '  '®1','" primitives >>prims.c
  90.     Echo '  0 };'∂n'char *names_of_cprim [] = {' >>prims.c
  91.     StreamEdit -e "1,$ Replace /(?≈)®1/ '  ∂"'®1'∂",'" primitives >>prims.c
  92.     Echo '  0 };' >>prims.c
  93.     Close -y prims.c
  94.  
  95. opnames.h ƒ instruct.h
  96.     Duplicate -y instruct.h opnames.h
  97.     Open opnames.h
  98.     Find • opnames.h; Clear -c ∞ /≈∂/∂*≈/ opnames.h
  99.     Find • opnames.h; Replace -c ∞ /enum / 'char * names_of_' opnames.h
  100.     Find • opnames.h; Replace -c ∞ /∂{∞/ '[] = {' opnames.h
  101.     Find • opnames.h; Replace -c ∞ /•  ([A-Z][A-Z_0-9]*)®0/ '  "®0"' opnames.h
  102.     Close -y opnames.h
  103.  
  104. .c.o ƒ .c
  105.     C {CFLAGS} -s {Default} {Default}.c
  106.  
  107. depend ƒ opnames.h prims.c
  108.     Duplicate -y Makefile Makefile.BAK
  109.     Open Makefile; Find • Makefile
  110.     Clear /•### DO NOT DELETE THIS LINE∂n/Δ:∞ Makefile
  111.     MakeDepend -C ≈.c >>Makefile
  112.     Close -y Makefile
  113.  
  114. ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING
  115. ### DO NOT DELETE THIS LINE
  116. alloc.c.o ƒ :::config:m.h
  117. alloc.c.o ƒ :::config:s.h
  118. alloc.c.o ƒ alloc.c
  119. alloc.c.o ƒ alloc.h
  120. alloc.c.o ƒ config.h
  121. alloc.c.o ƒ debugger.h
  122. alloc.c.o ƒ freelist.h
  123. alloc.c.o ƒ gc.h
  124. alloc.c.o ƒ major_gc.h
  125. alloc.c.o ƒ memory.h
  126. alloc.c.o ƒ minor_gc.h
  127. alloc.c.o ƒ misc.h
  128. alloc.c.o ƒ mlvalues.h
  129. alloc.c.o ƒ stacks.h
  130. debugger.c.o ƒ :::config:m.h
  131. debugger.c.o ƒ :::config:s.h
  132. debugger.c.o ƒ config.h
  133. debugger.c.o ƒ debugger.c
  134. debugger.c.o ƒ debugger.h
  135. debugger.c.o ƒ freelist.h
  136. debugger.c.o ƒ gc.h
  137. debugger.c.o ƒ instruct.h
  138. debugger.c.o ƒ major_gc.h
  139. debugger.c.o ƒ memory.h
  140. debugger.c.o ƒ minor_gc.h
  141. debugger.c.o ƒ misc.h
  142. debugger.c.o ƒ mlvalues.h
  143. debugger.c.o ƒ opnames.h
  144. debugger.c.o ƒ stacks.h
  145. debugger.c.o ƒ unalignd.h
  146. equal.c.o ƒ :::config:m.h
  147. equal.c.o ƒ :::config:s.h
  148. equal.c.o ƒ config.h
  149. equal.c.o ƒ equal.c
  150. equal.c.o ƒ fail.h
  151. equal.c.o ƒ freelist.h
  152. equal.c.o ƒ gc.h
  153. equal.c.o ƒ major_gc.h
  154. equal.c.o ƒ memory.h
  155. equal.c.o ƒ minor_gc.h
  156. equal.c.o ƒ misc.h
  157. equal.c.o ƒ mlvalues.h
  158. equal.c.o ƒ str.h
  159. fail.c.o ƒ :::config:m.h
  160. fail.c.o ƒ :::config:s.h
  161. fail.c.o ƒ alloc.h
  162. fail.c.o ƒ config.h
  163. fail.c.o ƒ fail.c
  164. fail.c.o ƒ fail.h
  165. fail.c.o ƒ freelist.h
  166. fail.c.o ƒ gc.h
  167. fail.c.o ƒ major_gc.h
  168. fail.c.o ƒ memory.h
  169. fail.c.o ƒ minor_gc.h
  170. fail.c.o ƒ misc.h
  171. fail.c.o ƒ mlvalues.h
  172. fail.c.o ƒ signals.h
  173. fix_code.c.o ƒ :::config:m.h
  174. fix_code.c.o ƒ :::config:s.h
  175. fix_code.c.o ƒ config.h
  176. fix_code.c.o ƒ fix_code.c
  177. fix_code.c.o ƒ instruct.h
  178. fix_code.c.o ƒ misc.h
  179. fix_code.c.o ƒ mlvalues.h
  180. fix_code.c.o ƒ reverse.h
  181. floats.c.o ƒ :::config:m.h
  182. floats.c.o ƒ :::config:s.h
  183. floats.c.o ƒ alloc.h
  184. floats.c.o ƒ config.h
  185. floats.c.o ƒ debugger.h
  186. floats.c.o ƒ fail.h
  187. floats.c.o ƒ floats.c
  188. floats.c.o ƒ freelist.h
  189. floats.c.o ƒ gc.h
  190. floats.c.o ƒ major_gc.h
  191. floats.c.o ƒ memory.h
  192. floats.c.o ƒ minor_gc.h
  193. floats.c.o ƒ misc.h
  194. floats.c.o ƒ mlvalues.h
  195. freelist.c.o ƒ :::config:m.h
  196. freelist.c.o ƒ :::config:s.h
  197. freelist.c.o ƒ config.h
  198. freelist.c.o ƒ debugger.h
  199. freelist.c.o ƒ freelist.c
  200. freelist.c.o ƒ freelist.h
  201. freelist.c.o ƒ gc.h
  202. freelist.c.o ƒ major_gc.h
  203. freelist.c.o ƒ misc.h
  204. freelist.c.o ƒ mlvalues.h
  205. hash.c.o ƒ :::config:m.h
  206. hash.c.o ƒ :::config:s.h
  207. hash.c.o ƒ config.h
  208. hash.c.o ƒ freelist.h
  209. hash.c.o ƒ gc.h
  210. hash.c.o ƒ hash.c
  211. hash.c.o ƒ major_gc.h
  212. hash.c.o ƒ memory.h
  213. hash.c.o ƒ minor_gc.h
  214. hash.c.o ƒ misc.h
  215. hash.c.o ƒ mlvalues.h
  216. hash.c.o ƒ str.h
  217. interp.c.o ƒ :::config:m.h
  218. interp.c.o ƒ :::config:s.h
  219. interp.c.o ƒ alloc.h
  220. interp.c.o ƒ config.h
  221. interp.c.o ƒ debugger.h
  222. interp.c.o ƒ fail.h
  223. interp.c.o ƒ freelist.h
  224. interp.c.o ƒ gc.h
  225. interp.c.o ƒ instruct.h
  226. interp.c.o ƒ interp.c
  227. interp.c.o ƒ jumptbl.h
  228. interp.c.o ƒ major_gc.h
  229. interp.c.o ƒ memory.h
  230. interp.c.o ƒ minor_gc.h
  231. interp.c.o ƒ misc.h
  232. interp.c.o ƒ mlvalues.h
  233. interp.c.o ƒ prims.h
  234. interp.c.o ƒ signals.h
  235. interp.c.o ƒ stacks.h
  236. interp.c.o ƒ str.h
  237. interp.c.o ƒ unalignd.h
  238. intext.c.o ƒ :::config:m.h
  239. intext.c.o ƒ :::config:s.h
  240. intext.c.o ƒ config.h
  241. intext.c.o ƒ debugger.h
  242. intext.c.o ƒ fail.h
  243. intext.c.o ƒ freelist.h
  244. intext.c.o ƒ gc.h
  245. intext.c.o ƒ intext.c
  246. intext.c.o ƒ intext.h
  247. intext.c.o ƒ io.h
  248. intext.c.o ƒ major_gc.h
  249. intext.c.o ƒ memory.h
  250. intext.c.o ƒ minor_gc.h
  251. intext.c.o ƒ misc.h
  252. intext.c.o ƒ mlvalues.h
  253. intext.c.o ƒ reverse.h
  254. ints.c.o ƒ :::config:m.h
  255. ints.c.o ƒ :::config:s.h
  256. ints.c.o ƒ alloc.h
  257. ints.c.o ƒ config.h
  258. ints.c.o ƒ fail.h
  259. ints.c.o ƒ freelist.h
  260. ints.c.o ƒ gc.h
  261. ints.c.o ƒ ints.c
  262. ints.c.o ƒ major_gc.h
  263. ints.c.o ƒ memory.h
  264. ints.c.o ƒ minor_gc.h
  265. ints.c.o ƒ misc.h
  266. ints.c.o ƒ mlvalues.h
  267. io.c.o ƒ :::config:m.h
  268. io.c.o ƒ :::config:s.h
  269. io.c.o ƒ alloc.h
  270. io.c.o ƒ config.h
  271. io.c.o ƒ fail.h
  272. io.c.o ƒ freelist.h
  273. io.c.o ƒ gc.h
  274. io.c.o ƒ io.c
  275. io.c.o ƒ io.h
  276. io.c.o ƒ major_gc.h
  277. io.c.o ƒ memory.h
  278. io.c.o ƒ minor_gc.h
  279. io.c.o ƒ misc.h
  280. io.c.o ƒ mlvalues.h
  281. io.c.o ƒ signals.h
  282. io.c.o ƒ sys.h
  283. lexing.c.o ƒ :::config:m.h
  284. lexing.c.o ƒ :::config:s.h
  285. lexing.c.o ƒ config.h
  286. lexing.c.o ƒ freelist.h
  287. lexing.c.o ƒ gc.h
  288. lexing.c.o ƒ lexing.c
  289. lexing.c.o ƒ major_gc.h
  290. lexing.c.o ƒ memory.h
  291. lexing.c.o ƒ minor_gc.h
  292. lexing.c.o ƒ misc.h
  293. lexing.c.o ƒ mlvalues.h
  294. lexing.c.o ƒ stacks.h
  295. lexing.c.o ƒ str.h
  296. mac_os.c.o ƒ mac_os.c
  297. main.c.o ƒ :::config:m.h
  298. main.c.o ƒ :::config:s.h
  299. main.c.o ƒ alloc.h
  300. main.c.o ƒ config.h
  301. main.c.o ƒ exec.h
  302. main.c.o ƒ fail.h
  303. main.c.o ƒ freelist.h
  304. main.c.o ƒ gc.h
  305. main.c.o ƒ globals.h
  306. main.c.o ƒ intext.h
  307. main.c.o ƒ io.h
  308. main.c.o ƒ main.c
  309. main.c.o ƒ major_gc.h
  310. main.c.o ƒ memory.h
  311. main.c.o ƒ minor_gc.h
  312. main.c.o ƒ misc.h
  313. main.c.o ƒ mlvalues.h
  314. main.c.o ƒ stacks.h
  315. main.c.o ƒ sys.h
  316. major_gc.c.o ƒ :::config:m.h
  317. major_gc.c.o ƒ :::config:s.h
  318. major_gc.c.o ƒ config.h
  319. major_gc.c.o ƒ debugger.h
  320. major_gc.c.o ƒ fail.h
  321. major_gc.c.o ƒ freelist.h
  322. major_gc.c.o ƒ gc.h
  323. major_gc.c.o ƒ globals.h
  324. major_gc.c.o ƒ major_gc.c
  325. major_gc.c.o ƒ major_gc.h
  326. major_gc.c.o ƒ misc.h
  327. major_gc.c.o ƒ mlvalues.h
  328. major_gc.c.o ƒ roots.h
  329. memory.c.o ƒ :::config:m.h
  330. memory.c.o ƒ :::config:s.h
  331. memory.c.o ƒ config.h
  332. memory.c.o ƒ debugger.h
  333. memory.c.o ƒ fail.h
  334. memory.c.o ƒ freelist.h
  335. memory.c.o ƒ gc.h
  336. memory.c.o ƒ major_gc.h
  337. memory.c.o ƒ memory.c
  338. memory.c.o ƒ memory.h
  339. memory.c.o ƒ minor_gc.h
  340. memory.c.o ƒ misc.h
  341. memory.c.o ƒ mlvalues.h
  342. meta.c.o ƒ :::config:m.h
  343. meta.c.o ƒ :::config:s.h
  344. meta.c.o ƒ alloc.h
  345. meta.c.o ƒ config.h
  346. meta.c.o ƒ freelist.h
  347. meta.c.o ƒ gc.h
  348. meta.c.o ƒ globals.h
  349. meta.c.o ƒ major_gc.h
  350. meta.c.o ƒ memory.h
  351. meta.c.o ƒ meta.c
  352. meta.c.o ƒ minor_gc.h
  353. meta.c.o ƒ misc.h
  354. meta.c.o ƒ mlvalues.h
  355. meta.c.o ƒ prims.h
  356. minor_gc.c.o ƒ :::config:m.h
  357. minor_gc.c.o ƒ :::config:s.h
  358. minor_gc.c.o ƒ config.h
  359. minor_gc.c.o ƒ debugger.h
  360. minor_gc.c.o ƒ fail.h
  361. minor_gc.c.o ƒ freelist.h
  362. minor_gc.c.o ƒ gc.h
  363. minor_gc.c.o ƒ major_gc.h
  364. minor_gc.c.o ƒ memory.h
  365. minor_gc.c.o ƒ minor_gc.c
  366. minor_gc.c.o ƒ minor_gc.h
  367. minor_gc.c.o ƒ misc.h
  368. minor_gc.c.o ƒ mlvalues.h
  369. minor_gc.c.o ƒ roots.h
  370. misc.c.o ƒ :::config:m.h
  371. misc.c.o ƒ :::config:s.h
  372. misc.c.o ƒ config.h
  373. misc.c.o ƒ debugger.h
  374. misc.c.o ƒ misc.c
  375. misc.c.o ƒ misc.h
  376. misc.c.o ƒ mlvalues.h
  377. parsing.c.o ƒ :::config:m.h
  378. parsing.c.o ƒ :::config:s.h
  379. parsing.c.o ƒ config.h
  380. parsing.c.o ƒ freelist.h
  381. parsing.c.o ƒ gc.h
  382. parsing.c.o ƒ major_gc.h
  383. parsing.c.o ƒ memory.h
  384. parsing.c.o ƒ minor_gc.h
  385. parsing.c.o ƒ misc.h
  386. parsing.c.o ƒ mlvalues.h
  387. parsing.c.o ƒ parsing.c
  388. prims.c.o ƒ :::config:m.h
  389. prims.c.o ƒ :::config:s.h
  390. prims.c.o ƒ config.h
  391. prims.c.o ƒ mlvalues.h
  392. prims.c.o ƒ prims.c
  393. prims.c.o ƒ prims.h
  394. roots.c.o ƒ :::config:m.h
  395. roots.c.o ƒ :::config:s.h
  396. roots.c.o ƒ config.h
  397. roots.c.o ƒ debugger.h
  398. roots.c.o ƒ freelist.h
  399. roots.c.o ƒ gc.h
  400. roots.c.o ƒ major_gc.h
  401. roots.c.o ƒ memory.h
  402. roots.c.o ƒ minor_gc.h
  403. roots.c.o ƒ misc.h
  404. roots.c.o ƒ mlvalues.h
  405. roots.c.o ƒ roots.c
  406. roots.c.o ƒ stacks.h
  407. signals.c.o ƒ :::config:m.h
  408. signals.c.o ƒ :::config:s.h
  409. signals.c.o ƒ alloc.h
  410. signals.c.o ƒ config.h
  411. signals.c.o ƒ freelist.h
  412. signals.c.o ƒ gc.h
  413. signals.c.o ƒ major_gc.h
  414. signals.c.o ƒ memory.h
  415. signals.c.o ƒ minor_gc.h
  416. signals.c.o ƒ misc.h
  417. signals.c.o ƒ mlvalues.h
  418. signals.c.o ƒ signals.c
  419. signals.c.o ƒ signals.h
  420. signals.c.o ƒ stacks.h
  421. stacks.c.o ƒ :::config:m.h
  422. stacks.c.o ƒ :::config:s.h
  423. stacks.c.o ƒ config.h
  424. stacks.c.o ƒ debugger.h
  425. stacks.c.o ƒ fail.h
  426. stacks.c.o ƒ freelist.h
  427. stacks.c.o ƒ gc.h
  428. stacks.c.o ƒ major_gc.h
  429. stacks.c.o ƒ memory.h
  430. stacks.c.o ƒ minor_gc.h
  431. stacks.c.o ƒ misc.h
  432. stacks.c.o ƒ mlvalues.h
  433. stacks.c.o ƒ stacks.c
  434. stacks.c.o ƒ stacks.h
  435. str.c.o ƒ :::config:m.h
  436. str.c.o ƒ :::config:s.h
  437. str.c.o ƒ alloc.h
  438. str.c.o ƒ config.h
  439. str.c.o ƒ debugger.h
  440. str.c.o ƒ mlvalues.h
  441. str.c.o ƒ str.c
  442. sys.c.o ƒ :::config:m.h
  443. sys.c.o ƒ :::config:s.h
  444. sys.c.o ƒ alloc.h
  445. sys.c.o ƒ config.h
  446. sys.c.o ƒ fail.h
  447. sys.c.o ƒ freelist.h
  448. sys.c.o ƒ gc.h
  449. sys.c.o ƒ globals.h
  450. sys.c.o ƒ instruct.h
  451. sys.c.o ƒ major_gc.h
  452. sys.c.o ƒ memory.h
  453. sys.c.o ƒ minor_gc.h
  454. sys.c.o ƒ misc.h
  455. sys.c.o ƒ mlvalues.h
  456. sys.c.o ƒ signals.h
  457. sys.c.o ƒ stacks.h
  458. sys.c.o ƒ sys.c
  459. version.c.o ƒ version.c
  460.