CFLAGS  = -Wall -O3 -std=gnu99 `gsl-config --cflags`
LIBS = `gsl-config --libs`
LDFLAGS = -lm

OUT = out.txt

obj = main.o downhill_simplex.o simplex_update.o simplex_operations.o

all: $(OUT)

$(OUT): $(obj) makefile
	$(CC) $(CFLAGS) -o main $(obj) -lm $(LDFLAGS)
	./main &> $(OUT)
	cat $(OUT)

$(obj) : real.h simplex.h

clean:
	rm -f core* *.out main $(obj) $(OUT)
