VERSION = 0.30
C = main.c  load.c det.c nrutil.c findfreq.c buildmatrix.c  degrees.c \
modeprofiles.c 
OBJ = load.o main.o det.o nrutil.o findfreq.o buildmatrix.o  degrees.o \
modeprofiles.o 
CC = gcc 
#compile optimized binary
CFLAGS = -O3 -Wall -Wno-unused
#compile on OSX
#CFLAGS = -O3 -Wall -Wno-unused -DOSX 
#compile with debugging enabled
#CFLAGS = -g -Wall -Wno-unused 
LDFLAGS = -lm -static
#OSX does not support statically linked binaries at the moment:
#LDFLAGS = -lm
BINPATH = /usr/local/bin
INSTPATH = /usr/local/share/thinfilm-BLS-$(VERSION)
MAKE = make

all: thinfilm-BLS

build.h:
	bash ./create_build_h.sh

thinfilm-BLS: build.h $(OBJ) 
	$(MAKE) -C ./numrec CFLAGS="$(CFLAGS)" CC="$(CC)" 
	$(CC) $(OBJ) ./numrec/*.o $(LDFLAGS) -o thinfilm-BLS-$(VERSION)
ci:
	ci -l *.c *.h Makefile LICENSE README INSTALL
	$(MAKE) -C ./numrec ci
tgz:
	rm -f *.tgz
	cd .. && tar -czf thinfilm-BLS-$(VERSION).tgz  ./thinfilm-BLS-$(VERSION)
	cd .. && mv thinfilm-BLS-$(VERSION).tgz ./thinfilm-BLS-$(VERSION)
clean:
	rm -f *.o build.h
	$(MAKE) -C ./numrec clean

install:
	install ./thinfilm-BLS $(BINPATH)/thinfilm-BLS-$(VERSION)
	mkdir -p $(INSTPATH)
	cp -uR *.tgz examples/*  $(INSTPATH)


numrec_patch:
	$(MAKE) -C ./numrec patch	

#make a package contaning only opensource files 
opensrc:
	make ci
	make -C ./numrec diff
	rm -f numrec/*.c
	tar -C .. -czf thinfilm-BLS-opensource-$(VERSION).tgz  ./thinfilm-BLS-$(VERSION) -X nonopen.txt

