CFLAGS=-Wall -fno-math-errno -fPIC -D_GNU_SOURCE
LDFLAGS=-shared
OFLAGS = -lm -O3 -std=c99
DEBUGFLAGS = -lm -g -O0 -std=c99 -Dinline= 
PROFFLAGS = -lm -g -pg -O2 -std=c99
CC = gcc
CFILES = number_density_conv3.c mf_cache.c mah.c 
CFILES_OLD = number_density_conv.c mf_cache.c mah.c 
DIST_FLAGS =

all:
	@make reg EXTRA_FLAGS="$(OFLAGS)"

debug:
	@make reg EXTRA_FLAGS="$(DEBUGFLAGS)"

prof:
	@make reg EXTRA_FLAGS="$(PROFFLAGS)"

reg:
	$(CC) $(CFLAGS) $(CFILES) -o nd_redshift  $(EXTRA_FLAGS)
#	$(CC) $(CFLAGS) $(CFILES_OLD) -o nd_redshift_old  $(EXTRA_FLAGS)

dist2:
	cd ../ ;  tar -czvf nd_redshift.tar.gz nd_redshift/[a-z]*.[ch] nd_redshift/Makefile nd_redshift/README nd_redshift/CHANGELOG nd_redshift/LICENSE nd_redshift/[a-z]*.bin; mv nd_redshift.tar.gz nd_redshift

versiondist:
	$(MAKE) dist DIST_FLAGS="$(DIST_FLAGS)"
	rm -rf dist	
	mkdir dist
	cd dist; tar xzf ../nd_redshift.tar.gz ; perl -ne '/\#define.*VERSION\D*([\d\.]+)/ && print $$1' nd_redshift/version.h > NUMBER ; mv nd_redshift nd_redshift-`cat NUMBER`; tar czf nd_redshift-`cat NUMBER`.tar.gz nd_redshift-`cat NUMBER`

clean:
	rm -f *~ nd_redshift


