home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / CLISP-2.LHA / CLISP960530-ki.lha / Makefile.kit < prev    next >
Encoding:
Makefile  |  1996-08-23  |  1.3 KB  |  46 lines

  1. # GNU-Makefile for CLISP self-construction kit
  2. # DON'T FORGET to set a STACK high enough for LD and GCC!!!
  3. CC=gcc
  4.  
  5. # what modules.h contains (except affi.o which is in liblisp.a)
  6. KITOBJECTS = queens.o queens-ffi.o
  7.  
  8. # we don't distribute clisp.h, use lispbibl.c instead
  9. #CLISP_H = lispbibl.c
  10. #DCLISPH = -DNO_CLISP_H
  11. # foreign modules only need clisp.h and not the huge lispbibl.c
  12. CLISP_H= clisp.h
  13. DCLISPH=
  14.  
  15. CRT0   =amiga/jchlib/lib/crt0.o
  16. CFLAGS =-O2 -fomit-frame-pointer -I.
  17. CLFLAGS=-nostdlib -L. $(CRT0) -Lamiga/jchlib/lib -Lffcall/avcall -Lffcall/vacall -Lffcall/trampoline
  18. LIBS   =-lclisp -lavcall -lvacall -ltrampoline -lcclisp -ltinygcc
  19.  
  20. LISPEXE=lisp.run
  21. MEMFILE=lispinit.mem
  22.  
  23.  
  24. all: $(LISPEXE)
  25.  
  26. # distribute modules.c so that comment5, ansidecl etc. are not needed
  27. #modules.c: modules.d
  28.  
  29. modules.o: modules.c modules.h
  30.     $(CC) $(CFLAGS) $(DCLISPH) -c modules.c
  31.  
  32. $(LISPEXE) : $(KITOBJECTS) modules.o
  33.     $(CC) $(CFLAGS) $(CLFLAGS) modules.o $(KITOBJECTS) $(LIBS) -o $(LISPEXE)
  34.  
  35. # avoid nested double quotes, "(load "init.fas")" is not possible
  36. lispinit.mem:
  37.     $(LISPEXE) -x (load"init.fas")(saveinitmem)(exit)
  38.  
  39. # specify here how to compile KITOBJECTS
  40. queens.o: queens.c
  41.     $(CC) $(CFLAGS) -c $*.c
  42. queens-ffi.c: queens-ffi.lsp
  43.     $(LISPEXE) -M $(MEMFILE) -c $*.lsp
  44. queens-ffi.o: queens-ffi.c
  45.     $(CC) $(CFLAGS) -c $*.c
  46.