version 1.1, 2003/11/27 14:24:32 |
version 1.2, 2004/07/04 02:31:51 |
|
|
# $OpenXM$ |
# $OpenXM: OpenXM/src/ox_ntl/Makefile.in,v 1.1 2003/11/27 14:24:32 iwane Exp $ |
# |
# @configure_input@ ### |
### @configure_input@ ### |
|
# |
|
### |
|
|
|
PROG=ox_ntl |
PROG=ox_ntl |
|
|
OpenXM_HOME=${PWD}/../.. |
OpenXM_HOME=$(PWD)/../.. |
|
PREFIX=$(OpenXM_HOME) |
|
|
CPP=@CXX@ |
CXX=@CXX@ |
CC =@CC@ |
CC =@CC@ |
|
|
LINT=lint |
RM ?= /bin/rm |
|
CP ?= /bin/cp |
|
MAKE ?= make |
|
LINT ?= lint |
|
|
RM =/bin/rm |
|
CP =/bin/cp |
|
|
|
CFLAGS=-I${PREFIX}/include @OPTFLAG@ @CFLAGS@ @CPPFLAGS@ |
CFLAGS=@OPTFLAG@ @CFLAGS@ @CPPFLAGS@ |
CPPFLAGS=-I${PREFIX}/include @OPTFLAG@ @CXXFLAGS@ |
CXXFLAGS=@OPTFLAG@ @CXXFLAGS@ |
|
CPPFLAGS=-I$(PREFIX)/include |
|
|
# WITH_GMP <== for ox_toolkit -- include "gmp.h" |
# WITH_GMP <== for ox_toolkit -- include "gmp.h" |
# __GMP_FALE_H__ <== -- dont include "gmp_fake.h" |
# __GMP_FALE_H__ <== -- dont include "gmp_fake.h" |
DEFS=-DWITH_GMP=1 -D__GMP_FAKE_H__ @DEFS@ |
DEFS=-DWITH_GMP=1 -D__GMP_FAKE_H__ @DEFS@ |
|
|
PREFIX=${OpenXM_HOME} |
|
|
|
MASTER_CITES=ftp.math.sci.kobe-u.ac.jp |
MASTER_CITES=ftp.math.sci.kobe-u.ac.jp |
|
|
NTL_LIBDIR=${PREFIX}/lib/NTL |
NTL_LIBDIR=$(PREFIX)/lib/NTL |
LIBDIR=${PREFIX}/lib |
LIBDIR=$(PREFIX)/lib |
|
|
LIBS=-L$(LIBDIR) -L$(NTL_LIBDIR) @LIBS@ |
LIBS=-L$(LIBDIR) -L$(NTL_LIBDIR) -lntl -lgmp -lox -lgc @LIBS@ |
LDFLAGS=@LDFLAGS@ |
LDFLAGS=@LDFLAGS@ |
|
|
DISTDIR=${OpenXM_HOME}/../OpenXM_dist |
DISTDIR=$(OpenXM_HOME)/../OpenXM_dist |
DISTFILEDIR=ntl-5.3.1 |
DISTFILEDIR=ntl-5.3.1 |
DISTFILE=ntl-5.3.1.tar.gz |
DISTFILE=ntl-5.3.1.tar.gz |
WORK=$(PWD)/work |
WORK=$(PWD)/work |
|
|
GMPOPT=NTL_GMP_LIP=on GMP_PREFIX=${OpenXM_HOME} GMP_INCDIR=${OpenXM_HOME}/include GMP_LIBDIR=${OpenXM_HOME}/lib |
GMPOPT=NTL_GMP_LIP=on GMP_PREFIX=$(OpenXM_HOME) GMP_INCDIR=$(OpenXM_HOME)/include GMP_LIBDIR=$(OpenXM_HOME)/lib |
|
|
|
|
# lint |
# lint |
LINT=lint |
LINT=lint |
LINTFLAGS=-I${PREFIX}/include |
LINTFLAGS=-I$(PREFIX)/include |
|
|
|
|
.SUFFIXES: .cpp .o .c |
.SUFFIXES: .cpp .o .c |
|
|
|
|
|
|
$(PROG): $(OBJC) $(LIBDIR)/libox.a $(NTL_LIBDIR)/libntl.a |
$(PROG): $(OBJC) $(LIBDIR)/libox.a $(NTL_LIBDIR)/libntl.a |
$(CPP) $(CPPFLAGS) $(LDFLAGS) $(OBJC) -o $@ -lntl -lgmp -lox -lgc ${LIBS} |
$(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJC) -o $@ $(LIBS) |
|
|
|
|
oxserv.c: oxserv.h oxstack.h |
oxserv.c: oxserv.h oxstack.h |
|
|
ntlconv.cpp: ntl.h |
ntlconv.cpp: ntl.h |
|
|
.cpp.o: |
.cpp.o: |
$(CPP) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
|
|
.c.o: |
.c.o: |
$(CC) $(CFLAGS) $(DEFS) -c $< -o $@ |
$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@ |
|
|
install: all |
install: all |
$(CP) $(PROG) $(PREFIX)/bin |
$(CP) $(PROG) $(PREFIX)/bin |
|
|
clean: |
clean: |
-$(RM) -f $(OBJC) $(PROG) ox_ntl_debug oxserv_debug |
-$(RM) -f $(OBJC) $(PROG) ox_ntl_debug oxserv_debug |
-$(RM) -fr ${WORK} |
-$(RM) -fr $(WORK) |
@-$(RM) -f .*-ntl-done |
@-$(RM) -f .*-ntl-done |
|
|
lint: |
lint: |
|
|
|
|
fetch-ntl: |
fetch-ntl: |
@if [ ! -f .fetch-ntl-done ]; then \ |
@if [ ! -f .fetch-ntl-done ]; then \ |
${OpenXM_HOME}/bin/oxfetch.sh ftp://${MASTER_CITES}/pub/OpenXM/misc/1.2.2/${DISTFILE} ${DISTDIR}; \ |
$(OpenXM_HOME)/bin/oxfetch.sh ftp://$(MASTER_CITES)/pub/OpenXM/misc/1.2.2/$(DISTFILE) $(DISTDIR); \ |
touch .fetch-ntl-done; \ |
touch .fetch-ntl-done; \ |
fi |
fi |
|
|
extract-ntl: fetch-ntl |
extract-ntl: fetch-ntl |
-mkdir ${WORK} |
-@mkdir -p $(WORK) |
@if [ ! -f .extract-ntl-done ]; then \ |
@if [ ! -f .extract-ntl-done ]; then \ |
(cd ${WORK}; tar xvzf ${DISTDIR}/${DISTFILE}); \ |
(cd $(WORK); tar xvzf $(DISTDIR)/$(DISTFILE)); \ |
touch .extract-ntl-done; \ |
touch .extract-ntl-done; \ |
fi |
fi |
|
|
Line 111 patch-ntl: extract-ntl |
|
Line 110 patch-ntl: extract-ntl |
|
|
|
build-ntl: patch-ntl |
build-ntl: patch-ntl |
@if [ ! -f .build-ntl-done ]; then \ |
@if [ ! -f .build-ntl-done ]; then \ |
(cd ${WORK}/${DISTFILEDIR}/src; \ |
(cd $(WORK)/$(DISTFILEDIR)/src; \ |
LD_LIBRARY_PATH=${OpenXM_HOME}/lib; \ |
export LD_LIBRARY_PATH=$(OpenXM_HOME)/lib; \ |
export LD_LIBRARY_PATH; \ |
./configure LIBDIR=$(NTL_LIBDIR) PREFIX=$(PREFIX) $(GMPOPT); \ |
./configure LIBDIR=${NTL_LIBDIR} PREFIX=${PREFIX} ${GMPOPT}; |
$(MAKE)); \ |
make); \ |
|
touch .build-ntl-done; \ |
touch .build-ntl-done; \ |
fi |
fi |
|
|
install-ntl: build-ntl |
install-ntl: build-ntl |
@if [ ! -f .install-ntl-done ]; then \ |
@if [ ! -f .install-ntl-done ]; then \ |
(cd ${WORK}/${DISTFILEDIR}/src; make install); \ |
(cd $(WORK)/$(DISTFILEDIR)/src; $(MAKE) install); \ |
touch .install-ntl-done; \ |
touch .install-ntl-done; \ |
fi |
fi |
|
|
Line 129 install-ntl: build-ntl |
|
Line 127 install-ntl: build-ntl |
|
# DEBUG |
# DEBUG |
######################################### |
######################################### |
ox_ntl_debug: ntl.cpp ntl.h ntlconv.cpp |
ox_ntl_debug: ntl.cpp ntl.h ntlconv.cpp |
$(CPP) $(CPPFLAGS) -g -D__NTL_DEBUG=1 -L/usr/local/lib -L$(LIBDIR) -L$(NTL_LIBDIR) ntl.cpp ntlconv.o -o $@ -lntl -lgmp -lox -lgc |
$(CXX) $(CXXFLAGS) -g -D__NTL_DEBUG=1 -L/usr/local/lib -L$(LIBDIR) -L$(NTL_LIBDIR) ntl.cpp ntlconv.o -o $@ -lntl -lgmp -lox -lgc |
|
|
oxserv_debug: oxserv.h oxserv.c |
oxserv_debug: oxserv.h oxserv.c |
$(CC) $(CFLAGS) -g -D__OXSERV_DEBUG=1 -L$(LIBDIR) oxserv.c oxstack.o -o $@ -lox -lgc |
$(CC) $(CFLAGS) $(CPPFLAGS) -g -D__OXSERV_DEBUG=1 -L$(LIBDIR) oxserv.c oxstack.o -o $@ -lox -lgc |
|
|
|
|