klisp

an open source interpreter for the Kernel Programming Language.
git clone http://git.hanabi.in/repos/klisp.git
Log | Files | Refs | README

Makefile (17817B)


      1 # makefile for building klisp
      2 # SOURCE NOTE: this is mostly from lua
      3 
      4 # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
      5 
      6 # Your platform. See PLATS for possible values.
      7 PLAT= none
      8 
      9 CC=gcc
     10 # TEMP for now only 32 bit binaries (see kobject.h)
     11 CFLAGS=$(if $(DEBUG_NO_OPT),-O0,-O2) $(if $(DEBUG_SYMBOLS),-g) -std=gnu99 -Wall \
     12 $(if $(DEBUG_ASSERTS),-DKUSE_ASSERTS=1 )-m32 $(MYCFLAGS)
     13 LDFLAGS=-m32 $(MYLDFLAGS)
     14 AR= ar rcu
     15 RANLIB= ranlib
     16 
     17 # Use "RM= del /q /f" if you want to compile with MinGW without using MSYS
     18 RM= rm -f
     19 
     20 LIBS=-lm -lpthread $(MYLIBS)
     21 
     22 # Set USE_LIBFFI=1 (or other nonempty string) to enable libffi-dependent
     23 # code.
     24 USE_LIBFFI=
     25 MINGW_LIBFFI_CFLAGS = -I/usr/local/lib/libffi-3.0.10/include
     26 MINGW_LIBFFI_LDFLAGS = -L/usr/local/lib/
     27 
     28 # Set DEBUG_SYMBOLS=1 to save debug symbols
     29 DEBUG_SYMBOLS=
     30 # Set DEBUG_ASSERTS=1 to turn on runtime asserts
     31 DEBUG_ASSERTS=
     32 # Set DEBUG_NO_OPT=1 to turn off optimization
     33 DEBUG_NO_OPT=
     34 # Set DEBUG_ALL=1 to turn all debug modes (symbols, asserts, optimizations off)
     35 # TODO
     36 DEBUG_ALL=
     37 
     38 MYCFLAGS=
     39 MYLDFLAGS=
     40 MYLIBS=
     41 
     42 # == END OF USER SETTINGS. NO NEED TO CHANGE ANYTHING BELOW THIS LINE =========
     43 
     44 # TEMP only these for now
     45 PLATS= generic mingw posix macosx
     46 
     47 KRN_A= libklisp.a
     48 CORE_O=	kobject.o ktoken.o kpair.o kstring.o ksymbol.o kread.o \
     49 	kwrite.o kstate.o kmem.o kerror.o kauxlib.o kenvironment.o \
     50 	kcontinuation.o koperative.o kapplicative.o keval.o krepl.o \
     51 	kencapsulation.o kpromise.o kport.o kinteger.o krational.o ksystem.o \
     52 	kreal.o ktable.o kgc.o imath.o imrat.o kbytevector.o kvector.o \
     53 	kchar.o kkeyword.o klibrary.o \
     54 	kground.o kghelpers.o kgbooleans.o kgeqp.o kglibraries.o \
     55 	kgequalp.o kgsymbols.o kgcontrol.o kgpairs_lists.o kgpair_mut.o \
     56 	kgenvironments.o kgenv_mut.o kgcombiners.o kgcontinuations.o \
     57 	kgencapsulations.o kgpromises.o kgkd_vars.o kgks_vars.o kgports.o \
     58 	kgchars.o kgnumbers.o kgstrings.o kgbytevectors.o kgvectors.o \
     59 	kgtables.o kgsystem.o kgerrors.o kgkeywords.o kgthreads.o kmutex.o \
     60 	kcondvar.o \
     61 	$(if $(USE_LIBFFI),kgffi.o)
     62 
     63 # TEMP: in klisp there is no distinction between core & lib
     64 LIB_O= 
     65 
     66 KRN_T=	klisp
     67 KRN_O=	klisp.o
     68 
     69 ALL_O= $(CORE_O) $(LIB_O) $(KRN_O) 
     70 ALL_T= $(KRN_A) $(KRN_T)
     71 ALL_A= $(KRN_A)
     72 
     73 default: $(PLAT)
     74 
     75 all:	$(ALL_T)
     76 
     77 o:	$(ALL_O)
     78 
     79 a:	$(ALL_A)
     80 
     81 $(KRN_A): $(CORE_O) $(LIB_O)
     82 	$(AR) $@ $? $(MINGW_LDFLAGS)
     83 	$(RANLIB) $@
     84 
     85 $(KRN_T): $(KRN_O) $(KRN_A)
     86 	$(CC) -o $@ $(LDFLAGS) $(KRN_O) $(KRN_A) $(LIBS)
     87 
     88 clean:
     89 	$(RM) $(ALL_T) $(ALL_O) kgffi.o klisp01.dll klisp.exe TAGS
     90 
     91 # XXX this fails if USE_LIBFFI is not defined
     92 depend:
     93 	@$(CC) $(CFLAGS) -DKUSE_LIBFFI=1 -MM k*.c imath.c imrat.c
     94 
     95 echo:
     96 	@echo "PLAT = $(PLAT)"
     97 	@echo "CC = $(CC)"
     98 	@echo "CFLAGS = $(CFLAGS)"
     99 	@echo "LDFLAGS = $(LDFLAGS)"
    100 	@echo "AR = $(AR)"
    101 	@echo "RANLIB = $(RANLIB)"
    102 	@echo "RM = $(RM)"
    103 	@echo "MYCFLAGS = $(MYCFLAGS)"
    104 	@echo "MYLDFLAGS = $(MYLDFLAGS)"
    105 	@echo "MYLIBS = $(MYLIBS)"
    106 
    107 # convenience targets for popular platforms
    108 
    109 none:
    110 	@echo "Please choose a platform:"
    111 	@echo "   $(PLATS)"
    112 
    113 generic:
    114 	$(MAKE) all MYCFLAGS=
    115 
    116 mingw:
    117 	$(MAKE) "KRN_A=klisp01.dll" "KRN_T=klisp.exe" \
    118 	"AR=$(CC) -shared -o" \
    119 	"RANLIB=strip --strip-unneeded" \
    120 	"MYCFLAGS=-DKLISP_BUILD_AS_DLL $(if $(USE_LIBFFI),-DKUSE_LIBFFI=1 $(MINGW_LIBFFI_CFLAGS))" \
    121 	"MYLIBS=$(if $(USE_LIBFFI), $(MINGW_LIBFFI_LDFLAGS) -lffi.dll)" \
    122 	"MINGW_LDFLAGS=$(if $(USE_LIBFFI), $(MINGW_LIBFFI_LDFLAGS) -lffi.dll)" \
    123 	"MYLDFLAGS=-s" klisp.exe
    124 #lisp_use_posix isn't used right now...
    125 posix:
    126 	$(MAKE) all \
    127 		"MYCFLAGS=-DKLISP_USE_POSIX -D_POSIX_SOURCE $(if $(USE_LIBFFI),-DKUSE_LIBFFI=1 )" \
    128 		"MYLIBS=$(if $(USE_LIBFFI), -rdynamic -ldl -lffi)"
    129 macosx:
    130 	$(MAKE) all \
    131 		"MYCFLAGS=-DKLISP_USE_POSIX -D_POSIX_SOURCE $(if $(USE_LIBFFI),-DKUSE_LIBFFI=1) " \
    132 		"-arch i386" \
    133 		"MYLIBS=$(if $(USE_LIBFFI), -rdynamic -ldl -lffi)" \
    134 		"MYLDFLAGS=-arch i386"
    135 
    136 # for use in emacs
    137 tags:
    138 	rm -f TAGS; etags --declarations -o TAGS *.[ch]
    139 # list targets that do not create files (but not all makes understand .PHONY)
    140 .PHONY: all $(PLATS) default o a clean depend echo none
    141 
    142 # DO NOT DELETE 
    143 
    144 kapplicative.o: kapplicative.c kobject.h klimits.h klisp.h klispconf.h \
    145  kstate.h ktoken.h kmem.h kapplicative.h koperative.h kgc.h
    146 kauxlib.o: kauxlib.c klisp.h kstate.h klimits.h kobject.h klispconf.h \
    147  ktoken.h kmem.h
    148 kbytevector.o: kbytevector.c kbytevector.h kobject.h klimits.h klisp.h \
    149  klispconf.h kstate.h ktoken.h kmem.h kgc.h kstring.h
    150 kchar.o: kchar.c kobject.h klimits.h klisp.h klispconf.h
    151 kcondvar.o: kcondvar.c kobject.h klimits.h klisp.h klispconf.h kstate.h \
    152  ktoken.h kmem.h kmutex.h kcondvar.h kgc.h kerror.h kpair.h
    153 kcontinuation.o: kcontinuation.c kcontinuation.h kobject.h klimits.h \
    154  klisp.h klispconf.h kstate.h ktoken.h kmem.h kpair.h kgc.h \
    155  kapplicative.h koperative.h
    156 kencapsulation.o: kencapsulation.c kobject.h klimits.h klisp.h \
    157  klispconf.h kmem.h kstate.h ktoken.h kencapsulation.h kpair.h kgc.h
    158 kenvironment.o: kenvironment.c kenvironment.h kobject.h klimits.h klisp.h \
    159  klispconf.h kstate.h ktoken.h kmem.h kpair.h kgc.h ksymbol.h kstring.h \
    160  kerror.h ktable.h kapplicative.h koperative.h
    161 kerror.o: kerror.c klisp.h kpair.h kobject.h klimits.h klispconf.h \
    162  kstate.h ktoken.h kmem.h kgc.h kstring.h kerror.h
    163 keval.o: keval.c klisp.h kstate.h klimits.h kobject.h klispconf.h \
    164  ktoken.h kmem.h kpair.h kgc.h kenvironment.h kcontinuation.h kerror.h \
    165  kghelpers.h kvector.h kapplicative.h koperative.h ksymbol.h kstring.h \
    166  ktable.h
    167 kgbooleans.o: kgbooleans.c kobject.h klimits.h klisp.h klispconf.h \
    168  kstate.h ktoken.h kmem.h kpair.h kgc.h ksymbol.h kstring.h \
    169  kcontinuation.h kerror.h kghelpers.h kvector.h kapplicative.h \
    170  koperative.h kenvironment.h ktable.h kgbooleans.h
    171 kgbytevectors.o: kgbytevectors.c kstate.h klimits.h klisp.h kobject.h \
    172  klispconf.h ktoken.h kmem.h kapplicative.h koperative.h kcontinuation.h \
    173  kerror.h kpair.h kgc.h kbytevector.h kghelpers.h kvector.h \
    174  kenvironment.h ksymbol.h kstring.h ktable.h kgbytevectors.h
    175 kgc.o: kgc.c kgc.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    176  ktoken.h kmem.h kport.h imath.h imrat.h ktable.h kstring.h kbytevector.h \
    177  kvector.h kmutex.h kcondvar.h kerror.h kpair.h
    178 kgchars.o: kgchars.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    179  ktoken.h kmem.h kapplicative.h koperative.h kcontinuation.h kerror.h \
    180  kpair.h kgc.h kchar.h kghelpers.h kvector.h kenvironment.h ksymbol.h \
    181  kstring.h ktable.h kgchars.h
    182 kgcombiners.o: kgcombiners.c kstate.h klimits.h klisp.h kobject.h \
    183  klispconf.h ktoken.h kmem.h kpair.h kgc.h kenvironment.h kcontinuation.h \
    184  ksymbol.h kstring.h koperative.h kapplicative.h kerror.h kghelpers.h \
    185  kvector.h ktable.h kgcombiners.h
    186 kgcontinuations.o: kgcontinuations.c kstate.h klimits.h klisp.h kobject.h \
    187  klispconf.h ktoken.h kmem.h kpair.h kgc.h kenvironment.h kcontinuation.h \
    188  kapplicative.h koperative.h ksymbol.h kstring.h kerror.h kghelpers.h \
    189  kvector.h ktable.h kgcontinuations.h
    190 kgcontrol.o: kgcontrol.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    191  ktoken.h kmem.h kpair.h kgc.h kcontinuation.h kerror.h kghelpers.h \
    192  kvector.h kapplicative.h koperative.h kenvironment.h ksymbol.h kstring.h \
    193  ktable.h kgcontrol.h
    194 kgencapsulations.o: kgencapsulations.c kstate.h klimits.h klisp.h \
    195  kobject.h klispconf.h ktoken.h kmem.h kencapsulation.h kapplicative.h \
    196  koperative.h kerror.h kpair.h kgc.h kghelpers.h kvector.h \
    197  kcontinuation.h kenvironment.h ksymbol.h kstring.h ktable.h \
    198  kgencapsulations.h
    199 kgenv_mut.o: kgenv_mut.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    200  ktoken.h kmem.h kpair.h kgc.h kenvironment.h kcontinuation.h ksymbol.h \
    201  kstring.h kerror.h kghelpers.h kvector.h kapplicative.h koperative.h \
    202  ktable.h kgenv_mut.h
    203 kgenvironments.o: kgenvironments.c kstate.h klimits.h klisp.h kobject.h \
    204  klispconf.h ktoken.h kmem.h kpair.h kgc.h kenvironment.h kcontinuation.h \
    205  ksymbol.h kstring.h kerror.h kport.h kread.h kghelpers.h kvector.h \
    206  kapplicative.h koperative.h ktable.h kgenvironments.h
    207 kgeqp.o: kgeqp.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    208  ktoken.h kmem.h kpair.h kgc.h kcontinuation.h kerror.h kghelpers.h \
    209  kvector.h kapplicative.h koperative.h kenvironment.h ksymbol.h kstring.h \
    210  ktable.h kgeqp.h
    211 kgequalp.o: kgequalp.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    212  ktoken.h kmem.h kpair.h kgc.h kvector.h kstring.h kbytevector.h \
    213  kcontinuation.h kerror.h kghelpers.h kapplicative.h koperative.h \
    214  kenvironment.h ksymbol.h ktable.h kgequalp.h
    215 kgerrors.o: kgerrors.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    216  ktoken.h kmem.h kstring.h kpair.h kgc.h kerror.h kghelpers.h kvector.h \
    217  kapplicative.h koperative.h kcontinuation.h kenvironment.h ksymbol.h \
    218  ktable.h kgerrors.h
    219 kgffi.o: kgffi.c imath.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    220  ktoken.h kmem.h kinteger.h kpair.h kgc.h kerror.h kbytevector.h \
    221  kencapsulation.h ktable.h kghelpers.h kvector.h kapplicative.h \
    222  koperative.h kcontinuation.h kenvironment.h ksymbol.h kstring.h kgffi.h
    223 kghelpers.o: kghelpers.c kghelpers.h kstate.h klimits.h klisp.h kobject.h \
    224  klispconf.h ktoken.h kmem.h kerror.h kpair.h kgc.h kvector.h \
    225  kapplicative.h koperative.h kcontinuation.h kenvironment.h ksymbol.h \
    226  kstring.h ktable.h kinteger.h imath.h krational.h imrat.h kbytevector.h \
    227  kencapsulation.h kpromise.h
    228 kgkd_vars.o: kgkd_vars.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    229  ktoken.h kmem.h kpair.h kgc.h kcontinuation.h koperative.h \
    230  kapplicative.h kenvironment.h kerror.h kghelpers.h kvector.h ksymbol.h \
    231  kstring.h ktable.h kgkd_vars.h
    232 kgkeywords.o: kgkeywords.c kstate.h klimits.h klisp.h kobject.h \
    233  klispconf.h ktoken.h kmem.h kstring.h ksymbol.h kkeyword.h kerror.h \
    234  kpair.h kgc.h kghelpers.h kvector.h kapplicative.h koperative.h \
    235  kcontinuation.h kenvironment.h ktable.h kgkeywords.h
    236 kgks_vars.o: kgks_vars.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    237  ktoken.h kmem.h kpair.h kgc.h kcontinuation.h koperative.h \
    238  kapplicative.h kenvironment.h kerror.h kghelpers.h kvector.h ksymbol.h \
    239  kstring.h ktable.h kgks_vars.h
    240 kglibraries.o: kglibraries.c kstate.h klimits.h klisp.h kobject.h \
    241  klispconf.h ktoken.h kmem.h klibrary.h kapplicative.h koperative.h \
    242  kcontinuation.h kerror.h kpair.h kgc.h kenvironment.h kkeyword.h \
    243  kstring.h kghelpers.h kvector.h ksymbol.h ktable.h kglibraries.h
    244 kgnumbers.o: kgnumbers.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    245  ktoken.h kmem.h kapplicative.h koperative.h kcontinuation.h kerror.h \
    246  kpair.h kgc.h ksymbol.h kstring.h kinteger.h imath.h krational.h imrat.h \
    247  kreal.h kghelpers.h kvector.h kenvironment.h ktable.h kgnumbers.h
    248 kgpair_mut.o: kgpair_mut.c kstate.h klimits.h klisp.h kobject.h \
    249  klispconf.h ktoken.h kmem.h kpair.h kgc.h kcontinuation.h ksymbol.h \
    250  kstring.h kerror.h kghelpers.h kvector.h kapplicative.h koperative.h \
    251  kenvironment.h ktable.h kgpair_mut.h
    252 kgpairs_lists.o: kgpairs_lists.c kstate.h klimits.h klisp.h kobject.h \
    253  klispconf.h ktoken.h kmem.h kpair.h kgc.h kstring.h kcontinuation.h \
    254  kenvironment.h ksymbol.h kerror.h kghelpers.h kvector.h kapplicative.h \
    255  koperative.h ktable.h kgpairs_lists.h
    256 kgports.o: kgports.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    257  ktoken.h kmem.h kport.h kstring.h ktable.h kbytevector.h kenvironment.h \
    258  kapplicative.h koperative.h kcontinuation.h kpair.h kgc.h kerror.h \
    259  ksymbol.h kread.h kwrite.h kghelpers.h kvector.h kgports.h
    260 kgpromises.o: kgpromises.c kstate.h klimits.h klisp.h kobject.h \
    261  klispconf.h ktoken.h kmem.h kpromise.h kpair.h kgc.h kapplicative.h \
    262  koperative.h kcontinuation.h kerror.h kghelpers.h kvector.h \
    263  kenvironment.h ksymbol.h kstring.h ktable.h kgpromises.h
    264 kground.o: kground.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    265  ktoken.h kmem.h kground.h kghelpers.h kerror.h kpair.h kgc.h kvector.h \
    266  kapplicative.h koperative.h kcontinuation.h kenvironment.h ksymbol.h \
    267  kstring.h ktable.h kgbooleans.h kgeqp.h kgequalp.h kgsymbols.h \
    268  kgcontrol.h kgpairs_lists.h kgpair_mut.h kgenvironments.h kgenv_mut.h \
    269  kgcombiners.h kgcontinuations.h kgencapsulations.h kgpromises.h \
    270  kgkd_vars.h kgks_vars.h kgnumbers.h kgstrings.h kgchars.h kgports.h \
    271  kgbytevectors.h kgvectors.h kgtables.h kgsystem.h kgerrors.h \
    272  kgkeywords.h kglibraries.h kgthreads.h kgffi.h keval.h krepl.h
    273 kgstrings.o: kgstrings.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    274  ktoken.h kmem.h kapplicative.h koperative.h kcontinuation.h kerror.h \
    275  kpair.h kgc.h ksymbol.h kstring.h kchar.h kvector.h kbytevector.h \
    276  kghelpers.h kenvironment.h ktable.h kgstrings.h
    277 kgsymbols.o: kgsymbols.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    278  ktoken.h kmem.h kcontinuation.h kpair.h kgc.h kstring.h ksymbol.h \
    279  kerror.h kghelpers.h kvector.h kapplicative.h koperative.h \
    280  kenvironment.h ktable.h kgsymbols.h
    281 kgsystem.o: kgsystem.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    282  ktoken.h kmem.h kpair.h kgc.h kerror.h ksystem.h kinteger.h imath.h \
    283  kghelpers.h kvector.h kapplicative.h koperative.h kcontinuation.h \
    284  kenvironment.h ksymbol.h kstring.h ktable.h kgsystem.h
    285 kgtables.o: kgtables.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    286  ktoken.h kmem.h kapplicative.h koperative.h kcontinuation.h kerror.h \
    287  kpair.h kgc.h kghelpers.h kvector.h kenvironment.h ksymbol.h kstring.h \
    288  ktable.h kgtables.h
    289 kgthreads.o: kgthreads.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    290  ktoken.h kmem.h kmutex.h kcondvar.h kghelpers.h kerror.h kpair.h kgc.h \
    291  kvector.h kapplicative.h koperative.h kcontinuation.h kenvironment.h \
    292  ksymbol.h kstring.h ktable.h
    293 kgvectors.o: kgvectors.c kstate.h klimits.h klisp.h kobject.h klispconf.h \
    294  ktoken.h kmem.h kapplicative.h koperative.h kcontinuation.h kerror.h \
    295  kpair.h kgc.h kvector.h kbytevector.h kghelpers.h kenvironment.h \
    296  ksymbol.h kstring.h ktable.h kgvectors.h
    297 kinteger.o: kinteger.c kinteger.h kobject.h klimits.h klisp.h klispconf.h \
    298  kstate.h ktoken.h kmem.h imath.h kgc.h
    299 kkeyword.o: kkeyword.c kkeyword.h kobject.h klimits.h klisp.h klispconf.h \
    300  kstate.h ktoken.h kmem.h kstring.h kgc.h
    301 klibrary.o: klibrary.c kobject.h klimits.h klisp.h klispconf.h kstate.h \
    302  ktoken.h kmem.h klibrary.h kgc.h
    303 klisp.o: klisp.c klimits.h klisp.h kstate.h kobject.h klispconf.h \
    304  ktoken.h kmem.h kauxlib.h kstring.h kcontinuation.h koperative.h \
    305  kapplicative.h ksymbol.h kenvironment.h kport.h kread.h kwrite.h \
    306  kerror.h kpair.h kgc.h krepl.h ksystem.h kghelpers.h kvector.h ktable.h
    307 kmem.o: kmem.c klisp.h kstate.h klimits.h kobject.h klispconf.h ktoken.h \
    308  kmem.h kerror.h kpair.h kgc.h
    309 kmutex.o: kmutex.c kobject.h klimits.h klisp.h klispconf.h kstate.h \
    310  ktoken.h kmem.h kmutex.h kgc.h kerror.h kpair.h
    311 kobject.o: kobject.c kobject.h klimits.h klisp.h klispconf.h
    312 koperative.o: koperative.c koperative.h kobject.h klimits.h klisp.h \
    313  klispconf.h kstate.h ktoken.h kmem.h kgc.h
    314 kpair.o: kpair.c kpair.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    315  ktoken.h kmem.h kgc.h
    316 kport.o: kport.c kport.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    317  ktoken.h kmem.h kerror.h kpair.h kgc.h kstring.h kbytevector.h
    318 kpromise.o: kpromise.c kobject.h klimits.h klisp.h klispconf.h kstate.h \
    319  ktoken.h kmem.h kpromise.h kpair.h kgc.h
    320 krational.o: krational.c krational.h kobject.h klimits.h klisp.h \
    321  klispconf.h kstate.h ktoken.h kmem.h kinteger.h imath.h imrat.h kgc.h
    322 kread.o: kread.c kread.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    323  ktoken.h kmem.h kpair.h kgc.h kerror.h ktable.h kport.h kstring.h
    324 kreal.o: kreal.c kreal.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    325  ktoken.h kmem.h kinteger.h imath.h krational.h imrat.h kgc.h kpair.h \
    326  kerror.h
    327 krepl.o: krepl.c klisp.h kstate.h klimits.h kobject.h klispconf.h \
    328  ktoken.h kmem.h kcontinuation.h kenvironment.h kerror.h kpair.h kgc.h \
    329  kread.h kwrite.h kstring.h krepl.h ksymbol.h kport.h ktable.h \
    330  kghelpers.h kvector.h kapplicative.h koperative.h
    331 kstate.o: kstate.c klisp.h klimits.h kstate.h kobject.h klispconf.h \
    332  ktoken.h kmem.h kpair.h kgc.h keval.h koperative.h kapplicative.h \
    333  kcontinuation.h kenvironment.h kground.h krepl.h ksymbol.h kstring.h \
    334  kport.h ktable.h kbytevector.h kvector.h kghelpers.h kerror.h kgerrors.h
    335 kstring.o: kstring.c kstring.h kobject.h klimits.h klisp.h klispconf.h \
    336  kstate.h ktoken.h kmem.h kgc.h
    337 ksymbol.o: ksymbol.c ksymbol.h kobject.h klimits.h klisp.h klispconf.h \
    338  kstate.h ktoken.h kmem.h kstring.h kgc.h
    339 ksystem.o: ksystem.c kobject.h klimits.h klisp.h klispconf.h kstate.h \
    340  ktoken.h kmem.h kerror.h kpair.h kgc.h kinteger.h imath.h ksystem.h
    341 ksystem.posix.o: ksystem.posix.c kobject.h klimits.h klisp.h klispconf.h \
    342  kstate.h ktoken.h kmem.h kinteger.h imath.h kport.h ksystem.h
    343 ksystem.win32.o: ksystem.win32.c kobject.h klimits.h klisp.h klispconf.h \
    344  kstate.h ktoken.h kmem.h kinteger.h imath.h kport.h ksystem.h
    345 ktable.o: ktable.c klisp.h kgc.h kobject.h klimits.h klispconf.h kstate.h \
    346  ktoken.h kmem.h ktable.h kapplicative.h koperative.h kghelpers.h \
    347  kerror.h kpair.h kvector.h kcontinuation.h kenvironment.h ksymbol.h \
    348  kstring.h
    349 ktoken.o: ktoken.c ktoken.h kobject.h klimits.h klisp.h klispconf.h \
    350  kstate.h kmem.h kinteger.h imath.h krational.h imrat.h kreal.h kpair.h \
    351  kgc.h kstring.h kbytevector.h ksymbol.h kkeyword.h kerror.h kport.h
    352 kvector.o: kvector.c kvector.h kobject.h klimits.h klisp.h klispconf.h \
    353  kstate.h ktoken.h kmem.h kgc.h
    354 kwrite.o: kwrite.c kwrite.h kobject.h klimits.h klisp.h klispconf.h \
    355  kstate.h ktoken.h kmem.h kinteger.h imath.h krational.h imrat.h kreal.h \
    356  kpair.h kgc.h kstring.h ksymbol.h kkeyword.h kerror.h ktable.h kport.h \
    357  kenvironment.h kbytevector.h kvector.h
    358 imath.o: imath.c imath.h kobject.h klimits.h klisp.h klispconf.h kstate.h \
    359  ktoken.h kmem.h kerror.h kpair.h kgc.h
    360 imrat.o: imrat.c imrat.h imath.h kobject.h klimits.h klisp.h klispconf.h \
    361  kstate.h ktoken.h kmem.h kerror.h kpair.h kgc.h
    362 
    363 # (end of Makefile)