# KLIC compiler makefile
# Copyright (C) 1998  Takashi Chikayama and Haruhiko Usa

# ion:     .kl1     =>      .ion
# kl1cmp:  .kl1     =>      .c .ext .log
# comp1:   .kl1 => .nrm
# comp2:           .nrm  => .c .ext

KFLGS = -O2
#KFLGS = -P10 -O2
#KFLGS = -pg

INSTALLDIR=../bin

SRC  =	kl1cmp.kl1 ion.kl1 ionutil.kl1 analyze.kl1 \
	normalize.kl1 generate.kl1 obj.kl1 version.kl1 \
	bb.kl1 cmacro.kl1 extern.kl1 gb.kl1 insert.kl1 macro.kl1 \
	main.kl1 msg.kl1 util.kl1 write.kl1

SRCI =	mainion.kl1 ion.kl1 ionutil.kl1 \
	normalize.kl1 obj.kl1 \
	bb.kl1 cmacro.kl1 extern.kl1 gb.kl1 insert.kl1 macro.kl1 \
	main.kl1 msg.kl1 util.kl1 write.kl1

SRC1 =	main1.kl1 print.kl1 \
	normalize.kl1 obj.kl1 version.kl1 \
	bb.kl1 cmacro.kl1 extern.kl1 gb.kl1 insert.kl1 macro.kl1 \
	main.kl1 msg.kl1 util.kl1 write.kl1

SRC2 =	main2.kl1 print.kl1 \
	generate.kl1 obj.kl1 version.kl1 \
	extern.kl1 gb.kl1 insert.kl1 main.kl1 msg.kl1 util.kl1 write.kl1

all:	kl1cmp ion comp1 comp2

kl1cmp:	$(SRC)
	klic $(KFLGS) -v -o kl1cmp $(SRC)

ion:	$(SRCI)
	klic $(KFLGS) -v -o ion    $(SRCI)

comp1:  $(SRC1)
	klic $(KFLGS) -v -o comp1  $(SRC1)

comp2:	$(SRC2)
	klic $(KFLGS) -v -o comp2  $(SRC2)

install:
	if [ -f kl1cmp ]; then \
	  cp -p kl1cmp $(INSTALLDIR); \
	  (cd $(INSTALLDIR); rm -f kl1cmp1; ln -s kl1cmp kl1cmp1); \
	fi
	if [ -f ion ]; then cp -p ion $(INSTALLDIR); fi
	if [ -f comp1 ]; then cp -p comp1 $(INSTALLDIR); fi
	if [ -f comp2 ]; then cp -p comp2 $(INSTALLDIR); fi

clean:
	../bin/klicclean
	rm -f kl1cmp kl1cmp1 ion comp1 comp2

