diff options
author | Cheng-Lung Sung <clsung@FreeBSD.org> | 2007-04-10 07:59:10 +0000 |
---|---|---|
committer | Cheng-Lung Sung <clsung@FreeBSD.org> | 2007-04-10 07:59:10 +0000 |
commit | 6cccd698d592affee6350f8534693e10a1b3f7b0 (patch) | |
tree | be7494c984488e7f47b56c0cd7b0f1d7fe80864e /archivers/paq/Makefile | |
parent | 14975d14b06c6d864e35796b65930e269d7f165a (diff) | |
download | ports-6cccd698d592affee6350f8534693e10a1b3f7b0.tar.gz ports-6cccd698d592affee6350f8534693e10a1b3f7b0.zip |
Notes
Diffstat (limited to 'archivers/paq/Makefile')
-rw-r--r-- | archivers/paq/Makefile | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/archivers/paq/Makefile b/archivers/paq/Makefile new file mode 100644 index 000000000000..62ce3684a8cc --- /dev/null +++ b/archivers/paq/Makefile @@ -0,0 +1,82 @@ +# New ports collection makefile for: paq +# Date created: 5 April 2007 +# Whom: bf <bf2006a@yahoo.com> +# +# $FreeBSD$ +# + +PORTNAME= paq +PORTVERSION= 8.l +CATEGORIES= archivers +MASTER_SITES= http://www.cs.fit.edu/~mmahoney/compression/ +DISTNAME= paq8l + +MAINTAINER= bf2006a@yahoo.com +COMMENT= An archiver with an extremely high compression ratio + +NO_WRKSUBDIR= yes +USE_ZIP= yes +SUB_FILES= pkg-message +PLIST_SUB= DISTNAME=${DISTNAME} + +.include <bsd.port.pre.mk> + +.if !defined(WITHOUT_ASM) && ${ARCH} == "i386" && !defined(PACKAGE_BUILDING) +BUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm +CXXFLAGS+= -DUNIX -Os +ASM1?= nasm -f elf -o +ASM2?= +.if !defined(WITH_SSE) +ASMFILE= paq7asm +.else +ASMFILE= paq7asmsse +.endif +STRIP= +.elif !defined(WITHOUT_ASM) && ${ARCH} == "amd64" && !defined(PACKAGE_BUILDING) +BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm +CXXFLAGS+= -DUNIX -Os +ASM1?= yasm -f elf64 -o +ASM2?= -a x86 -m amd64 +ASMFILE= paq7asm-x86_64 +STRIP= +.else +WITHOUT_ASM= yes +CXXFLAGS+= -DUNIX -DNOASM -Os +.endif + +pre-everything:: + @${ECHO_MSG} + @${ECHO_MSG} "If you have an older (pre-1997) x86 CPU without MMX instruction" + @${ECHO_MSG} "support, or if you wish to use the (usually slower) C++ code" + @${ECHO_MSG} "instead of the equivalent assembly language routines that are" + @${ECHO_MSG} "enabled by default on x86 and amd64 architectures, hit Ctrl-C" + @${ECHO_MSG} "now and use \"make WITHOUT_ASM=yes\"." + @${ECHO_MSG} + @${ECHO_MSG} "If you wish to use the version of the assembly code that is" + @${ECHO_MSG} "optimized for x86 (not amd64) processors with SSE instruction" + @${ECHO_MSG} "support, hit Ctrl-C now and use \"make WITH_SSE=yes\"." + @${ECHO_MSG} + +do-build: +.if !defined(WITHOUT_ASM) + ${ASM1} ${WRKSRC}/${ASMFILE}.o ${ASM2} ${WRKSRC}/${ASMFILE}.asm + ${CXX} ${WRKSRC}/${DISTNAME}.cpp ${CXXFLAGS} -o ${WRKSRC}/${DISTNAME} ${WRKSRC}/${ASMFILE}.o +.else + ${CXX} ${WRKSRC}/${DISTNAME}.cpp ${CXXFLAGS} -o ${WRKSRC}/${DISTNAME} +.endif + +do-install: +.if !exists(${PREFIX}/bin) + ${MKDIR} ${PREFIX}/bin +.endif + ${INSTALL_PROGRAM} ${WRKSRC}/${DISTNAME} ${PREFIX}/bin +.if !defined(NOPORTDOCS) +.if !exists(${DOCSDIR}) + ${MKDIR} ${DOCSDIR} +.endif + ${INSTALL_MAN} ${WRKSRC}/${DISTNAME}.cpp ${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/readme.txt ${DOCSDIR} +.endif + ${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> |