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