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