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