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