
REV = 1.0

TCLPROCS = square fact
INSTALLPROC = demo_Install

OBJS = init.o tkSquare.o fact.o
TCLSRCS = square.tcl

# where are the tcl/tk base library and include files?
#
INCLUDEPATH = -I/home/develop/project/tkTcl/tk3.2
LIBPATH = -L/usr/tools/tk/lib 
LIBS = -ltcl -ltk

#   shared-library flags
#   with cc use -pic
#
CC = gcc
CFLAGS =  $(INCLUDEPATH) -fpic -B/bin/
LDFLAGS = $(LIBPATH) -assert pure-text


###########################################################################

all: libdemo.so.$(REV) libdemo.tcl

init.o : init.c version.h

version.h :
	echo "#define Version \"$(REV)\"" > $@


libdemo.so.$(REV) : $(OBJS) 
	$(LD) $(LDFLAGS) -o $@ $(OBJS)

libdemo.tcl : $(OBJS) $(TCLSRCS)
	if [ -f $@ ] ; then rm $@; fi
	echo load [file dirname [info script]]/libdemo.so.$(REV) \
			$(INSTALLPROC) >> $@
	echo "list {" >> $@
	for i in $(TCLPROCS); do echo proc $$i >> $@; done
	echo "}" >> $@

clean :
	rm -f libdemo.so.$(REV) libdemo.tcl version.h tclIndex core *.o *~ *.err 
