DESTDIR=../lib

SRCS=utils.occ string.occ demo_cycles.occ demo_nets.occ file_in.occ float_io.occ random.occ
OBJS=utils.o string.o demo_cycles.o demo_nets.o file_in.o float_io.o random.o

TCOS=utils.tco string.tco demo_cycles.tco demo_nets.tco file_in.tco float_io.tco random.tco 

# in $(DESTDIR)
CLIB=libcourse.a
OCLIB=course.lib
# here
LBBFILE=course.lbb

RANLIB=ranlib

.SUFFIXES: .occ .tco

.occ.o:
	kroc -c $*.occ

install: build
build: $(DESTDIR)/$(CLIB) $(DESTDIR)/$(OCLIB)

$(DESTDIR)/$(CLIB): $(OBJS)
	rm -f $(DESTDIR)/$(CLIB)
	ar rc $(DESTDIR)/$(CLIB) $(OBJS)
	@if [ "X$(RANLIB)" != "X" ]; then \
	  echo Running $(RANLIB) on $(DESTDIR)/$(CLIB); \
	  $(RANLIB) $(DESTDIR)/$(CLIB); \
	fi

# Should be this, but working with just .o files is OK
# $(DESTDIR)/$(OCLIB): $(TCOS) $(LBBFILE)
$(DESTDIR)/$(OCLIB): $(OBJS) $(LBBFILE)
	ilibr -f $(LBBFILE) -o $(DESTDIR)/$(OCLIB)

$(LBBFILE): $(SRCS)
	echo $(TCOS) | tr ' ' '\012' > $(LBBFILE)


demo_nets.o: demo_cycles.o

clean:
	rm -f $(OBJS) $(TCOS) $(CLIB) $(OCLIB) $(DESTDIR)/$(CLIB) $(DESTDIR)/$(OCLIB) *~ *.kt* *.s
