# Solaris 2.X, HPUX 9.X and 10.X cc options
#CFLAGS = -Aa -O
# Linux or MacOSX 10.2 or most gcc compilers
CC = gcc
#CFLAGS = -ansi -Wall -g
CFLAGS = -ansi -Wall -pedantic


BIN = ..

CLUSTER_OBJECTS = clust.o alloc_util.o clust_invert.o clust_io.o clustermessage.o clust_util.o subcluster.o 

CLASSIFY_OBJECTS = classify.o clust_io.o clust_util.o alloc_util.o eigen.o invert.o

HEADER_FILES = clust_io.h clust_util.h clust_defs.h clustermessage.h alloc_util.h 

default : all

all : clust classify

clust : clust.c $(CLUSTER_OBJECTS) $(HEADER_FILES)
	$(CC) $(CFLAGS) -o $(BIN)/clust $(CLUSTER_OBJECTS) -lm

classify: classify.c $(CLASSIFY_OBJECTS) $(HEADER_FILES)
	$(CC) $(CFLAGS) -o $(BIN)/classify $(CLASSIFY_OBJECTS) -lm

clean:
	rm -f *.o $(BIN)/clust $(BIN)/classify

