aboutsummaryrefslogtreecommitdiffstats
path: root/devel/opentop/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/opentop/Makefile')
-rw-r--r--devel/opentop/Makefile78
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>