=================================================================== RCS file: /home/cvs/OpenXM/src/ox_ntl/Makefile.in,v retrieving revision 1.2 retrieving revision 1.6 diff -u -p -r1.2 -r1.6 --- OpenXM/src/ox_ntl/Makefile.in 2004/07/04 02:31:51 1.2 +++ OpenXM/src/ox_ntl/Makefile.in 2013/10/18 01:28:52 1.6 @@ -1,20 +1,34 @@ -# $OpenXM: OpenXM/src/ox_ntl/Makefile.in,v 1.1 2003/11/27 14:24:32 iwane Exp $ +# $OpenXM: OpenXM/src/ox_ntl/Makefile.in,v 1.5 2008/09/19 10:55:40 iwane Exp $ # @configure_input@ ### +# +# build and install NTL +# % make install-ntl +# +# build ox_ntl +# % make +# + PROG=ox_ntl +PROGL=oxsv +PROGL2=liboxsv.so + OpenXM_HOME=$(PWD)/../.. PREFIX=$(OpenXM_HOME) CXX=@CXX@ CC =@CC@ +#install_sh = @install_sh@ +install_sh = $(OpenXM_HOME)/src/ox_toolkit/install-sh + + RM ?= /bin/rm CP ?= /bin/cp MAKE ?= make LINT ?= lint - CFLAGS=@OPTFLAG@ @CFLAGS@ @CPPFLAGS@ CXXFLAGS=@OPTFLAG@ @CXXFLAGS@ CPPFLAGS=-I$(PREFIX)/include @@ -29,37 +43,37 @@ MASTER_CITES=ftp.math.sci.kobe-u.ac.jp NTL_LIBDIR=$(PREFIX)/lib/NTL LIBDIR=$(PREFIX)/lib -LIBS=-L$(LIBDIR) -L$(NTL_LIBDIR) -lntl -lgmp -lox -lgc @LIBS@ -LDFLAGS=@LDFLAGS@ +LIBS=-lgmp -lox -lgc @LIBS@ +LDFLAGS=@LDFLAGS@ -L$(LIBDIR) -L$(NTL_LIBDIR) -L. DISTDIR=$(OpenXM_HOME)/../OpenXM_dist -DISTFILEDIR=ntl-5.3.1 -DISTFILE=ntl-5.3.1.tar.gz +DISTFILEDIR=ntl-6.0.0 +DISTFILE=ntl-6.0.0.tar.gz WORK=$(PWD)/work GMPOPT=NTL_GMP_LIP=on GMP_PREFIX=$(OpenXM_HOME) GMP_INCDIR=$(OpenXM_HOME)/include GMP_LIBDIR=$(OpenXM_HOME)/lib - # lint LINT=lint LINTFLAGS=-I$(PREFIX)/include - .SUFFIXES: .cpp .o .c SRCC=oxserv.c oxstack.c SRCP=main.cpp ntl.cpp ntlconv.cpp cmon.cpp -OBJC=$(SRCC:.c=.o) $(SRCP:.cpp=.o) +OBJCC=$(SRCC:.c=.o) +OBJCP=$(SRCP:.cpp=.o) - all: $(PROG) +$(PROG): $(OBJCP) $(PROGL2) + $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJCP) -o $@ -lntl -l$(PROGL) $(LIBS) -$(PROG): $(OBJC) $(LIBDIR)/libox.a $(NTL_LIBDIR)/libntl.a - $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJC) -o $@ $(LIBS) +$(PROGL2): $(OBJCC) + $(CC) -shared $(LDFLAGS) $(OBJCC) -o $@ $(LIBS) + strip $(PROGL2) - oxserv.c: oxserv.h oxstack.h oxstack.c: oxstack.h @@ -80,9 +94,14 @@ ntlconv.cpp: ntl.h install: all $(CP) $(PROG) $(PREFIX)/bin + $(CP) $(PROGL2) $(PREFIX)/lib +install_lib: $(PROGL2) + $(CP) $(PROGL2) $(PREFIX)/lib + clean: - -$(RM) -f $(OBJC) $(PROG) ox_ntl_debug oxserv_debug + -$(RM) -f $(OBJC) $(OBJCC) $(OBJCP) + -$(RM) -f $(PROG) $(PROGL2) ox_ntl_debug oxserv_debug -$(RM) -fr $(WORK) @-$(RM) -f .*-ntl-done @@ -91,14 +110,14 @@ lint: fetch-ntl: @if [ ! -f .fetch-ntl-done ]; then \ - $(OpenXM_HOME)/bin/oxfetch.sh ftp://$(MASTER_CITES)/pub/OpenXM/misc/1.2.2/$(DISTFILE) $(DISTDIR); \ + curl -L -o $(DISTDIR)/$(DISTFILE) http://www.shoup.net/ntl/$(DISTFILE) && \ touch .fetch-ntl-done; \ fi extract-ntl: fetch-ntl -@mkdir -p $(WORK) @if [ ! -f .extract-ntl-done ]; then \ - (cd $(WORK); tar xvzf $(DISTDIR)/$(DISTFILE)); \ + (cd $(WORK); tar xvzf $(DISTDIR)/$(DISTFILE)) && \ touch .extract-ntl-done; \ fi @@ -113,23 +132,23 @@ build-ntl: patch-ntl (cd $(WORK)/$(DISTFILEDIR)/src; \ export LD_LIBRARY_PATH=$(OpenXM_HOME)/lib; \ ./configure LIBDIR=$(NTL_LIBDIR) PREFIX=$(PREFIX) $(GMPOPT); \ - $(MAKE)); \ + $(MAKE)) && \ touch .build-ntl-done; \ fi install-ntl: build-ntl @if [ ! -f .install-ntl-done ]; then \ - (cd $(WORK)/$(DISTFILEDIR)/src; $(MAKE) install); \ + (cd $(WORK)/$(DISTFILEDIR)/src; $(MAKE) install) && \ touch .install-ntl-done; \ fi ######################################### # DEBUG ######################################### -ox_ntl_debug: ntl.cpp ntl.h ntlconv.cpp - $(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 +ox_ntl_debug: ntl.cpp ntl.h ntlconv.cpp cmon.o + $(CXX) $(CXXFLAGS) $(CPPFLAGS) -g -D__NTL_DEBUG=1 $(LDFLAGS) cmon.o ntl.cpp ntlconv.cpp -o $@ -lntl -l$(PROGL) $(LIBS) oxserv_debug: oxserv.h oxserv.c - $(CC) $(CFLAGS) $(CPPFLAGS) -g -D__OXSERV_DEBUG=1 -L$(LIBDIR) oxserv.c oxstack.o -o $@ -lox -lgc + $(CC) $(CFLAGS) $(CPPFLAGS) -g -D__OXSERV_DEBUG=1 $(LDFLAGS) oxserv.c oxstack.o -o $@ $(LIBS)