diff options
Diffstat (limited to 'makefile')
-rw-r--r-- | makefile | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/makefile b/makefile new file mode 100644 index 0000000..e40ac11 --- /dev/null +++ b/makefile @@ -0,0 +1,67 @@ +OPT_HEADS=models/beta1d.hpp statistics/chisq.hpp models/lin1d.hpp\ + models/pl1d.hpp models/bl1d.hpp\ + core/fitter.hpp models/models.hpp\ + core/opt_traits.hpp\ + methods/powell/powell_method.hpp models/bpl1d.hpp\ + core/freeze_param.hpp\ + models/gauss1d.hpp core/optimizer.hpp\ + misc/bootstrap.hpp\ + models/dl_model.hpp\ + models/mul_model.hpp\ + models/add_model.hpp\ + +LDL=-ldl + +export CPP=g++ +export CC=gcc +export AR = ar rv +export RANLIB = ranlib +export RM=rm -f +export CFLAGS=-DNDEBUG -g -O2 -Wall -c -I . +export CPPFLAGS=-DNDEBUG -g -O2 -Wall -c -I . --ansi -DHAVE_X_ERROR + + +INC=-I. -I/usr/include/gsl/ +LIB= -L./muparser $(LDL) -lmuparser -g -lgsl -lgslcblas +OPT_OBJ=models/models.o version_ctrl.o models/strmodel1d.o + +TARGET=liboptcall test_dl.so models/strmodel1d.o models/models.o + +all: $(TARGET) + +models/models.o:models/models.cc ${OPT_HEADS} + $(CPP) -c $< -o $@ ${INC} ${CPPFLAGS} + +version_ctrl.o:version_ctrl.cc + $(CPP) -c $< ${CPPFLAGS} + +bin/test.o:test.cc ${OPT_HEADS} + $(CPP) -c $< -o $@ ${INC} ${CPPFLAGS} --ansi + +test:${OPT_OBJ} bin/test.o + $(CPP) bin/test.o models/strmodel1d.o models/models.o version_ctrl.o -o $@ ${LIB} + +test_dl.so:models/dlmodel_template.c + gcc $< --shared -o $@ + + +models/strmodel1d.o:models/strmodel1d.cc models/strmodel1d.hpp + $(CPP) -c $< -o $@ -I./muparser $(INC) $(CPPFLAGS) + + +libmuparser: + make -C muparser + +liboptcall: + make -C interface + +clean: + rm -f `find .|grep \~` + rm -f `find .|grep '\.o'` + rm -f muparser/libmuparser.a + make -C muparser clean + make -C interface clean + +distclean:clean + rm -f `find . -iname *.a` + rm -f $(TARGET) |