[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_maple

File: [local] / OpenXM / src / ox_maple / Makefile (download)

Revision 1.6, Fri Oct 18 01:33:08 2013 UTC (10 years, 6 months ago) by iwane
Branch: MAIN
CVS Tags: RELEASE_1_3_1_13b, HEAD
Changes since 1.5: +6 -5 lines

fixed compile errors

# $OpenXM: OpenXM/src/ox_maple/Makefile,v 1.6 2013/10/18 01:33:08 iwane Exp $

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 $(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