# ---------------------------------------------------------- 
#   (C)1992 Institute for New Generation Computer Technology 
#       (Read COPYRIGHT for detailed information.) 
# ----------------------------------------------------------
#CC = cc
CC = gcc -pipe
OPTFLAGS = -g -O2 -fomit-frame-pointer
#OPTFLAGS = -g
PROFFLAGS =
#SYSV = -DSYSV
DEFINITIONS = $(SYSV) -DGCC -DCARCDR -DCSUSPS #-DGCDEBUG -DCOMPACTCODE 
KLICINCLUDE=../include
CFLAGS = $(DEFINITIONS) $(OPTFLAGS) $(PROFFLAGS) $(TRACEFLAG) -I$(KLICINCLUDE)
LIBRARIES =
.SUFFIXES: $(SUFFIXES) .kl1
TARGETS = libklic.a libklict.a

HEADERS = ../include/klic/alloc.h \
	../include/klic/control.h \
	../include/klic/index.h \
	../include/klic/struct.h \
	../include/klic/copier_body.h \
	../include/klic/param.h \
	../include/klic/timing.h \
	../include/klic/basic.h \
	../include/klic/primitives.h \
	../include/klic/unify.h \
	../include/klic/options.h \
	../include/klic/nametable.h

SRCS =	\
	alloc.c failsusp.c main.c unify.c gc.c\
	print.c nametable.c options.c debug.c timing.c bodyblt.c\
	unify_terms.c unify2.c bb.c trace.c
COMMONOBJS = \
	alloc.o				      \
		nametable.o options.o debug.o timing.o bodyblt.o\
	unify_terms.o unify2.o bb.o

NOTRACEOBJS = main.o failsusp.o   gc.o   print.o   unify.o
TRACEOBJS = main-t.o failsusp-t.o gc-t.o print-t.o unify-t.o trace.o
FILELINKS = main-t.c failsusp-t.c gc-t.c print-t.c unify-t.c

ALLOBJS = $(COMMONOBJS) $(NOTRACEOBJS) $(TRACEOBJS)

all:	$(TARGETS)

libklic.a: $(COMMONOBJS) $(NOTRACEOBJS)
	ar rcv $@ $?
	ranlib $@

libklict.a: $(COMMONOBJS) $(TRACEOBJS)
	ar rcv $@ $?
	ranlib $@

%-t.o: %-t.c
	$(CC) $(CFLAGS) -DTRACE $(CPPFLAGS) -c $<
%-t.c: %.c
	rm -f $@
	ln $< $@

tags:	$(SRCS) $(HEADERS)
	etags $(SRCS) $(HEADERS)

lint:	$(SRCS) $(HEADERS)
	lint $(DEFINITIONS) $(SRCS)

protoize: $(SRCS) $(HEADERS)
	protoize -c $(DEFINITIONS) $(SRCS)

.c.s: ;	$(CC) $(CFLAGS) -S $*.c

clean:
	/bin/rm -f core $(ALLOBJS) $(FILELINKS) *.d *~
realclean: clean
	/bin/rm -f $(TARGETS)

depend: $(SRCS) $(FILELINKS) $(HEADERS)
	makedepend -- $(CFLAGS) -- $(SRCS) $(FILELINKS)

# DO NOT DELETE THIS LINE -- make depend depends on it.
