Annotation of OpenXM/src/ox_ntl/Makefile.in, Revision 1.6
1.6 ! iwane 1: # $OpenXM: OpenXM/src/ox_ntl/Makefile.in,v 1.5 2008/09/19 10:55:40 iwane Exp $
1.2 iwane 2: # @configure_input@ ###
1.3 iwane 3:
4: #
5: # build and install NTL
6: # % make install-ntl
7: #
8: # build ox_ntl
9: # % make
10: #
1.1 iwane 11:
12: PROG=ox_ntl
13:
1.5 iwane 14: PROGL=oxsv
15: PROGL2=liboxsv.so
16:
1.2 iwane 17: OpenXM_HOME=$(PWD)/../..
18: PREFIX=$(OpenXM_HOME)
1.1 iwane 19:
1.2 iwane 20: CXX=@CXX@
1.1 iwane 21: CC =@CC@
22:
1.5 iwane 23: #install_sh = @install_sh@
24: install_sh = $(OpenXM_HOME)/src/ox_toolkit/install-sh
25:
26:
1.2 iwane 27: RM ?= /bin/rm
28: CP ?= /bin/cp
29: MAKE ?= make
30: LINT ?= lint
1.1 iwane 31:
1.2 iwane 32: CFLAGS=@OPTFLAG@ @CFLAGS@ @CPPFLAGS@
33: CXXFLAGS=@OPTFLAG@ @CXXFLAGS@
34: CPPFLAGS=-I$(PREFIX)/include
1.1 iwane 35:
36: # WITH_GMP <== for ox_toolkit -- include "gmp.h"
37: # __GMP_FALE_H__ <== -- dont include "gmp_fake.h"
38: DEFS=-DWITH_GMP=1 -D__GMP_FAKE_H__ @DEFS@
39:
40:
41: MASTER_CITES=ftp.math.sci.kobe-u.ac.jp
42:
1.2 iwane 43: NTL_LIBDIR=$(PREFIX)/lib/NTL
44: LIBDIR=$(PREFIX)/lib
1.1 iwane 45:
1.5 iwane 46: LIBS=-lgmp -lox -lgc @LIBS@
47: LDFLAGS=@LDFLAGS@ -L$(LIBDIR) -L$(NTL_LIBDIR) -L.
1.1 iwane 48:
1.2 iwane 49: DISTDIR=$(OpenXM_HOME)/../OpenXM_dist
1.6 ! iwane 50: DISTFILEDIR=ntl-6.0.0
! 51: DISTFILE=ntl-6.0.0.tar.gz
1.1 iwane 52: WORK=$(PWD)/work
53:
1.2 iwane 54: GMPOPT=NTL_GMP_LIP=on GMP_PREFIX=$(OpenXM_HOME) GMP_INCDIR=$(OpenXM_HOME)/include GMP_LIBDIR=$(OpenXM_HOME)/lib
1.1 iwane 55:
56: # lint
57: LINT=lint
1.2 iwane 58: LINTFLAGS=-I$(PREFIX)/include
1.1 iwane 59:
60: .SUFFIXES: .cpp .o .c
61:
62: SRCC=oxserv.c oxstack.c
63: SRCP=main.cpp ntl.cpp ntlconv.cpp cmon.cpp
64:
1.5 iwane 65: OBJCC=$(SRCC:.c=.o)
66: OBJCP=$(SRCP:.cpp=.o)
1.1 iwane 67:
68: all: $(PROG)
69:
1.5 iwane 70: $(PROG): $(OBJCP) $(PROGL2)
1.6 ! iwane 71: $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJCP) -o $@ -lntl -l$(PROGL) $(LIBS)
1.1 iwane 72:
1.5 iwane 73: $(PROGL2): $(OBJCC)
74: $(CC) -shared $(LDFLAGS) $(OBJCC) -o $@ $(LIBS)
75: strip $(PROGL2)
1.1 iwane 76:
77: oxserv.c: oxserv.h oxstack.h
78:
79: oxstack.c: oxstack.h
80:
81: main.cpp: oxserv.h ntl.h oxstack.h
82:
83: cmon.cpp: ntl.h
84:
85: ntl.cpp: ntl.h
86:
87: ntlconv.cpp: ntl.h
88:
89: .cpp.o:
1.2 iwane 90: $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
1.1 iwane 91:
92: .c.o:
1.2 iwane 93: $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
1.1 iwane 94:
95: install: all
96: $(CP) $(PROG) $(PREFIX)/bin
1.5 iwane 97: $(CP) $(PROGL2) $(PREFIX)/lib
1.1 iwane 98:
1.6 ! iwane 99: install_lib: $(PROGL2)
! 100: $(CP) $(PROGL2) $(PREFIX)/lib
! 101:
1.1 iwane 102: clean:
1.5 iwane 103: -$(RM) -f $(OBJC) $(OBJCC) $(OBJCP)
104: -$(RM) -f $(PROG) $(PROGL2) ox_ntl_debug oxserv_debug
1.2 iwane 105: -$(RM) -fr $(WORK)
1.1 iwane 106: @-$(RM) -f .*-ntl-done
107:
108: lint:
109: $(LINT) $(LINTFLAGS) $(SRCC)
110:
111: fetch-ntl:
112: @if [ ! -f .fetch-ntl-done ]; then \
1.6 ! iwane 113: curl -L -o $(DISTDIR)/$(DISTFILE) http://www.shoup.net/ntl/$(DISTFILE) && \
1.1 iwane 114: touch .fetch-ntl-done; \
115: fi
116:
117: extract-ntl: fetch-ntl
1.2 iwane 118: -@mkdir -p $(WORK)
1.1 iwane 119: @if [ ! -f .extract-ntl-done ]; then \
1.6 ! iwane 120: (cd $(WORK); tar xvzf $(DISTDIR)/$(DISTFILE)) && \
1.1 iwane 121: touch .extract-ntl-done; \
122: fi
123:
124: patch-ntl: extract-ntl
125: @if [ ! -f .patch-ntl-done ]; then \
126: touch .patch-ntl-done; \
127: fi
128:
129:
130: build-ntl: patch-ntl
131: @if [ ! -f .build-ntl-done ]; then \
1.2 iwane 132: (cd $(WORK)/$(DISTFILEDIR)/src; \
133: export LD_LIBRARY_PATH=$(OpenXM_HOME)/lib; \
134: ./configure LIBDIR=$(NTL_LIBDIR) PREFIX=$(PREFIX) $(GMPOPT); \
1.6 ! iwane 135: $(MAKE)) && \
1.1 iwane 136: touch .build-ntl-done; \
137: fi
138:
139: install-ntl: build-ntl
140: @if [ ! -f .install-ntl-done ]; then \
1.6 ! iwane 141: (cd $(WORK)/$(DISTFILEDIR)/src; $(MAKE) install) && \
1.1 iwane 142: touch .install-ntl-done; \
143: fi
144:
145: #########################################
146: # DEBUG
147: #########################################
1.6 ! iwane 148: ox_ntl_debug: ntl.cpp ntl.h ntlconv.cpp cmon.o
! 149: $(CXX) $(CXXFLAGS) $(CPPFLAGS) -g -D__NTL_DEBUG=1 $(LDFLAGS) cmon.o ntl.cpp ntlconv.cpp -o $@ -lntl -l$(PROGL) $(LIBS)
1.1 iwane 150:
151: oxserv_debug: oxserv.h oxserv.c
1.6 ! iwane 152: $(CC) $(CFLAGS) $(CPPFLAGS) -g -D__OXSERV_DEBUG=1 $(LDFLAGS) oxserv.c oxstack.o -o $@ $(LIBS)
1.1 iwane 153:
154:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>