# ---------------------------------------------------------- 
#   (C)1993 Institute for New Generation Computer Technology 
#       (Read COPYRIGHT for detailed information.) 
# ----------------------------------------------------------

KLICDIR = /project/KL1/klic-2.002

KLIC = $(KLICDIR)/compiler/klic -v -K$(KLICDIR)/compiler/kl1cmp \
    -D$(KLICDIR)/compiler/klicdb \
    -X. -I$(KLICDIR)/include -L$(KLICDIR)/runtime -g

EXE     = analyzer
CSRC    = main.c    \
          kl1cmp.c  obj.c   util.c  write.c extern.c macro.c\
          analyzer.c converter.c unify_head_body.c  \
          determine_type.c type_init.c type.c\
          dependency.c  schedule.c\
          print.c uty.c list.c parse_uty.c
KSRC    = main.kl1      \
          kl1cmp.kl1 obj.kl1 util.kl1 write.kl1 extern.kl1 macro.kl1   \
          analyzer.kl1 converter.kl1 unify_head_body.kl1    \
          determine_type.kl1 type_init.kl1 type.kl1  \
          dependency.kl1 schedule.kl1 \
          print.kl1 uty.kl1 list.kl1 parse_uty.kl1


.SUFFIXES: $(SUFFIXES) .kl1 .ext


all:	klicdb.init libklic.db  $(EXE)

klicdb.init:
	cp -p $(KLICDIR)/runtime/klic.db klicdb.init

libklic.db:
	cp -p $(KLICDIR)/runtime/libklic.db .

$(EXE): $(CSRC)
	$(KLIC) -o $(EXE) $(CSRC)


test:test.kl1
	$(KLIC) -o test test.kl1


.kl1.c:
	$(KLIC) -C -v $<
.kl1.ext:
	$(KLIC) -C -v $<



clean:
	/bin/rm -f *.c *.ext *.h *.o klic.db klicdb.init libklic.db \
		*~ core

distclean: clean
	/bin/rm -f $(EXE) *.out

realclean: distclean
