#include "../../Skkinput.conf"

KPP	= ../../kpp/kpp

LISPMGR_SRCS  = lbind.c lbuffer.c lentity.c lframe.c limclient.c lispmgr.c \
	        lkeymap.c llist.c  lnumber.c lparser.c lstring.c lmarker.c \
	        lsubfunc.c lsubr.c lsymbol.c lvector.c lwindow.c lmutex.c \
		lxevent.c
LMACHINE_SRCS = lmachine.c lmcode.c lmframe.c lmsymbol.c lmwindow.c \
	        lmfunctbl.kc 
LMSTATE_SRCS  = stalist.c stbasic.c stbuffer.c stedit.c stenv.c steval.c \
	        stevent.c stfiles.c stframe.c stim.c stinteractive.c stkeymap.c \
	        stlambda.c stlet.c stmacro.c stmarker.c stmath.c stminibuf.c \
	        stmisc.c stpoem.c stqueue-m.c stregex.c stsimple.c stskk.c \
	        stspecial.c ststring.c stsubr.c stsymbol.c stwindow.c stwndproc.c \
		stmutex.c
JISYO_SRCS    = sortedjisyo.c serverjisyo.c localjisyo.c
MISC_SRCS     = TLispClient.c

LISPMGR_OBJS  = lbind.o lbuffer.o lentity.o lframe.o limclient.o lispmgr.o \
	        lkeymap.o llist.o  lnumber.o lparser.o lstring.o lmarker.o \
	        lsubfunc.o lsubr.o lsymbol.o lvector.o lwindow.o lmutex.o \
		lxevent.o
LMACHINE_OBJS = lmachine.o lmcode.o lmframe.o lmsymbol.o lmwindow.o \
	        lmfunctbl.o
LMSTATE_OBJS  = stalist.o stbasic.o stbuffer.o stedit.o stenv.o steval.o \
	        stevent.o stfiles.o stframe.o stim.o stinteractive.o stkeymap.o \
	        stlambda.o stlet.o stmacro.o stmarker.o stmath.o stminibuf.o \
	        stmisc.o stpoem.o stqueue-m.o stregex.o stsimple.o stskk.o \
	        stspecial.o ststring.o stsubr.o stsymbol.o stwindow.o stwndproc.o \
		stmutex.o
JISYO_OBJS    = sortedjisyo.o serverjisyo.o localjisyo.o
MISC_OBJS     = TLispClient.o

SRCS	= $(LISPMGR_SRCS) $(LMACHINE_SRCS) $(LMSTATE_SRCS) $(JISYO_SRCS) $(MISC_SRCS)
OBJS	= $(LISPMGR_OBJS) $(LMACHINE_OBJS) $(LMSTATE_OBJS) $(JISYO_OBJS) $(MISC_OBJS) lcss.o

LOCAL_INCLUDES = -I../common -I../misc -I../regex -I../win -I../proto
INCLUDES = $(LOCAL_INCLUDES)
DEFINES  += -DELISP_DIR=\"$(ELISP_DIR)\"

.SUFFIXES:	.kc .kh .c .h .o

lmfunctbl.c lcss.c lcss.h: lmfunctbl.kc
	if test -f lcss.c ; then rm -f lcss.c ; fi
	if test -f lcss.h ; then rm -f lcss.h ; fi
	$(KPP) -h lcss.h -s lcss.tmp lmfunctbl.kc > lmfunctbl.c
	echo "#include \"Char.h\""	>  lcss.c
	if test -f lcss.tmp ; then cat lcss.tmp >> lcss.c ; fi
	if test -f lcss.tmp ; then rm -f lcss.tmp ; fi

clean::
	RemoveFiles(lmfunctbl.c lcss.c lcss.h)

NormalLibraryObjectRule()
NormalLibraryTarget(LM,$(OBJS))
DependTarget()
