Install an objfw-config package

This commit is contained in:
Jonathan Schleifer 2019-01-20 13:45:48 +01:00
parent 376e4ce7e0
commit 8781264a61
No known key found for this signature in database
GPG key ID: 79D21189A2D4708D
4 changed files with 34 additions and 6 deletions

View file

@ -3,3 +3,26 @@ SUBDIRS = src tests
tests: src tests: src
include buildsys.mk include buildsys.mk
include extra.mk
install-extra:
i=ObjXMPP.oc; \
packagesdir="${DESTDIR}$$(${OBJFW_CONFIG} --packages-dir)"; \
${INSTALL_STATUS}; \
if ${MKDIR_P} $$packagesdir && ${INSTALL} -m 644 $$i $$packagesdir/$$i; then \
${INSTALL_OK}; \
else \
${INSTALL_FAILED}; \
fi
uninstall-extra:
i=ObjXMPP.oc; \
packagesdir="${DESTDIR}$$(${OBJFW_CONFIG} --packages-dir)"; \
if test -f $$packagesdir/$$i; then \
if rm -f $$packagesdir/$$i; then \
${DELETE_OK}; \
else \
${DELETE_FAILED}; \
fi \
fi; \
rmdir $$packagesdir >/dev/null 2>&1 || true

3
ObjXMPP.oc Normal file
View file

@ -0,0 +1,3 @@
package_description 1
package_depends_on ObjOpenSSL
LIBS="-lobjxmpp $LIBS"

View file

@ -27,13 +27,14 @@ AS_IF([$OBJFW_CONFIG --package ObjOpenSSL 2>/dev/null], [
AC_MSG_ERROR(You need ObjOpenSSL installed!) AC_MSG_ERROR(You need ObjOpenSSL installed!)
]) ])
OBJFW_CONFIG="$OBJFW_CONFIG --package ObjOpenSSL" packages="--package ObjOpenSSL"
CPP="$OBJCPP" CPP="$OBJCPP"
CPPFLAGS="$CPPFLAGS $OBJCPPFLAGS $($OBJFW_CONFIG --cppflags)" CPPFLAGS="$CPPFLAGS $OBJCPPFLAGS $($OBJFW_CONFIG $packages --cppflags)"
OBJCFLAGS="$OBJCFLAGS -Wall $($OBJFW_CONFIG --objcflags)" OBJCFLAGS="$OBJCFLAGS -Wall $($OBJFW_CONFIG $packages --objcflags)"
LDFLAGS="$LDFLAGS $($OBJFW_CONFIG --ldflags)" LDFLAGS="$LDFLAGS $($OBJFW_CONFIG $packages --ldflags)"
AC_SUBST(OBJFW_LIBS, "$LIBS $($OBJFW_CONFIG --libs)") AC_SUBST(OBJFW_LIBS, "$LIBS $($OBJFW_CONFIG $packages --libs)")
AC_SUBST(OBJFW_FRAMEWORK_LIBS, "$LIBS $($OBJFW_CONFIG --framework-libs)") AC_SUBST(OBJFW_FRAMEWORK_LIBS,
"$LIBS $($OBJFW_CONFIG $packages --framework-libs)")
AX_CHECK_COMPILER_FLAGS(-Watomic-properties, AX_CHECK_COMPILER_FLAGS(-Watomic-properties,
[OBJCFLAGS="$OBJCFLAGS -Watomic-properties"]) [OBJCFLAGS="$OBJCFLAGS -Watomic-properties"])

View file

@ -2,6 +2,7 @@ OBJXMPP_SHARED_LIB = @OBJXMPP_SHARED_LIB@
OBJXMPP_STATIC_LIB = @OBJXMPP_STATIC_LIB@ OBJXMPP_STATIC_LIB = @OBJXMPP_STATIC_LIB@
OBJXMPP_FRAMEWORK = @OBJXMPP_FRAMEWORK@ OBJXMPP_FRAMEWORK = @OBJXMPP_FRAMEWORK@
OBJFW_CONFIG = @OBJFW_CONFIG@
OBJFW_FRAMEWORK_LIBS = @OBJFW_FRAMEWORK_LIBS@ OBJFW_FRAMEWORK_LIBS = @OBJFW_FRAMEWORK_LIBS@
OBJFW_LIBS = @OBJFW_LIBS@ OBJFW_LIBS = @OBJFW_LIBS@
OBJOPENSSL_FRAMEWORK_LIBS = @OBJOPENSSL_FRAMEWORK_LIBS@ OBJOPENSSL_FRAMEWORK_LIBS = @OBJOPENSSL_FRAMEWORK_LIBS@