# Makefile for specden dso library

.SUFFIXES: 

AR= ar
ARFLAGS = cr
RANLIB = ranlib

VERSION=1.0

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

VPATH = src ${ARCHDIR}

##
## Only build specden if we have a Tcl library 
##
ifdef TCLLIB
ifdef TCLINC
ifdef TCLLDFLAGS
TARGETS = ${ARCHDIR} ${ARCHDIR}/specden.so
endif
endif
endif

bins:
win32bins:
dynlibs: ${TARGETS}
staticlibs:
win32staticlibs:

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

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

SPECDENOBJS = ${ARCHDIR}/specden.o ${ARCHDIR}/tcl_specden.o

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


${ARCHDIR}/tcl_specden.o: tcl_specden.c specden.h
	${CC} ${CCFLAGS} ${TCLINC} ${INCDIR} -D_${ARCH} -DSPECDENTCLDLL_EXPORTS -c $< $(COPTO)$@

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


