# Makefile for atom parser library

.SUFFIXES: 

AR= ar
ARFLAGS = cr
RANLIB = ranlib

VERSION=1.0

COMPILEDIR = ../compile
ARCHDIR=${COMPILEDIR}/lib_${ARCH}/tcl/gofr$(VERSION)
SRCDIR=src
INCDIR=-Isrc

VPATH = src ${ARCHDIR}

#
# Rules
#

dynlibs: ${ARCHDIR} ${ARCHDIR}/libgofr.so

bins:
staticlibs: 
win32staticlibs: 

distrib:
	for localname in `find ../compile -name libgofr.so -print` ; do \
		pluginname=`echo $$localname | sed s/..\\\/compile\\\/lib_// `; \
		dir=`dirname $(PLUGINDIR)/$$pluginname`; \
		mkdir -p $$dir; \
		cp $$localname $(PLUGINDIR)/$$pluginname; \
		cp src/pkgIndex.tcl $$dir ; \
		cp src/gofr.tcl $$dir ; \
		cp src/gofr_gui.tcl $$dir ; \
	done

${ARCHDIR}:
	mkdir -p ${ARCHDIR}

GOFROBJS = ${ARCHDIR}/gofr.o

${ARCHDIR}/libgofr.so : ${GOFROBJS} ${ARCHDIR}/tcl_gofr.o
	if [ -n "${TCLSHLD}" ]; \
	then ${TCLSHLD} $(LOPTO)$@ ${GOFROBJS} ${ARCHDIR}/tcl_gofr.o ${TCLLIB} ${TCLLDFLAGS} ${LDFLAGS}; \
	else ${SHLD} $(LOPTO)$@ ${GOFROBJS} ${ARCHDIR}/tcl_gofr.o ${TCLLIB} ${TCLLDFLAGS} ${LDFLAGS}; \
	fi

${ARCHDIR}/tcl_gofr.o: tcl_gofr.c gofr.h
	${CC} ${CCFLAGS} ${TCLINC} ${INCDIR} -D_${ARCH} -DGOFRTCLDLL_EXPORTS -c $< $(COPTO)$@

${ARCHDIR}/gofr.o: gofr.c gofr.h
	${CC} ${CCFLAGS} ${INCDIR} -c $< $(COPTO)$@


