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