# Makefile for programs illustrating dynamic loading of C functions from Icon # # It is assumed that the standard C functions will be found by iconx. 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)" 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