=================================================================== RCS file: /home/cvs/OpenXM/src/ox_maple/Makefile,v retrieving revision 1.1 retrieving revision 1.6 diff -u -p -r1.1 -r1.6 --- OpenXM/src/ox_maple/Makefile 2004/06/21 12:46:04 1.1 +++ OpenXM/src/ox_maple/Makefile 2013/10/18 01:33:08 1.6 @@ -1,10 +1,52 @@ -# $OpenXM$ -all: libsimple.so +# $OpenXM: OpenXM/src/ox_maple/Makefile,v 1.5 2008/09/19 13:01:05 iwane Exp $ -libsimple.so: simple.c - gcc -fPIC -I/private/taka/OpenXM/include -c simple.c - gcc -shared -Wl,-soname,libsimple.so -o libsimple.so simple.o ../ox_toolkit/libox.so +PROG=ox_maple +CC = gcc +RM ?= /bin/rm +MAKE ?= make + + +CFLAGS += -Wall -g -O2 -I$(OpenXM_HOME)/include -I$(OpenXM_HOME)/src/ox_ntl -I$(MAPLE)/extern/include + + +LIBS_MPL= -L$(MAPLE)/bin.IBM_INTEL_LINUX -lmaplec -Wl,--no-as-needed -lrt +LIBS= -loxsv -lox -lgmp -lgc +LDFLAGS= -L$(OpenXM_HOME)/lib + + +DEFS += -D__GMP_FALE_H__ + +.SUFFIXES: .o .c + +SRCC= m2c.c c2m.c oxmaples.c + +OBJC = $(SRCC:.c=.o) + +all:: $(PROG) libsimple.so libsimple2.so + +$(PROG): $(OBJC) main.o $(OpenXM_HOME)/lib/liboxsv.so + $(CC) $(OBJC) main.o -o $@ $(LIBS_MPL) $(LDFLAGS) $(LIBS) + +$(OpenXM_HOME)/lib/liboxsv.so: + (cd ../ox_ntl; make liboxsv.so && make install_lib) + +.c.o: + $(CC) $(CFLAGS) -c $< $(DEFS) + clean: - rm -f *~ *.o libsimple.so - rm -f mwrap_* + -$(RM) -f $(OBJC) main.o local.o + -$(RM) -f $(PROG) + -$(RM) -f simple.o simple2.o libsimple.so libsimple2.so + + +#---------------------------------------------- +libsimple.so: simple.c + gcc -fpic -fPIC -I../../include -c simple.c + gcc -shared -Wl,-soname,libsimple.so -o libsimple.so simple.o -L../../lib -lox -lgmp -lgc + +libsimple2.so: simple2.c + gcc -fpic -fPIC -I../../include -c simple2.c + gcc -shared -Wl,-soname,libsimple2.so -o libsimple2.so simple2.o -L../../lib -lox -lgmp -lgc + +