[BACK]Return to Makefile.in CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_ntl

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>