XCOMM Copyright 1995 GROUPE BULL -- See license conditions in file COPYRIGHT


#include "arch.rule"

include Configs/$(ARCHNAME)


KLONEBINDIR	= /usr/local/bin
KLONEDIR	= /usr/local/lib/klone
BINDIR		= $(KLONEBINDIR)


KLONECFLAGS = $(INCLUDE) -DKLPATH=$(KLONEPATH) -DLOCATORS -DKLONE -DMACHINE_TYPE=\"$(MACHINE_TYPE)\"


CCOPTIONS	= $(KLONECFLAGS) $(FLAGS)


KLOBJS =  kly.tab.o kllex.yy.o klone.o \
	kl_atom.o kl_coll.o kl_func.o kl_link.o kl_list.o kl_hash.o \
	kl_number.o kl_string.o kl_stream.o kl_struct.o \
	klmalloc.o klmachine.o klreference.o klgeneric.o klerror.o \
	klregexp.o klos.o klmalloc2.o kldload.o klko.o klmath.o \
	klclean.o klend.o klerrorh.o klstp.o kltoplevel.o kldebug.o \
        $(EXTRA_OBJS)

KLSRCS = 	klone.c \
	kl_atom.c kl_coll.c kl_func.c kl_link.c kl_list.c kl_hash.c \
	kl_number.c kl_string.c kl_stream.c kl_struct.c \
	klmalloc.c klmachine.c klreference.c klgeneric.c klerror.c \
	klregexp.c klos.c klmalloc2.c kldload.c klko.c klmath.c \
	klclean.c klend.c klerrorh.c klstp.c kltoplevel.c kldebug.c

OBJS = main.o 
SRCS = main.c $(KLSRCS)



ALLINCLUDES		= -I.
LDOPTIONS		= 
SYS_LIBRARIES		= 
LOCAL_LIBRARIES		= libklone.a -lm $(LFLAGS)
DEPLIBS			= libklone.a



NormalLibraryTarget(klone, $(KLOBJS))
ComplexProgramTarget(klone)


install::
	MakeDir($(KLONEDIR))		
	cp -r kl $(KLONEDIR)

clean::
	rm -f klone2ic kl_evalorder kllex.yy.c kly.tab.c kl_evalorder.h



klone.c: kl_evalorder.h

klone2ic: klone2ic.c
	$(CC) klone2ic.c -o klone2ic

klone-ic.h : klone2ic klstartup.kl
	./klone2ic KlStartupCode klstartup.kl > klone-ic.h

kl_evalorder: kl_evalorder.c
	$(CC) kl_evalorder.c -o kl_evalorder

kl_evalorder.h : kl_evalorder 
	./kl_evalorder>kl_evalorder.h

kllex.yy.c : klparser.l klparser.h
## IF NO LEX IN YOUR SYSTEM, DO: cp amiga/kllex.yy.c .
	lex -t klparser.l > klparser.c
	cat klparser.h klparser.c > kllex.yy.c
	rm -f klparser.c
	-if grep FLEX kllex.yy.c;then cp amiga/kllex.yy.c .; fi

kly.tab.c : klparser.y klparser.h
## IF NO YACC IN YOUR SYSTEM, DO: cp amiga/kly.tab.c amiga/y.tab.h .
	yacc -d klparser.y
	mv y.tab.c kly.tab.c
	-if grep YYBYACC kly.tab.c;then cp amiga/kly.tab.c amiga/y.tab.h .;fi

kly.tab.o : kly.tab.c y.tab.h
kllex.yy.o : kllex.yy.c y.tab.h

