version 1.3, 1999/11/07 12:12:54 |
version 1.5, 1999/12/09 22:52:49 |
|
|
# -*- mode: Makefile; coding: euc-japan -*- |
# -*- mode: Makefile; coding: euc-japan -*- |
# $OpenXM: OpenXM/src/ox_math/Makefile.FreeBSD,v 1.2 1999/11/02 06:11:57 ohara Exp $ |
# $OpenXM: OpenXM/src/ox_math/Makefile.FreeBSD,v 1.4 1999/11/23 02:03:14 ohara Exp $ |
|
|
# |
# |
PREFIX=/usr/local |
PREFIX=/usr/local |
|
|
MLINKDIR = ${PREFIX}/mathematica/AddOns/MathLink/DevelopersKits |
MLINKDIR = ${PREFIX}/mathematica/AddOns/MathLink/DevelopersKits |
#SYS = Solaris |
|
SYS = Linux |
SYS = Linux |
ADDONSDIR = ${MLINKDIR}/${SYS}/CompilerAdditions |
ADDONSDIR = ${MLINKDIR}/${SYS}/CompilerAdditions |
MPREP = ${ADDONSDIR}/mprep |
MPREP = ${ADDONSDIR}/mprep |
|
|
# ADDONSDIR = |
|
|
|
CC = gcc |
|
#GMPSRC = ${OpenXM_HOME}/src/gmp |
|
GMPSRC = /usr/lib |
GMPSRC = /usr/lib |
#GMPINC = -I${GMPSRC} |
GMPINC = |
|
|
CDEFS = -DDEBUG |
CDEFS = -DDEBUG |
INCDIR = -I${ADDONSDIR} ${GMPINC} |
INCDIR = -I${ADDONSDIR} ${GMPINC} -I${OpenXM_HOME}/src/ox_toolkit |
LIBDIR = -L${ADDONSDIR} -L. |
LIBDIR = -L${ADDONSDIR} -L. |
CFLAGS = -g -O2 ${CDEFS} ${INCDIR} ${LIBDIR} |
CFLAGS = -g -O2 ${CDEFS} ${INCDIR} ${LIBDIR} |
|
|
Line 26 CFLAGS = -g -O2 ${CDEFS} ${INCDIR} ${LIBDIR} |
|
Line 21 CFLAGS = -g -O2 ${CDEFS} ${INCDIR} ${LIBDIR} |
|
#MATHLIBS = -lML -lm |
#MATHLIBS = -lML -lm |
LIBS = -lox -lgmp ${MATHLIBS} ${SOLLIBS} |
LIBS = -lox -lgmp ${MATHLIBS} ${SOLLIBS} |
|
|
LIBOBJS = ox.o parse.o mysocket.o |
|
BINARIES = bconv testclient |
BINARIES = bconv testclient |
|
|
all: libox.a $(BINARIES) |
all: libgmp.a libox.a $(BINARIES) |
|
|
configure: |
serv1.o: serv2.h |
@(cd ${OpenXM_HOME}/src; ${MAKE} configure) |
serv2.o: serv2.h |
@(cd ${OpenXM_HOME}/src/gmp; ./configure; make) |
mlo.o: serv2.h |
|
|
bconv.o: ox.h oxtag.h parse.h |
|
math2ox.o: ox.h oxtag.h parse.h |
|
mysocket.o: mysocket.h |
|
ox.o: ox.h oxtag.h parse.h mysocket.h |
|
parse.o: ox.h oxtag.h parse.h |
|
serv1.o: ox.h oxtag.h serv2.h |
|
serv2.o: ox.h oxtag.h parse.h serv2.h |
|
testclient.o: ox.h oxtag.h |
|
|
|
libgmp.a: |
libgmp.a: |
@if [ ! -f ${GMPSRC}/libgmp.a ]; then \ |
ln -s -f ${GMPSRC}/libgmp.a . |
${MAKE} configure; \ |
|
fi |
|
cp -f ${GMPSRC}/libgmp.a . |
|
|
|
libox.a: ${LIBOBJS} libgmp.a |
libox.a: |
-rm -f $@ |
-rm -f libox.a |
ar -rc $@ ${LIBOBJS} |
(cd ${OpenXM_HOME}/src/ox_toolkit; ${MAKE} libox.a) |
ranlib $@ |
ln -s ${OpenXM_HOME}/src/ox_toolkit/libox.a . |
|
|
bconv: bconv.o libox.a |
bconv: bconv.o libox.a libgmp.a |
${CC} ${CFLAGS} -o $@ bconv.o ${LIBS} |
${CC} ${CFLAGS} -o $@ bconv.o ${LIBS} |
|
|
testclient: testclient.o libox.a |
testclient: testclient.o libox.a libgmp.a |
${CC} ${CFLAGS} -o $@ testclient.o ${LIBS} |
${CC} ${CFLAGS} -o $@ testclient.o ${LIBS} |
|
|
ox_math: serv1.o serv2.o libox.a |
ox_math: serv1.o serv2.o mlo.o libox.a libgmp.a |
${CC} ${CFLAGS} -o $@ serv2.o serv1.o ${LIBS} |
${CC} ${CFLAGS} -o $@ serv2.o serv1.o mlo.o ${LIBS} |
|
|
math2ox: math2ox.o math2.o libox.a |
math2ox: math2ox.o math2.o mlo.o serv2.o libox.a libgmp.a |
${CC} ${CFLAGS} -o $@ math2ox.o math2.o ${LIBS} |
${CC} ${CFLAGS} -o $@ math2ox.o math2.o serv2.o mlo.o ${LIBS} |
|
|
sample : sample.o libox.a |
|
${CC} ${CFLAGS} -o $@ sample.o ${LIBS} |
|
|
|
math2.c: math2.tm |
math2.c: math2.tm |
-rm -f $@ |
-rm -f $@ |
${MPREP} $? > $@ |
${MPREP} $? > $@ |
|
|
install-openXM-bin: $(BINARIES) |
install-bin: $(BINARIES) |
install -c -m 755 $(BINARIES) ${OpenXM_HOME}/bin/ |
install -c -m 755 $(BINARIES) ${OpenXM_HOME}/bin/ |
|
|
|
install: $(BINARIES) |
|
-ln -s $(BINARIES) ${OpenXM_HOME}/bin |
|
|
clean: |
clean: |
-rm -f *.o *~ libox.a libgmp.a math2.c |
-rm -f *.o *~ libox.a libgmp.a math2.c |