[BACK]Return to Makefile.linux CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_math

File: [local] / OpenXM / src / ox_math / Makefile.linux (download)

Revision 1.14, Fri Jan 21 09:33:42 2000 UTC (24 years, 3 months ago) by ohara
Branch: MAIN
CVS Tags: maekawa-ipv6, R_1_3_1-2, RELEASE_20000124, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, RELEASE_1_2_2, RELEASE_1_2_1, RELEASE_1_1_3, RELEASE_1_1_2, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9
Changes since 1.13: +10 -3 lines

I add a target

# -*- mode: Makefile -*-
# $OpenXM: OpenXM/src/ox_math/Makefile.linux,v 1.14 2000/01/21 09:33:42 ohara Exp $ 

PREFIX=/usr/local
OpenXM_HOME=../..

MLINKDIR = ${PREFIX}/mathematica/AddOns/MathLink/DevelopersKits
SYS = Linux
ADDONSDIR = ${MLINKDIR}/${SYS}/CompilerAdditions
MPREP = ${ADDONSDIR}/mprep

GMPSRC = ${OpenXM_HOME}/src/gmp

CDEFS  = -DDEBUG
INCDIR = -I${ADDONSDIR} -I${GMPSRC} -I${OpenXM_HOME}/src/ox_toolkit
LIBDIR = -L${ADDONSDIR} -L.
CFLAGS = -g -O2 ${CDEFS} ${INCDIR} ${LIBDIR}

LIBS = -lox -lgmp -lML -lm

BINARIES = ox_math math2ox

all: libgmp.a libox.a ${BINARIES}

serv1.o serv2.o mlo.o: serv2.h

libgmp.a:
	test -f ${GMPSRC}/libgmp.a || (cd ${GMPSRC}; ./configure; ${MAKE})
	ln -s -f ${GMPSRC}/libgmp.a .

libox.a:
	-rm -f libox.a
	(cd ${OpenXM_HOME}/src/ox_toolkit; ${MAKE} libox.a)
	ln -s ${OpenXM_HOME}/src/ox_toolkit/libox.a .

ox_math: serv1.o serv2.o mlo.o libox.a libgmp.a
	${CC} ${CFLAGS} -o $@ serv2.o serv1.o mlo.o ${LIBS}

math2ox: math2ox.o math2.o mlo.o serv2.o libox.a libgmp.a
	${CC} ${CFLAGS} -o $@ math2ox.o math2.o serv2.o mlo.o ${LIBS}

math2.c: math2.tm
	-rm -f $@
	${MPREP} $? > $@

install: install-binary install-document

install-document:
	(cd documents; ${MAKE} install-document)

install-binary:
	-if [ -x ${MPREP} ]; then \
		${MAKE} install-binary-real ; \
	fi

install-binary-real: ${BINARIES}
	install -c -m 755  ${BINARIES} ${OpenXM_HOME}/bin/
	(cd lib; ${MAKE} install)

install-for-debug: ${BINARIES}
	-for i in ${BINARIES}; do \
		ln -s -f ${OpenXM_HOME}/src/ox_math/$$i ${OpenXM_HOME}/bin ; \
	done

clean-for-debug: 
	(cd ${OpenXM_HOME}/bin; rm -f ${BINARIES})

clean-binary: clean-for-debug

clean:
	-rm -f *.o *~ libox.a libgmp.a math2.c ox_math math2ox