Skip to content

Commit

Permalink
Some fixes to allow non libtool building on AIX.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marco van Wieringen committed Feb 17, 2015
1 parent 429ee42 commit 1b9fcf5
Show file tree
Hide file tree
Showing 7 changed files with 72 additions and 24 deletions.
14 changes: 14 additions & 0 deletions autoconf/configure.in
Expand Up @@ -1121,8 +1121,15 @@ if test "$have_openssl" = "no"; then
OPENSSL_INC=""
fi

if test x$use_libtool != xno; then
OPENSSL_LIBS_NONSHARED=""
else
OPENSSL_LIBS_NONSHARED="${OPENSSL_LIBS}"
fi

AC_SUBST(OPENSSL_LIBS)
AC_SUBST(OPENSSL_INC)
AC_SUBST(OPENSSL_LIBS_NONSHARED)

dnl -----------------------------------------------------------
dnl Check whether GNUTLS is available
Expand Down Expand Up @@ -1192,8 +1199,15 @@ if test "$have_gnutls" = "no"; then
GNUTLS_INC=""
fi

if test x$use_libtool != xno; then
GNUTLS_LIBS_NONSHARED=""
else
GNUTLS_LIBS_NONSHARED="${GNUTLS_LIBS}"
fi

AC_SUBST(GNUTLS_LIBS)
AC_SUBST(GNUTLS_INC)
AC_SUBST(GNUTLS_LIBS_NONSHARED)

dnl -----------------------------------------------------------
dnl dlopen is needed for plugins
Expand Down
5 changes: 4 additions & 1 deletion src/console/Makefile.in
Expand Up @@ -21,6 +21,8 @@ CONSSRCS = console.c console_conf.c @CONS_SRC@
CONSOBJS = $(CONSSRCS:.c=.o)

GETTEXT_LIBS = @LIBINTL@
OPENSSL_LIBS_NONSHARED = @OPENSSL_LIBS_NONSHARED@
GNUTLS_LIBS_NONSHARED = @GNUTLS_LIBS_NONSHARED@

CONS_INC = @CONS_INC@
CONS_LIBS = @CONS_LIBS@
Expand All @@ -44,7 +46,8 @@ all: Makefile bconsole @STATIC_CONS@

bconsole: Makefile $(CONSOBJS) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE)
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) $(CONS_LDFLAGS) -L../lib -L../cats -o $@ $(CONSOBJS) \
$(DLIB) $(CONS_LIBS) -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS)
$(DLIB) $(CONS_LIBS) -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS) \
$(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

static-bconsole: Makefile $(CONSOBJS) ../lib/libbareos.a ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE)
$(LIBTOOL_LINK) $(CXX) -static $(LDFLAGS) $(CONS_LDFLAGS) -L../lib -L../cats -o $@ $(CONSOBJS) \
Expand Down
11 changes: 8 additions & 3 deletions src/dird/Makefile.in
Expand Up @@ -22,6 +22,8 @@ GETTEXT_LIBS = @LIBINTL@
CAP_LIBS = @CAP_LIBS@
NDMP_LIBS = @NDMP_LIBS@
DB_LIBS=@DB_LIBS@
OPENSSL_LIBS_NONSHARED = @OPENSSL_LIBS_NONSHARED@
GNUTLS_LIBS_NONSHARED = @GNUTLS_LIBS_NONSHARED@

