Annotation of OpenXM/src/ox_ntl/Makefile, Revision 1.1
1.1 ! iwane 1: # $OpenXM$
! 2: #
! 3: #
! 4: #
! 5: #
! 6: # wget should be installed for install `NTL'
! 7: #
! 8:
! 9: PROG=ox_ntl
! 10:
! 11: CPP=g++
! 12: CC =gcc
! 13:
! 14: RM =/bin/rm
! 15: CP =/bin/cp
! 16:
! 17: CFLAGS=-I$(PREFIX)/include
! 18: CPPFLAGS=$(CFLAGS)
! 19:
! 20: PREFIX=$(OpenXM_HOME)
! 21:
! 22: MASTER_CITES=ftp.math.sci.kobe-u.ac.jp
! 23:
! 24: NTL_LIBDIR=$(PREFIX)/lib/NTL
! 25: LIBDIR=$(PREFIX)/lib
! 26:
! 27: DISTDIR=$(PWD)/distfile
! 28: DISTFILEDIR=ntl-5.3.1
! 29: DISTFILE=ntl-5.3.1.tar.gz
! 30: WORK=$(PWD)/work
! 31:
! 32:
! 33: .SUFFIXES: .cpp .o .c
! 34:
! 35: SRCC=oxserv.c
! 36: SRCP=main.cpp ntl.cpp
! 37:
! 38: OBJC=$(SRCC:.c=.o) $(SRCP:.cpp=.o)
! 39:
! 40:
! 41: all: $(PROG)
! 42:
! 43:
! 44: $(PROG): $(OBJC) $(LIBDIR)/libox.a $(NTL_LIBDIR)/libntl.a
! 45: $(CPP) $(CPPFLAGS) -L$(LIBDIR) -L$(NTL_LIBDIR) $(OBJC) -o $@ -lntl -lgmp -lox -lgc
! 46:
! 47: oxserv.c: oxserv.h
! 48:
! 49: main.cpp: oxserv.h ntl.h
! 50:
! 51: ntl.cpp: ntl.h
! 52:
! 53: .cpp.o:
! 54: $(CPP) $(CPPFLAGS) -c $< -o $@
! 55:
! 56: .c.o:
! 57: $(CC) $(CFLAGS) -c $< -o $@
! 58:
! 59: install: all
! 60: $(CP) $(PROG) $(PREFIX)/bin
! 61:
! 62: clean:
! 63: -$(RM) -f $(OBJC) $(PROG)
! 64: -$(RM) -fr ${WORK}
! 65: -$(RM) -f .*-ntl-done
! 66:
! 67:
! 68: pre-fetch-ntl:
! 69: @if [ ! -f .pre-fetch-ntl-done ]; then\
! 70: mkdir -p ${DISTDIR} ${WORK}; \
! 71: touch .pre-fetch-ntl-done; \
! 72: fi
! 73:
! 74: fetch-ntl: pre-fetch-ntl
! 75: @if [ ! -f .fetch-ntl-done ]; then \
! 76: (cd ${DISTDIR}; wget --passive-ftp ftp://$(MASTER_CITES)/pub/OpenXM/misc/1.2.2/$(DISTFILE)); \
! 77: (cd ${WORK}; tar xvzf ${DISTDIR}/${DISTFILE}); \
! 78: touch .fetch-ntl-done; \
! 79: fi
! 80:
! 81: patch-ntl: fetch-ntl
! 82: @if [ ! -f .patch-ntl-done ]; then \
! 83: touch .patch-ntl-done; \
! 84: fi
! 85:
! 86:
! 87: build-ntl: patch-ntl
! 88: @if [ ! -f .build-ntl-done ]; then \
! 89: (cd ${WORK}/${DISTFILEDIR}/src; ./configure LIBDIR=${NTL_LIBDIR} PREFIX=${PREFIX}; make); \
! 90: touch .build-ntl-done; \
! 91: fi
! 92:
! 93: install-ntl: build-ntl
! 94: @if [ ! -f .install-ntl-done ]; then \
! 95: (cd ${WORK}/${DISTFILEDIR}/src; make install); \
! 96: touch .install-ntl-done; \
! 97: fi
! 98:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>