[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.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>