first_rule: all
dummy:
Expand Down Expand Up @@ -68,7 +70,8 @@ bareos-dir: Makefile $(SVROBJS) \
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SVROBJS) \
$(NDMP_LIBS) -lbareosfind -lbareossql -lbareoscats -lbareoscfg -lbareos -lm $(DLIB) \
$(DB_LIBS) $(LIBS) $(WRAPLIBS) $(GETTEXT_LIBS) $(CAP_LIBS)
$(DB_LIBS) $(LIBS) $(WRAPLIBS) $(GETTEXT_LIBS) $(CAP_LIBS) \
$(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bareos-dbcheck: Makefile $(DBCHKOBJS) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \
Expand All @@ -78,7 +81,8 @@ bareos-dbcheck: Makefile $(DBCHKOBJS) \
../cats/libbareoscats$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../findlib -L../cats -o $@ $(DBCHKOBJS) \
-lbareoscats -lbareossql -lbareoscfg -lbareosfind -lbareos -lm $(DB_LIBS) $(LIBS) $(GETTEXT_LIBS)
-lbareoscats -lbareossql -lbareoscfg -lbareosfind -lbareos -lm $(DB_LIBS) $(LIBS) $(GETTEXT_LIBS) \
$(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

testfind: Makefile $(TSTFNDOBJS) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \
Expand All @@ -88,7 +92,8 @@ testfind: Makefile $(TSTFNDOBJS) \
../cats/libbareoscats$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../findlib -L../cats -o $@ $(TSTFNDOBJS) \
-lbareoscats -lbareossql -lbareoscfg -lbareosfind -lbareos -lm $(DB_LIBS) $(LIBS) $(GETTEXT_LIBS)
-lbareoscats -lbareossql -lbareoscfg -lbareosfind -lbareos -lm $(DB_LIBS) $(LIBS) $(GETTEXT_LIBS) \
$(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

static-bareos-dir: Makefile $(SVROBJS) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \
Expand Down
4 changes: 3 additions & 1 deletion src/filed/Makefile.in
Expand Up @@ -21,6 +21,8 @@ thisdir = src/filed
DEBUG=@DEBUG@

GETTEXT_LIBS = @LIBINTL@
OPENSSL_LIBS_NONSHARED = @OPENSSL_LIBS_NONSHARED@
GNUTLS_LIBS_NONSHARED = @GNUTLS_LIBS_NONSHARED@

COMPRESS_CPPFLAGS += @ZLIB_INC@ @LZO_INC@ @FASTLZ_INC@

Expand Down Expand Up @@ -86,7 +88,7 @@ bareos-fd: Makefile $(SVROBJS) \
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \
$(FDLIBS) -lbareosfind -lbareoscfg -lbareos -lm $(LIBS) \
$(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS)
$(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

static-bareos-fd: Makefile $(SVROBJS) \
../findlib/libbareosfind.a \
Expand Down
41 changes: 29 additions & 12 deletions src/stored/Makefile.in
Expand Up @@ -20,6 +20,8 @@ DB_LIBS = @DB_LIBS@
AFS_LIBS = @AFS_LIBS_NONSHARED@
ACL_LIBS = @ACL_LIBS_NONSHARED@
XATTR_LIBS = @XATTR_LIBS_NONSHARED@
OPENSSL_LIBS_NONSHARED = @OPENSSL_LIBS_NONSHARED@
GNUTLS_LIBS_NONSHARED = @GNUTLS_LIBS_NONSHARED@

first_rule: all
dummy:
Expand Down Expand Up @@ -103,7 +105,7 @@ bareos-sd: Makefile $(SDOBJS) \
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -o $@ $(SDOBJS) \
$(NDMP_LIBS) -lbareoscfg -lbareos -lm $(DLIB) $(LIBS) $(WRAPLIBS) \
$(SD_LIBS) $(GETTEXT_LIBS)
$(SD_LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

static-bareos-sd: Makefile $(SDOBJS) \
../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) \
Expand All @@ -119,31 +121,46 @@ ndmp_tape.o: ndmp_tape.c
@echo "Compiling $<"
$(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I../lib $(INCLUDES) $(DINCLUDE) $(CXXFLAGS) $<

btape: Makefile $(TAPEOBJS) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE)
btape: Makefile $(TAPEOBJS) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -o $@ $(TAPEOBJS) \
-lbareoscfg -lbareos $(DLIB) -lm $(LIBS) $(GETTEXT_LIBS)
-lbareoscfg -lbareos $(DLIB) -lm $(LIBS) $(GETTEXT_LIBS) \
$(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bls: Makefile $(BLSOBJS) ../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
bls: Makefile $(BLSOBJS) \
../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(BLSOBJS) $(DLIB) \
-lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS)
-lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS) \
$(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bextract: Makefile $(BEXTOBJS) ../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
bextract: Makefile $(BEXTOBJS) \
../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(BEXTOBJS) $(DLIB) \
-lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(SD_LIBS) $(BEXTRACT_LIBS) $(GETTEXT_LIBS)

bscan: Makefile $(SCNOBJS) ../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) \
../cats/libbareossql$(DEFAULT_ARCHIVE_TYPE) ../cats/libbareoscats$(DEFAULT_ARCHIVE_TYPE)
-lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(SD_LIBS) $(BEXTRACT_LIBS) \
$(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bscan: Makefile $(SCNOBJS) \
../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) \
../cats/libbareossql$(DEFAULT_ARCHIVE_TYPE) \
../cats/libbareoscats$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SCNOBJS) \
-lbareossql -lbareoscats $(DB_LIBS) -lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(SD_LIBS) $(GETTEXT_LIBS)
-lbareossql -lbareoscats $(DB_LIBS) -lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(SD_LIBS) \
$(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bcopy: Makefile $(COPYOBJS) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L../lib -o $@ $(COPYOBJS) \
-lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS)
-lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
cd $(topdir) \
Expand Down
3 changes: 3 additions & 0 deletions src/stored/stored.h
Expand Up @@ -39,6 +39,9 @@ const int sd_dbglvl = 300;
#include <mtio.h>
#else
#ifdef HAVE_SYS_MTIO_H
#ifdef HAVE_AIX_OS
#define _MTEXTEND_H 1
#endif
#include <sys/mtio.h>
#else
#ifdef HAVE_SYS_TAPE_H
Expand Down
18 changes: 11 additions & 7 deletions src/tools/Makefile.in
Expand Up @@ -22,6 +22,8 @@ first_rule: all
dummy:

GETTEXT_LIBS = @LIBINTL@
OPENSSL_LIBS_NONSHARED = @OPENSSL_LIBS_NONSHARED@
GNUTLS_LIBS_NONSHARED = @GNUTLS_LIBS_NONSHARED@

TOOLS = bsmtp drivetype fstype bregex bwild bpluginfo bscrypto timelimit
INSTOOLS = bsmtp bwild bregex bpluginfo bscrypto
Expand All @@ -43,46 +45,48 @@ all: Makefile $(TOOLS)

bsmtp: Makefile bsmtp.o ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -o $@ bsmtp.o -lbareos -lm $(DLIB) $(LIBS) $(GETTEXT_LIBS)
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -o $@ bsmtp.o -lbareos -lm $(DLIB) $(LIBS) \
$(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

fstype: Makefile fstype.o \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \
../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../findlib -o $@ fstype.o -lbareosfind -lbareos -lm \
$(DLIB) $(LIBS) $(GETTEXT_LIBS)
$(DLIB) $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

drivetype: Makefile drivetype.o \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \
../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../findlib -o $@ drivetype.o -lbareosfind -lbareos -lm \
$(DLIB) $(LIBS) $(GETTEXT_LIBS)
$(DLIB) $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bregex: Makefile bregex.o \
../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \
../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -L../lib -o $@ bregex.o \
$(DLIB) -lbareos -lm $(LIBS) $(GETTEXT_LIBS)
$(DLIB) -lbareos -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bwild: Makefile bwild.o ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -L../lib -o $@ bwild.o \
$(DLIB) -lbareos -lm $(LIBS) $(GETTEXT_LIBS)
$(DLIB) -lbareos -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bscrypto: Makefile bscrypto.o ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -L../lib -o $@ bscrypto.o \
$(DLIB) -lbareos -lm $(LIBS) $(GETTEXT_LIBS)
$(DLIB) -lbareos -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

bpluginfo.o: bpluginfo.c
@echo "Compiling $<"
$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) $(INCLUDES) -I../filed -I../dird -I../stored $(DINCLUDE) $(CFLAGS) $<

bpluginfo: Makefile bpluginfo.o ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE)
@echo "Linking $@ ..."
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -o $@ bpluginfo.o -lbareos $(GETTEXT_LIBS)
$(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -o $@ bpluginfo.o -lbareos $(LIBS) \
$(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED)

timelimit.o: timelimit.c
@echo "Compiling $<"
Expand Down

0 comments on commit 1b9fcf5

Please sign in to comment.