diff options
Diffstat (limited to 'devel/opentop/Makefile')
-rw-r--r-- | devel/opentop/Makefile | 78 |
1 files changed, 59 insertions, 19 deletions
diff --git a/devel/opentop/Makefile b/devel/opentop/Makefile index 464bea77125b..484d2fe828fc 100644 --- a/devel/opentop/Makefile +++ b/devel/opentop/Makefile @@ -7,7 +7,7 @@ PORTNAME= opentop PORTVERSION= 1.3.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= open-top @@ -25,25 +25,66 @@ INSTALLS_SHLIB= yes DOCDIST= ${PORTNAME}-api-${PORTVERSION:C|\.[0-9]$||:C|\.|-|g} -WCHAR= "@comment " -STATIC= "@comment " -DEBUG= "@comment " +OPTIONS= DEBUG "Build library with debug symbols" off \ + SINGLE_THRD "Build single-threaded library" off \ + WCHAR "Build wchar_t support library instead of char" off \ + STATIC "Build static library instead of dynamic" off -ALL_TARGET= release_multi_char_shared +.include <bsd.port.pre.mk> + +# Defaults: always build release, multi-threaded, char supported, shared +TYPE= release +THREAD= multi +CHAR= char +LIBS= shared -.if defined(WITH_WCHAR) -ALL_TARGET+= release_multi_wchar_shared -WCHAR= "" -.endif .if defined(WITH_DEBUG) -ALL_TARGET+= debug_multi_char_shared +TYPE+= debug +.endif +.if defined(WITH_SINGLE_THRD) +THREAD+= single +.endif .if defined(WITH_WCHAR) -ALL_TARGET+= debug_multi_wchar_shared +CHAR+= wchar .endif -DEBUG= "" +.if defined(WITH_STATIC) +LIBS+= static .endif -PLIST_SUB+= WCHAR=${WCHAR} DEBUG=${DEBUG} +PLIST_FILES!=for r in ${TYPE}; do \ + for t in ${THREAD}; do \ + for c in ${CHAR}; do \ + for l in ${LIBS}; do \ + type=""; thread=""; \ + char=""; ext="so"; \ + if [ "$$r" = "debug" ]; then \ + type="d"; \ + fi; \ + if [ "$$t" = "multi" ]; then \ + thread="mt"; \ + fi; \ + if [ "$$c" = "wchar" ]; then \ + char="w"; \ + fi; \ + if [ "$$l" = "static" ]; then \ + ext="a"; \ + fi; \ + ${ECHO_CMD} "lib/libopentop-gcc$${char}$${thread}$${type}.$${ext}"; \ + ${ECHO_CMD} "lib/libotxml-gcc$${char}$${thread}$${type}.$${ext}"; \ + done; \ + done;\ + done; \ + done + +.for r in ${TYPE} +.for t in ${THREAD} +.for c in ${CHAR} +.for l in ${LIBS} +ALL_TARGET+= $r_$t_$c_$l +.endfor +.endfor +.endfor +.endfor post-patch: @${REINPLACE_CMD} "s/-O3/${CFLAGS}/" \ @@ -51,15 +92,14 @@ post-patch: ${WRKSRC}/buildtools/gcc_compiler_options do-install: - ${MKDIR} ${PREFIX}/include/${PORTNAME} + @${MKDIR} ${PREFIX}/include/${PORTNAME}; \ cd ${WRKSRC}; ${FIND} ot -name *.h -print | ${TAR} cTf - - | \ - ${TAR} xUCf ${PREFIX}/include/${PORTNAME} - - ${INSTALL_PROGRAM} ${WRKSRC}/lib/*.so ${PREFIX}/lib - -post-install: + ${TAR} xUCf ${PREFIX}/include/${PORTNAME} - ; \ + ${FIND} lib \( -name "*.so" -o -name "*.a" \) -exec \ + ${INSTALL_PROGRAM} \{\} ${PREFIX}/lib \; .if !defined(NOPORTDOCS) @${MKDIR} ${DOCSDIR} @cd ${WRKDIR}/${DOCDIST}/html; ${TAR} cf - . | ${TAR} xUCf ${DOCSDIR} - .endif -.include <bsd.port.mk> +.include <bsd.port.post.mk> |