TESTDIR= ./tests

LIBES=		-lm

#CFLAGS=		-cckr -noprototypes -O 
CFLAGS = -Wall -ggdb -O -DOLD_TERMIOS

#LINT=		lint -uvx 

ARGS=

SOURCES=\
		simpmain.c \
		simpfit.c \
		simpdev.c \
		simplib0.c

OTHERSOURCES=\
		simpfront.c \
		ldhfit.c \
		powell.c \
		simpS.c

OTHERFILES=\
		README \
		simplex.1 \
		Makefile \
		ldhfit.dat \
		powell.dat \
		ldhfit.out \
		powell.out \
		simpfit.dat.template 

SFILES=\
		simpfit.S \
		simpfit.d \
		Puro.S \
		ldhfn.S \
		powell.S

INCLUDES=\
		simpdefs.h

OBJECTS=\
		simpmain.o \
		simpfit.o \
		simpdev.o \
		simplib0.o

SINTERFACE=	simpS.o
STANDALONE=	simpfront.o
LINEFIT=	linefit.o
LDHFIT=		ldhfit.o
POWELLFIT=	powell.o

Sfunction:	$(OBJECTS) $(SINTERFACE) 
		-rm $(LDHFIT) $(POWELLFIT) $(STANDALONE) 

ldhfit:		$(OBJECTS) $(LDHFIT) $(STANDALONE)
		$(CC) $(CFLAGS) $(STANDALONE) $(LDHFIT) \
			$(OBJECTS) $(LIBES) -o ldhfit
		size ldhfit

powellfit:	$(OBJECTS) $(POWELLFIT) $(STANDALONE)
		$(CC) $(CFLAGS) $(STANDALONE) $(POWELLFIT) \
			$(OBJECTS) $(LIBES) -o powellfit
		size powellfit

$(SINTERFACE): 	simpdefs.h

$(STANDALONE): 	simpdefs.h

$(LDHFIT): 	simpdefs.h

$(POWELLFIT): 	simpdefs.h

$(OBJECTS): 	simpdefs.h

testall:		#ldhfit powellfit
		<ldhfit.dat ldhfit >ldhfit.test
		@echo
		@echo
		-diff -ibBw ldhfit.test ${TESTDIR}/ldhfit.test-macosx
		<powell.dat powellfit >powell.test
		@echo
		@echo
		-diff -ibBw powell.test ${TESTDIR}/powell.test-macosx

testldh: 	ldhfit
		<ldhfit.dat ldhfit

testpowell: 	powellfit
		<powell.dat powellfit

lint:
		$(LINT) $(SOURCES) $(ARGS)

clean:
		rm *.o *fit *.test

shar:		
	shar $(OTHERFILES) $(SOURCES) $(OTHERSOURCES) \
			$(SFILES) $(INCLUDES)
