version 1.4, 2013/02/20 05:56:16 |
version 1.18, 2016/02/01 11:37:14 |
|
|
## $OpenXM: OpenXM/src/hgm/mh/src/Makefile,v 1.3 2013/02/20 05:20:49 takayama Exp $ |
## $OpenXM: OpenXM/src/hgm/mh/src/Makefile,v 1.17 2016/01/31 10:43:16 takayama Exp $ |
OPT=-g -DSTANDALONE |
OPT=-g -DSTANDALONE |
OPT2=-g |
OPT2=-g |
# gdb mh-w-n with the -g option. |
OPT3=-g -DSTANDALONE2 |
all: mh-w-n |
# |
|
# For using AddressSanitizer, apt-get lib32asan0-dbg (for amd64). ulimit -v |
|
# |
|
#OPT=-g -DSTANDALONE -fsanitize=address -fno-omit-frame-pointer |
|
#OPT2=-g -fsanitize=address -fno-omit-frame-pointer |
|
#OPT3=-g -DSTANDALONE2 -fsanitize=address -fno-omit-frame-pointer |
|
# |
|
HEADERS=config.h odeiv_util.h t-gsl_errno.h \ |
|
t-gsl_math.h t-gsl_odeiv.h t-gsl_sys.h \ |
|
t-gsl_types.h |
|
LINKOPT=../../gsl-t-1/src/gsl-t-1.a -lm |
|
all: make-link hgm_w-n hgm_jack-n mh |
|
|
mh-w-n: code-n.o rk.o wmain.c sfile.o sfile.h |
hgm_w-n: code-n.o rk.o wmain.c sfile.o sfile.h |
${CC} -o mh-w-n ${OPT} wmain.c rk.o code-n.o sfile.o |
${CC} -o hgm_w-n ${OPT3} wmain.c rk.o code-n.o sfile.o ${LINKOPT} |
|
|
rk.o: rk.c |
rk.o: rk.c mh.h ${HEADERS} |
${CC} -c ${OPT} rk.c |
${CC} -c ${OPT} rk.c |
code-n.o: code-n.c |
code-n.o: code-n.c mh.h |
${CC} -c ${OPT} code-n.c |
${CC} -c ${OPT} code-n.c |
sfile.o: sfile.c sfile.h |
sfile.o: sfile.c sfile.h |
${CC} -c ${OPT} sfile.c |
${CC} -c ${OPT} sfile.c |
Line 17 sfile.o: sfile.c sfile.h |
|
Line 28 sfile.o: sfile.c sfile.h |
|
test1: test1.c wmain.c sfile.h code-n.o rk.o sfile.o |
test1: test1.c wmain.c sfile.h code-n.o rk.o sfile.o |
${CC} ${OPT2} -o test1 test1.c wmain.c rk.o code-n.o sfile.o |
${CC} ${OPT2} -o test1 test1.c wmain.c rk.o code-n.o sfile.o |
|
|
jack-n: jack-n.c sfile.o sfile.h |
hgm_jack-n: jack-n.c sfile.o sfile.h |
${CC} ${OPT} -o jack-n jack-n.c sfile.o -lm |
${CC} ${OPT3} -o hgm_jack-n jack-n.c sfile.o -lm |
|
|
|
test2: test2.c jack-n.c sfile.h sfile.o |
|
${CC} ${OPT2} -o test2 test2.c jack-n.c sfile.o -lm |
|
|
|
wmain.o : wmain.c sfile.h mh.h |
|
${CC} ${OPT} -c wmain.c |
|
jack-n.o : jack-n.c sfile.h |
|
${CC} ${OPT} -c jack-n.c |
|
mh: mh.c mh.h sfile.h jack-n.o wmain.o rk.o code-n.o sfile.o |
|
${CC} ${OPT} -o mh mh.c jack-n.o wmain.o rk.o code-n.o sfile.o ${LINKOPT} |
|
|
|
test3: sfile.c sfile.h |
|
${CC} -g -DTEST -DSTANDALONE sfile.c -o test3 |
|
|
|
hgm_jack-n-2f1: jack-n.c sfile.o sfile.h |
|
${CC} ${OPT3} -DC_2F1 -o hgm_jack-n-2f1 jack-n.c sfile.o -lm |
|
code-n-2f1.o: code-n-2f1.c mh.h |
|
${CC} -c ${OPT} code-n-2f1.c |
|
hgm_w-n-2f1: code-n-2f1.o rk.o wmain.c sfile.o sfile.h |
|
${CC} -o hgm_w-n-2f1 ${OPT3} -DC_2F1 wmain.c rk.o code-n-2f1.o sfile.o ${LINKOPT} |
|
|
|
make-link: make-link-p |
|
-if [ ! -f .link_done ] ; then \ |
|
for i in ${HEADERS}; do \ |
|
ln -s ../../gsl-t-1/src/$$i . ; \ |
|
done ; \ |
|
touch .link_done ; \ |
|
fi |
|
make-link-p: |
|
-if [ ! -f .link_done_p ] ; then \ |
|
ln -s ../../oxprint/oxprint.h . ; \ |
|
touch .link_done_p ; \ |
|
fi |
clean: |
clean: |
rm -rf *.o *~ mh-w-n test1 jack-n |
|
|
|
|
rm -rf *.o *~ hgm_w-n test1 hgm_jack-n .link_done* test2 test3 |
|
|
|
test3b: |
|
(cd Testdata ; ./test3b.sh ) |
|
test2.sh: |
|
(cd Testdata ; ./test2.sh ) |
|
test3.sh: |
|
(cd Testdata ; ./test3.sh ) |
|
test2-a.sh: |
|
(cd Testdata ; ./test2-a.sh ) |
|
@echo "Test of the adaptive method." |