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