Annotation of OpenXM/src/ox_ntl/Makefile.in, Revision 1.5
1.5 ! iwane 1: # $OpenXM: OpenXM/src/ox_ntl/Makefile.in,v 1.4 2004/07/11 00:32:17 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.1 iwane 50: DISTFILEDIR=ntl-5.3.1
51: DISTFILE=ntl-5.3.1.tar.gz
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:
57: # lint
58: LINT=lint
1.2 iwane 59: LINTFLAGS=-I$(PREFIX)/include
1.1 iwane 60:
61:
62: .SUFFIXES: .cpp .o .c
63:
64: SRCC=oxserv.c oxstack.c
65: SRCP=main.cpp ntl.cpp ntlconv.cpp cmon.cpp
66:
1.5 ! iwane 67: OBJCC=$(SRCC:.c=.o)
! 68: OBJCP=$(SRCP:.cpp=.o)
1.1 iwane 69:
70: all: $(PROG)
71:
1.5 ! iwane 72: $(PROG): $(OBJCP) $(PROGL2)
! 73: $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJCP) -o $@ -l$(PROGL) -lntl
1.1 iwane 74:
1.5 ! iwane 75: $(PROGL2): $(OBJCC)
! 76: $(CC) -shared $(LDFLAGS) $(OBJCC) -o $@ $(LIBS)
! 77: strip $(PROGL2)
1.1 iwane 78:
79: oxserv.c: oxserv.h oxstack.h
80:
81: oxstack.c: oxstack.h
82:
83: main.cpp: oxserv.h ntl.h oxstack.h
84:
85: cmon.cpp: ntl.h
86:
87: ntl.cpp: ntl.h
88:
89: ntlconv.cpp: ntl.h
90:
91: .cpp.o:
1.2 iwane 92: $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
1.1 iwane 93:
94: .c.o:
1.2 iwane 95: $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
1.1 iwane 96:
97: install: all
98: $(CP) $(PROG) $(PREFIX)/bin
1.5 ! iwane 99: $(CP) $(PROGL2) $(PREFIX)/lib
1.1 iwane 100:
101: clean:
1.5 ! iwane 102: -$(RM) -f $(OBJC) $(OBJCC) $(OBJCP)
! 103: -$(RM) -f $(PROG) $(PROGL2) ox_ntl_debug oxserv_debug
1.2 iwane 104: -$(RM) -fr $(WORK)
1.1 iwane 105: @-$(RM) -f .*-ntl-done
106:
107: lint:
108: $(LINT) $(LINTFLAGS) $(SRCC)
109:
110: fetch-ntl:
111: @if [ ! -f .fetch-ntl-done ]; then \
1.2 iwane 112: $(OpenXM_HOME)/bin/oxfetch.sh ftp://$(MASTER_CITES)/pub/OpenXM/misc/1.2.2/$(DISTFILE) $(DISTDIR); \
1.1 iwane 113: touch .fetch-ntl-done; \
114: fi
115:
116: extract-ntl: fetch-ntl
1.2 iwane 117: -@mkdir -p $(WORK)
1.1 iwane 118: @if [ ! -f .extract-ntl-done ]; then \
1.2 iwane 119: (cd $(WORK); tar xvzf $(DISTDIR)/$(DISTFILE)); \
1.1 iwane 120: touch .extract-ntl-done; \
121: fi
122:
123: patch-ntl: extract-ntl
124: @if [ ! -f .patch-ntl-done ]; then \
125: touch .patch-ntl-done; \
126: fi
127:
128:
129: build-ntl: patch-ntl
130: @if [ ! -f .build-ntl-done ]; then \
1.2 iwane 131: (cd $(WORK)/$(DISTFILEDIR)/src; \
132: export LD_LIBRARY_PATH=$(OpenXM_HOME)/lib; \
133: ./configure LIBDIR=$(NTL_LIBDIR) PREFIX=$(PREFIX) $(GMPOPT); \
134: $(MAKE)); \
1.1 iwane 135: touch .build-ntl-done; \
136: fi
137:
138: install-ntl: build-ntl
139: @if [ ! -f .install-ntl-done ]; then \
1.2 iwane 140: (cd $(WORK)/$(DISTFILEDIR)/src; $(MAKE) install); \
1.1 iwane 141: touch .install-ntl-done; \
142: fi
143:
144: #########################################
145: # DEBUG
146: #########################################
147: ox_ntl_debug: ntl.cpp ntl.h ntlconv.cpp
1.2 iwane 148: $(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
1.1 iwane 149:
150: oxserv_debug: oxserv.h oxserv.c
1.2 iwane 151: $(CC) $(CFLAGS) $(CPPFLAGS) -g -D__OXSERV_DEBUG=1 -L$(LIBDIR) oxserv.c oxstack.o -o $@ -lox -lgc
1.1 iwane 152:
153:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>