#  Makefile for programs illustrating dynamic loading of C functions from Icon
#
#  It is assumed that the standard C functions will be found by iconx.
.POSIX:

include ../../../Makedefs
CFLAGS = -O $(CFDYN) -I../../cfuncs

ICONT = icont
IFLAGS = -us

.SUFFIXES: 	.icn
.icn:		; $(ICONT) $(IFLAGS) $<

MKLIB = ../../cfuncs/mklib.sh


PROGS = btest ddtest dldemo cspace tnet newsgrp
FUNCS = argdump.o cspgen.o ddump.o
FUNCLIB = libdemo.so



default: 	$(PROGS) $(FUNCLIB)

$(PROGS):	libnames.icn

libnames.icn:	Makefile
		echo '$$define FUNCLIB "./$(FUNCLIB)"'	>libnames.icn

$(FUNCLIB):	$(FUNCS)
		CC="$(CC)" CFLAGS="$(CFLAGS)" BIN="../../../bin" \
			sh $(MKLIB) $(FUNCLIB) $(FUNCS)


#  Copy progs to ../../iexe:
#  nothing done here because these executables require libraries
#  and don't stand alone
Iexe:


clean Clean:
		rm -f $(PROGS) $(FUNCLIB) *.o *.so *.u[12] libnames.icn
