#
# UDO examples Makefile
#
# $Source:$
#
# $Id:$
#
# (C) Copyright 1997, Dave Beckett <D.J.Beckett@ukc.ac.uk>,
# University of Kent at Canterbury, England
#

LIBDIR=../../lib

CC=gcc
RANLIB=ranlib

KROC=kroc
KROCARGS=-L../stdout -X2

LIBDSTRING=libdstring.a
LIBDSTRING_OBJS=dstring.o c_dstr.o conv.o

EXES=ds_test cx_test
LIBS=$(LIBDSTRING)
OBJS=$(LIBDSTRING_OBJS)

.SUFFIXES: .occ
.occ.o:
	$(KROC) $(KROCARGS) -c $<

build: $(EXES) $(LIBS)

install: build
	@echo "Installing experimental DSTRING library - caveat emptor"
	install -c $(LIBDSTRING) ../$(LIBDIR)/$(LIBDSTRING)
	ranlib ../$(LIBDIR)/$(LIBDSTRING)
	install -c dstring.tco ../$(LIBDIR)/dstring.tco
	install -c dstring.inc ../$(LIBDIR)/dstring.inc

clean:
	-rm -f $(EXES) $(LIBS) $(OBJS) *~ *.kt8 *.s *.o *.tco

test:
	@echo "Nothing to $@"

ds_test: ds_test.occ $(LIBDSTRING)
	$(KROC) $(KROCARGS) ds_test.occ -o ds_test -lstdout -ldstring

$(LIBDSTRING): $(LIBDSTRING_OBJS)
	ar r $@ $?
	$(RANLIB) $@

c_dstr.o: c_dstr.c
	$(CC) -c c_dstr.c -o c_dstr.o

cx_test: cx_test.occ complex.o
	$(KROC) $(KROCARGS) cx_test.occ complex.o -o cx_test

complex.o: complex.occ
	$(KROC) $(KROCARGS) -c complex.occ
