[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_ntl

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>