include ../../Makefile.global

TARGET = libclust.a
DBG_TARGET = libclust_dbg.a

OBJS  = \
	kmeans.o \
	div.o \
	metric.o \
	merge_den.o

SRCS  = \
	kmeans.c \
	div.c \
	metric.c \
	merge_den.c

INSTALLED_HEADERS = \
	$(PKG_ROOT)/include/s3/kmeans.h \
	$(PKG_ROOT)/include/s3/div.h \
	$(PKG_ROOT)/include/s3/metric.h \
	$(PKG_ROOT)/include/s3/merge_den.h


#
# Rules updated 3-Jul-96 (eht)
#

default:
	(cd $(MACHINE); $(MAKE) ${$(MACHINE)_MFLAGS} -f ../Makefile VPATH=.. $(TARGET))

debug:
	(cd $(MACHINE)_dbg; $(MAKE) ADDL_CFLAGS=-g ${$(MACHINE)_MFLAGS} -f ../Makefile VPATH=.. $(DBG_TARGET))

clean:
	(cd $(MACHINE); $(RM) -f *.a $(OBJS))

# perform installation if necessary
install:	install.hdr
	( cd $(MACHINE); $(MAKE) ${$(MACHINE)_MFLAGS} -f ../Makefile VPATH=.. $(LIBDIR)/$(TARGET) )

# Do the stupid sed hack to convert paths starting with ./ to ones with ../
depend:
	mkdir -p $(MACHINE)
	mkdir -p $(MACHINE)_dbg
	makedepend -f Makefile.depend.$(MACHINE) $(DEPEND_HPATHS) $(SRCS)
	sed -e 's+\./+\.\./+g' Makefile.depend.$(MACHINE) > tmp.$(MACHINE)
	mv tmp.$(MACHINE) Makefile.depend.$(MACHINE)

include Makefile.depend.$(MACHINE)

$(TARGET): $(OBJS)
	$(AR) crv $@ $?
	$(RANLIB) $@

$(DBG_TARGET): $(OBJS)
	$(AR) crv $@ $?
	$(RANLIB) $@
	cp -p $@ $(LIBDIR)

# if installing library, rebuild if out of date
$(LIBDIR)/$(TARGET): $(TARGET)
	cp -p $(TARGET) $(PKG_ROOT)/lib.$(MACHINE)

install.hdr:
	( cd $(MACHINE); $(MAKE) ${$(MACHINE)_MFLAGS} -f ../Makefile VPATH=.. $(INSTALLED_HEADERS) )


# check installed headers and copy if out of date
$(PKG_ROOT)/include/s3/kmeans.h: ../include/s3/kmeans.h
	rm -f $@
	cp -p $? $@
$(PKG_ROOT)/include/s3/div.h: ../include/s3/div.h
	rm -f $@
	cp -p $? $@
$(PKG_ROOT)/include/s3/metric.h: ../include/s3/metric.h
	rm -f $@
	cp -p $? $@
$(PKG_ROOT)/include/s3/merge_den.h: ../include/s3/merge_den.h
	rm -f $@
	cp -p $? $@

#
# Revision History (maintained by RCS)
#
# $Log: Makefile,v $
# Revision 1.1  2003/11/25 21:07:44  robust
# Adding remaining Makefiles.
#
# Revision 1.1.1.1  2002/05/10 16:51:45  robust
# Initial port of tutorial into cvs.
#
#
