2004-06-09 04:45:50 +02:00
|
|
|
# Makefile for building Eigenmath on Linux machines.
|
|
|
|
#
|
|
|
|
# 1. Unpack the tarball.
|
|
|
|
#
|
2006-02-12 21:52:14 +01:00
|
|
|
# $ tar zxf eigenmath.tar.gzip
|
2004-06-09 04:45:50 +02:00
|
|
|
#
|
2005-12-16 02:09:51 +01:00
|
|
|
# 2. Compile it.
|
2004-06-09 04:45:50 +02:00
|
|
|
#
|
2005-10-04 02:58:37 +02:00
|
|
|
# $ cd eigenmath
|
2004-06-09 04:45:50 +02:00
|
|
|
# $ make
|
|
|
|
#
|
|
|
|
# 3. Test it.
|
|
|
|
#
|
|
|
|
# $ ./math
|
2007-09-09 15:54:14 +02:00
|
|
|
# > selftest
|
2004-06-09 04:45:50 +02:00
|
|
|
#
|
2005-10-04 02:58:37 +02:00
|
|
|
# 4. Press control-c to quit.
|
2004-06-09 04:45:50 +02:00
|
|
|
#
|
|
|
|
# > ^C
|
|
|
|
# $
|
|
|
|
#
|
|
|
|
# 5. Scripts can be run from the command line.
|
|
|
|
#
|
2004-06-09 04:45:50 +02:00
|
|
|
# $ ./math StaticSphericalMetric
|
2004-06-09 04:45:50 +02:00
|
|
|
#
|
2005-10-04 02:58:37 +02:00
|
|
|
# $ ./math script1 script2 script3
|
|
|
|
#
|
|
|
|
# 6. See eigenmath.sourceforge.net for more.
|
2004-06-09 04:45:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
# CXX and CXXFLAGS are used by make's implicit rule for compiling C++ files.
|
|
|
|
# divby1billion() in mstr.c doesn't work with -O2
|
|
|
|
CXXFLAGS = -Wall -Wuninitialized -O -DLINUX
|
|
|
|
|
2006-06-01 01:26:22 +02:00
|
|
|
objects = madd.o mmul.o mprime.o mgcd.o mpow.o mroot.o mcmp.o mstr.o mscan.o \
|
|
|
|
mmodpow.o dpow.o \
|
2004-06-09 04:45:50 +02:00
|
|
|
qadd.o qsub.o qmul.o qdiv.o qpow.o \
|
|
|
|
sin.o cos.o tan.o arcsin.o arccos.o arctan.o \
|
|
|
|
sinh.o cosh.o tanh.o arcsinh.o arccosh.o arctanh.o \
|
2006-04-19 01:18:30 +02:00
|
|
|
abs.o mod.o roots.o eigen.o simplify.o for.o isprime.o index.o zero.o \
|
2007-08-25 19:04:21 +02:00
|
|
|
rationalize.o lcm.o floor.o ceiling.o condense.o userfunc.o find.o conj.o \
|
2004-06-12 03:12:13 +02:00
|
|
|
init.o primetab.o bignum.o symbol.o run.o atomize.o pollard.o outer.o inner.o \
|
2004-07-22 01:30:24 +02:00
|
|
|
is.o clear.o expcos.o expsin.o coeff.o log.o append.o list.o cons.o guess.o \
|
2004-08-15 21:30:02 +02:00
|
|
|
main.o misc.o data.o alloc.o stack.o scan.o print.o eval.o subst.o gcd.o \
|
|
|
|
factor.o quickfactor.o factorpoly.o tensor.o contract.o transpose.o \
|
|
|
|
derivative.o integral.o prime.o dsolve.o distill.o display.o add.o multiply.o \
|
|
|
|
power.o factorial.o sum.o product.o det.o inv.o hilbert.o taylor.o binomial.o \
|
2007-07-21 22:30:51 +02:00
|
|
|
hermite.o laguerre.o legendre.o degree.o divisors.o \
|
2005-07-31 18:39:53 +02:00
|
|
|
vectorize.o variables.o test.o selftest.o numerator.o denominator.o simfac.o \
|
2007-06-29 00:34:34 +02:00
|
|
|
besselj.o bessely.o carac.o convolution.o dirac.o erf.o erfc.o \
|
|
|
|
gamma.o heaviside.o sgn.o cofactor.o adj.o \
|
2006-02-10 17:21:52 +01:00
|
|
|
tchebychevT.o tchebychevU.o arg.o imag.o mag.o real.o rect.o quotient.o \
|
2006-09-20 18:09:25 +02:00
|
|
|
bake.o polar.o decomp.o transform.o itab.o itest.o partition.o float.o \
|
2007-05-24 17:26:56 +02:00
|
|
|
circexp.o choose.o clock.o defint.o mini-test.o
|
2004-06-09 04:45:50 +02:00
|
|
|
|
|
|
|
math : $(objects)
|
|
|
|
$(CXX) -o math $(objects) -lm
|
|
|
|
|
2005-10-27 19:39:15 +02:00
|
|
|
$(objects) : defs.h prototypes.h
|
2007-06-15 01:22:36 +02:00
|
|
|
|
|
|
|
selftest.o : selftest.h
|