Return to Makefile CVS log | Up to [local] / OpenXM / src / ox_ntl |
version 1.3, 2003/11/07 13:41:37 | version 1.6, 2003/11/12 13:31:45 | ||
---|---|---|---|
|
|
||
# $OpenXM: OpenXM/src/ox_ntl/Makefile,v 1.2 2003/11/03 22:06:09 ohara Exp $ | # $OpenXM: OpenXM/src/ox_ntl/Makefile,v 1.5 2003/11/12 12:56:05 iwane Exp $ | ||
# | # | ||
# | # | ||
# | # | ||
|
|
||
PROG=ox_ntl | PROG=ox_ntl | ||
OpenXM_HOME=${PWD}/../.. | |||
CPP=g++ | CPP=g++ | ||
CC =gcc | CC =gcc | ||
RM =/bin/rm | RM =/bin/rm | ||
CP =/bin/cp | CP =/bin/cp | ||
CFLAGS=-I$(PREFIX)/include | CFLAGS=-I$(PREFIX)/include | ||
CPPFLAGS=$(CFLAGS) | CPPFLAGS=$(CFLAGS) | ||
PREFIX=$(OpenXM_HOME) | PREFIX=$(OpenXM_HOME) | ||
|
|
||
.SUFFIXES: .cpp .o .c | .SUFFIXES: .cpp .o .c | ||
SRCC=oxserv.c | SRCC=oxserv.c oxstack.c | ||
SRCP=main.cpp ntl.cpp | SRCP=main.cpp ntl.cpp ntlconv.cpp | ||
OBJC=$(SRCC:.c=.o) $(SRCP:.cpp=.o) | OBJC=$(SRCC:.c=.o) $(SRCP:.cpp=.o) | ||
|
|
||
$(PROG): $(OBJC) $(LIBDIR)/libox.a $(NTL_LIBDIR)/libntl.a | $(PROG): $(OBJC) $(LIBDIR)/libox.a $(NTL_LIBDIR)/libntl.a | ||
$(CPP) $(CPPFLAGS) -L$(LIBDIR) -L$(NTL_LIBDIR) $(OBJC) -o $@ -lntl -lgmp -lox -lgc | $(CPP) $(CPPFLAGS) -L$(LIBDIR) -L$(NTL_LIBDIR) $(OBJC) -o $@ -lntl -lgmp -lox -lgc | ||
oxserv.c: oxserv.h | |||
main.cpp: oxserv.h ntl.h | ox_ntl_debug: ntl.cpp ntl.h oxstack.o | ||
$(CPP) $(CPPFLAGS) -g -D__NTL_DEBUG=1 -L/usr/local/lib -L$(LIBDIR) -L$(NTL_LIBDIR) ntl.cpp ntlconv.o oxstack.o -o $@ -lntl -lgmp -lox -lgc | |||
oxserv_debug: oxserv.h oxserv.c | |||
$(CC) $(CFLAGS) -g -D__OXSERV_DEBUG=1 -L$(LIBDIR) oxserv.c oxstack.o -o $@ -lox -lgc | |||
cpp.exe: cpp.cpp | |||
$(CPP) $(CPPFLAGS) -g -L/usr/local/lib -L$(LIBDIR) -L$(NTL_LIBDIR) cpp.cpp -o $@ -lntl -lgmp -lox -lgc | |||
oxserv.c: oxserv.h oxstack.h | |||
oxstack.c: oxstack.h | |||
main.cpp: oxserv.h ntl.h oxstack.h | |||
ntl.cpp: ntl.h | ntl.cpp: ntl.h | ||
.cpp.o: | .cpp.o: | ||
|
|
||
$(CP) $(PROG) $(PREFIX)/bin | $(CP) $(PROG) $(PREFIX)/bin | ||
clean: | clean: | ||
-$(RM) -f $(OBJC) $(PROG) | -$(RM) -f $(OBJC) $(PROG) ox_ntl_debug oxserv_debug | ||
-$(RM) -fr ${WORK} | -$(RM) -fr ${WORK} | ||
-$(RM) -f .*-ntl-done | @-$(RM) -f .*-ntl-done | ||
pre-fetch-ntl: | pre-fetch-ntl: | ||
|
|
||
fetch-ntl: pre-fetch-ntl | fetch-ntl: pre-fetch-ntl | ||
@if [ ! -f .fetch-ntl-done ]; then \ | @if [ ! -f .fetch-ntl-done ]; then \ | ||
if [ ! -f ${DISTDIR}/${DISTFILE} ]; then \ | if [ ! -f ${DISTDIR}/${DISTFILE} ]; then \ | ||
(cd ${DISTDIR}; wget --no-directories --passive-ftp ftp://$(MASTER_CITES)/pub/OpenXM/misc/1.2.2/$(DISTFILE)) ; \ | (cd ${DISTDIR}; wget --no-directories --passive-ftp ftp://$(MASTER_CITES)/pub/OpenXM/misc/1.2.2/$(DISTFILE)) ; \ | ||
fi ; \ | fi ; \ | ||
(cd ${WORK}; tar xvzf ${DISTDIR}/${DISTFILE}); \ | (cd ${WORK}; tar xvzf ${DISTDIR}/${DISTFILE}); \ | ||
touch .fetch-ntl-done; \ | touch .fetch-ntl-done; \ | ||
|
|
||
build-ntl: patch-ntl | build-ntl: patch-ntl | ||
@if [ ! -f .build-ntl-done ]; then \ | @if [ ! -f .build-ntl-done ]; then \ | ||
(cd ${WORK}/${DISTFILEDIR}/src; ./configure LIBDIR=${NTL_LIBDIR} PREFIX=${PREFIX} ${GMPOPT}; make); \ | (cd ${WORK}/${DISTFILEDIR}/src; \ | ||
LD_LIBRARY_PATH=${OpenXM_HOME}/lib; \ | |||
export LD_LIBRARY_PATH; \ | |||
./configure LIBDIR=${NTL_LIBDIR} PREFIX=${PREFIX} ${GMPOPT}; make); \ | |||
touch .build-ntl-done; \ | touch .build-ntl-done; \ | ||
fi | fi | ||