home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / lisp / gcl-1.000 / gcl-1 / gcl-1.0 / o / makefile < prev   
Encoding:
Makefile  |  1994-05-09  |  10.1 KB  |  360 lines

  1.  
  2. HDIR    = ../h
  3. CDIR    = ../c
  4.  
  5. OFLAG    = -O
  6. ODIR    = .
  7. GCLIB  = gcllib.a
  8. RANLIB=ranlib
  9. AR = ar qc
  10. LIBFILES= bcmp.o bcopy.o bzero.o
  11. # compile main.c with -g, since signalling may not be ok on -O
  12. MAIN_DEBUG= -g
  13. DPP    = ../bin/dpp
  14.  
  15. # begin makedefs
  16. GCLDIR=/d11/wfs/newakcl
  17. SHELL=/bin/sh
  18. MACHINE=sun4
  19.  
  20. LBINDIR=/usr/local/bin
  21. OFLAG    =  -O
  22. LIBS    = -lm 
  23.  
  24. #include "sparc.h"
  25.  
  26. # the commercial (for money) C compiler has never been able
  27. # to compile akcl/gcl correctly.  Perhaps it does not like the idea
  28. # that this is free software.   However the standard C compiler is ok.
  29.  
  30. CC = cc  -DVOL=  -I$(GCLDIR)/o -Bstatic -temp=. -pipe
  31. CC = cc  -DVOL=  -I$(GCLDIR)/o -Bstatic  -pipe
  32. ODIR_DEBUG=-O4
  33.  
  34. #gcc 2.1 and 2.2 compile gcl correctly as far as I have been able to determine.
  35. #gcc 2.3.3 does not compile gcl correctly
  36. # gcc 2.5.7 is correct as far as I can tell
  37. #CC = gcc -I${GCLDIR}/o -static -DVOL=volatile -W 
  38.  
  39. AS=as -P
  40.  
  41. CFLAGS    = -c $(DEFS)  -I../h
  42.  
  43. MAIN    = ../o/main.o
  44.  
  45. MPFILES=$(MPDIR)/mpi-sparc.o $(MPDIR)/sparcdivul3.o $(MPDIR)/libmport.a
  46. #MPFILES=${MPDIR}/mpi.o ${MPDIR}/libmport.a
  47.  
  48. RSYM    = rsym
  49. SFASL    = $(ODIR)/sfasl.o
  50.  
  51. # This function will be run before dumping.
  52. # When using SFASL it is good to have (si::build-symbol-table)
  53. INITFORM=(si::build-symbol-table)
  54.  
  55.  
  56.  
  57. # Use symbolic links
  58. SYMB=-s
  59. # the  make to use for saved_kcp the profiler.
  60. KCP=kcp-sun
  61.  
  62. NULLFILE = ../h/secondary_sun_magic
  63.  
  64. # end makedefs
  65.  
  66. CFLAGS    =  -I$(HDIR) $(ODIR_DEBUG)
  67.  
  68.  
  69.  
  70.  
  71. MP     = $(HDIR)/mp.h
  72.  
  73. HFILES    = $(HDIR)/include.h \
  74.     $(HDIR)/object.h $(HDIR)/vs.h $(HDIR)/symbol.h $(HDIR)/bds.h \
  75.     $(HDIR)/frame.h $(HDIR)/lex.h $(HDIR)/eval.h $(HDIR)/external.h \
  76.     $(HDIR)/rgbc.h $(HDIR)/config.h
  77.  
  78. OBJS    = alloc.o array.o assignment.o backq.o bds.o big.o bind.o \
  79.     bitop.o block.o catch.o cfun.o cmpaux.o conditional.o earith.o \
  80.     error.o eval.o format.o frame.o gbc.o iteration.o let.o lex.o \
  81.     macros.o main.o mapfun.o multival.o num_arith.o num_co.o \
  82.     num_comp.o num_log.o num_pred.o num_rand.o num_sfun.o number.o \
  83.     predicate.o prog.o reference.o structure.o toplevel.o typespec.o \
  84.     unixfasl.o unixfsys.o unixint.o unixsave.o unixsys.o unixtime.o \
  85.     character.o file.o hash.o list.o package.o pathname.o print.o \
  86.     read.o sequence.o string.o symbol.o \
  87.     funlink.o  fat_string.o run_process.o \
  88.     init_pari.o   $(EMUL) $(SFASL) ${EXTRA_OTARGETS}
  89.  
  90. all:    $(OBJS) $(LIBFILES)  $(GCLIB)
  91.  
  92. ALIB=${LIBFILES} user_init.o
  93.  
  94. $(GCLIB): ${ALIB} 
  95.     rm -f gcllib.a
  96.     $(AR) gcllib.a ${ALIB}
  97.     ${RANLIB} gcllib.a
  98. clean:
  99.     rm -f $(OBJS)
  100. bcmp.o: $(CDIR)/bcmp.c
  101.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/bcmp.c
  102.  
  103. user_init.o: $(CDIR)/user_init.c
  104.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/user_init.c
  105.  
  106. bcopy.o: $(CDIR)/bcopy.c
  107.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/bcopy.c
  108. bzero.o: $(CDIR)/bzero.c
  109.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/bzero.c
  110.  
  111. bsearch.o: $(CDIR)/bsearch.c
  112.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/bsearch.c
  113.  
  114.  
  115. char_table.o: $(CDIR)/$(CHTAB)
  116.     as $(CDIR)/$(CHTAB) -o char_table.o
  117.  
  118.  
  119. character.o:    $(CDIR)/character.d $(DPP)
  120.     $(DPP) $(CDIR)/character
  121.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/character.c
  122.     rm $(CDIR)/character.c
  123.  
  124. $(EMUL) dummy:
  125.     as $(CDIR)/$(@:.o=.s)  -o $(EMUL)
  126.  
  127. file.o:    $(CDIR)/file.d $(DPP)
  128.     $(DPP) $(CDIR)/file
  129.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/file.c
  130.     rm $(CDIR)/file.c
  131. hash.o:    $(CDIR)/hash.d $(DPP)
  132.     $(DPP) $(CDIR)/hash
  133.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/hash.c
  134.     rm $(CDIR)/hash.c
  135. list.o:    $(CDIR)/list.d $(DPP)
  136.     $(DPP) $(CDIR)/list
  137.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/list.c
  138.     rm $(CDIR)/list.c
  139. package.o:    $(CDIR)/package.d $(DPP)
  140.     $(DPP) $(CDIR)/package
  141.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/package.c
  142.     rm $(CDIR)/package.c
  143. pathname.o:    $(CDIR)/pathname.d $(DPP)
  144.     $(DPP) $(CDIR)/pathname
  145.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/pathname.c
  146.     rm $(CDIR)/pathname.c
  147. print.o:    $(CDIR)/print.d $(DPP)
  148.     $(DPP) $(CDIR)/print
  149.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/print.c
  150.     rm $(CDIR)/print.c
  151. read.o:    $(CDIR)/read.d $(DPP)
  152.     $(DPP) $(CDIR)/read
  153.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/read.c
  154.     rm $(CDIR)/read.c
  155. sequence.o:    $(CDIR)/sequence.d $(DPP)
  156.     $(DPP) $(CDIR)/sequence
  157.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/sequence.c
  158.     rm $(CDIR)/sequence.c
  159. string.o:    $(CDIR)/string.d $(DPP)
  160.     $(DPP) $(CDIR)/string
  161.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/string.c
  162.     rm $(CDIR)/string.c
  163. symbol.o:    $(CDIR)/symbol.d $(DPP)
  164.     $(DPP) $(CDIR)/symbol
  165.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/symbol.c
  166.     rm $(CDIR)/symbol.c
  167.  
  168. alloc.o:    $(CDIR)/alloc.c
  169.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/alloc.c
  170. array.o:    $(CDIR)/array.c
  171.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/array.c
  172. assignment.o:    $(CDIR)/assignment.c
  173.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/assignment.c
  174. backq.o:    $(CDIR)/backq.c
  175.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/backq.c
  176. bds.o:    $(CDIR)/bds.c
  177.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/bds.c
  178. big.o:    $(CDIR)/big.c
  179.     rm -f $(CDIR)/num_include.h  # don't want one in c directory
  180.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/big.c
  181. bind.o:    $(CDIR)/bind.c
  182.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/bind.c
  183. bitblt2.o:    $(CDIR)/bitblt2.c
  184.     $(CC) -c $(CFLAGS) $(CDIR)/bitblt2.c
  185. bitop.o:    $(CDIR)/bitop.c
  186.     $(CC) -c $(CFLAGS) $(CDIR)/bitop.c
  187. block.o:    $(CDIR)/block.c
  188.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/block.c
  189. catch.o:    $(CDIR)/catch.c
  190.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/catch.c
  191. cfun.o:    $(CDIR)/cfun.c
  192.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/cfun.c
  193. cmpaux.o:    $(CDIR)/cmpaux.c
  194.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/cmpaux.c
  195. conditional.o:    $(CDIR)/conditional.c
  196.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/conditional.c
  197. earith.o:    $(CDIR)/earith.c
  198.     $(CC) -c $(CFLAGS) $(CDIR)/earith.c
  199. error.o:    $(CDIR)/error.c
  200.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/error.c
  201. eval.o:    $(CDIR)/eval.c
  202.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/eval.c
  203. format.o:    $(CDIR)/format.c
  204.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/format.c
  205. frame.o:    $(CDIR)/frame.c
  206.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/frame.c
  207. gbc.o:    $(CDIR)/gbc.c $(HDIR)/page.h $(CDIR)/sgbc.c
  208.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/gbc.c
  209. iteration.o:    $(CDIR)/iteration.c
  210.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/iteration.c
  211. let.o:    $(CDIR)/let.c
  212.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/let.c
  213. lex.o:    $(CDIR)/lex.c
  214.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/lex.c
  215. macros.o:    $(CDIR)/macros.c
  216.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/macros.c
  217. main.o:    $(CDIR)/main.c
  218.     $(CC) -c $(OFLAG) $(CFLAGS) $(MAIN_DEBUG) $(CDIR)/main.c
  219. mapfun.o:    $(CDIR)/mapfun.c
  220.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/mapfun.c
  221. multival.o:    $(CDIR)/multival.c
  222.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/multival.c
  223. num_arith.o:    $(CDIR)/num_arith.c
  224.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_arith.c
  225. num_co.o:    $(CDIR)/num_co.c
  226.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_co.c
  227. num_comp.o:    $(CDIR)/num_comp.c
  228.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_comp.c
  229. num_log.o:    $(CDIR)/num_log.c
  230.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_log.c
  231. num_pred.o:    $(CDIR)/num_pred.c
  232.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_pred.c
  233. num_rand.o:    $(CDIR)/num_rand.c
  234.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_rand.c
  235. num_sfun.o:    $(CDIR)/num_sfun.c
  236.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/num_sfun.c
  237. number.o:    $(CDIR)/number.c
  238.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/number.c
  239. init_pari.o:    $(CDIR)/init_pari.c
  240.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/init_pari.c
  241. predicate.o:    $(CDIR)/predicate.c
  242.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/predicate.c
  243. prog.o:    $(CDIR)/prog.c
  244.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/prog.c
  245. reference.o:    $(CDIR)/reference.c
  246.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/reference.c
  247. run_process.o: $(CDIR)/run_process.c ${HFILES}
  248.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/run_process.c
  249. structure.o:    $(CDIR)/structure.c
  250.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/structure.c
  251. toplevel.o:    $(CDIR)/toplevel.c
  252.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/toplevel.c
  253. typespec.o:    $(CDIR)/typespec.c
  254.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/typespec.c
  255. unixfasl.o:    $(CDIR)/unixfasl.c
  256.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/unixfasl.c
  257. unixfsys.o:    $(CDIR)/unixfsys.c
  258.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/unixfsys.c
  259. unixint.o:    $(CDIR)/unixint.c
  260.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/unixint.c
  261. unixsave.o:    $(CDIR)/unixsave.c
  262.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/unixsave.c
  263. unixsys.o:    $(CDIR)/unixsys.c ${HFILES}
  264.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/unixsys.c
  265. unixtime.o:    $(CDIR)/unixtime.c ${HFILES}
  266.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/unixtime.c
  267. funlink.o:    $(CDIR)/funlink.c ${CDIR}/xdrfuns.c
  268.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/funlink.c
  269.  
  270. fat_string.o:    $(CDIR)/fat_string.c ${HFILES} $(CDIR)/fasdump.c
  271.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/fat_string.c
  272.  
  273. fasdump.o:    $(CDIR)/fasdump.c ${HFILES} 
  274.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/fasdump.c
  275.  
  276.  
  277.  
  278. $(SFASL) dummy2.o:    $(CDIR)/sfasl.c ${HFILES}
  279.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/sfasl.c
  280.  
  281. ./littleXwin.o:  ${CDIR}/littleXwin.c
  282.     $(CC) -c $(OFLAG) $(CFLAGS) $(CDIR)/littleXwin.c
  283.  
  284. IBMAIX3_NEAR_LIB = fsavres.o
  285.  
  286. $(ODIR)/ibmaix3.a: /lib/libc.a
  287.     mkdir tmpx
  288.     (cd tmpx ; ar xv /lib/libc.a ${IBMAIX3_NEAR_LIB} ; ar qc ../ibmaix3.a ${IBMAIX3_NEAR_LIB})
  289.     rm -rf tmpx
  290.  
  291. ${GCLDIR}/aix3_mprotect/command:
  292.     (cd ../aix3_mprotect ; make)
  293.  
  294. character.o: $(HFILES)
  295. file.o:    $(HFILES)
  296. hash.o: $(HFILES) ${MP}
  297. list.o:    $(HFILES)
  298. package.o: $(HFILES)
  299. pathname.o: $(HFILES)
  300. print.o: $(HFILES) ${MP}
  301. read.o: $(HFILES) ${MP}
  302. sequence.o: $(HFILES)
  303. string.o: $(HFILES)
  304. symbol.o: $(HFILES)
  305.  
  306. alloc.o: $(HFILES)
  307. array.o: $(HFILES)
  308. assignment.o: $(HFILES)
  309. backq.o: $(HFILES)
  310. bds.o: $(HFILES)
  311. big.o: $(HFILES) ${MP}
  312. bind.o: $(HFILES) 
  313. bitop.o: $(HFILES)
  314. block.o: $(HFILES)
  315. catch.o: $(HFILES)
  316. cfun.o: $(HFILES)
  317. cmpaux.o: $(HFILES) ${MP}
  318. conditional.o: $(HFILES)
  319. earith.o: $(HFILES)
  320. error.o: $(HFILES)
  321. eval.o: $(HFILES)
  322. format.o: $(HFILES)
  323. frame.o: $(HFILES)
  324. gbc.o: $(HFILES) ${MP}
  325. interrupt.o: $(HFILES)
  326. iteration.o: $(HFILES)
  327. let.o: $(HFILES)
  328. lex.o: $(HFILES)
  329. macros.o: $(HFILES)
  330. main.o: $(HFILES)
  331. mapfun.o: $(HFILES)
  332. multival.o: $(HFILES)
  333. mpi.o: $(MP)
  334. num_arith.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  335. num_co.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  336. num_comp.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  337. num_log.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  338. num_pred.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  339. num_rand.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  340. num_sfun.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  341. number.o: $(HFILES) $(HDIR)/num_include.h ${MP}
  342. predicate.o: $(HFILES)
  343. prog.o: $(HFILES)
  344. reference.o: $(HFILES)
  345. structure.o: $(HFILES)
  346. toplevel.o: $(HFILES)
  347. typespec.o: $(HFILES) ${MP}
  348. unixfasl.o: $(HFILES)
  349. unixfsys.o: $(HFILES)
  350. unixint.o: $(HFILES)
  351. unixsave.o: $(HFILES)
  352. unixsys.o: $(HFILES)
  353. unixtime.o: $(HFILES)
  354. funlink.o: $(HFILES)
  355. fat_string.o: $(HFILES)
  356. fasdump.o: $(HFILES)
  357. bitblit2.o: $(HFILES)
  358.  
  359.  
  360.