fixed static subagent buid problems;added possibility to select required static subagents
authorVictor Kirhenshtein <victor@netxms.org>
Sat, 5 May 2012 04:47:02 +0000 (04:47 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Sat, 5 May 2012 04:47:02 +0000 (04:47 +0000)
22 files changed:
configure.ac
src/agent/core/Makefile.am
src/agent/core/nxagentd.h
src/agent/core/subagent.cpp
src/agent/subagents/aix/Makefile.am
src/agent/subagents/ecs/Makefile.am
src/agent/subagents/freebsd/Makefile.am
src/agent/subagents/hpux/Makefile.am
src/agent/subagents/informix/Makefile.am
src/agent/subagents/linux/Makefile.am
src/agent/subagents/logwatch/Makefile.am
src/agent/subagents/netbsd/Makefile.am
src/agent/subagents/odbcquery/Makefile.am
src/agent/subagents/openbsd/Makefile.am
src/agent/subagents/oracle/Makefile.am
src/agent/subagents/ping/Makefile.am
src/agent/subagents/portCheck/Makefile.am
src/agent/subagents/sms/Makefile.am
src/agent/subagents/sunos/Makefile.am
src/agent/subagents/ups/Makefile.am
src/agent/tools/nxapush/Makefile.am
tools/create_ssa_list.sh

index 3af84c4..2ae7961 100644 (file)
@@ -37,6 +37,7 @@ DISABLE_ICONV="no"
 DISABLE_ENCRYPTION="no"
 ENABLE_DEBUG="no"
 STATIC_BUILD="no"
+ALL_STATIC="no"
 DBDRIVER_SELECTED="no"
 USE_PTH="no"
 BUILD_SERVER="no"
@@ -47,6 +48,7 @@ BUILD_STATIC_AGENT="no"
 NEED_ZLIB="no"
 MODULES="libnetxms tools install"
 STATIC_SUBAGENT_LIST=""
+PROPOSED_STATIC_SUBAGENTS="default"
 SUBAGENT_DIRS=""
 SUBAGENT_LIBS=""
 SERVER_TOOLS=""
@@ -148,6 +150,18 @@ AC_ARG_WITH(internal-getopt,
        FORCE_INTERNAL_GETOPT="yes"
 ])
 
+AC_ARG_WITH(all-static,
+[AS_HELP_STRING(--with-all-static,use -all-static flag for linking executables)],
+[
+       ALL_STATIC="yes"
+])
+
+AC_ARG_WITH(static-subagents,
+[AS_HELP_STRING(--with-static-subagents=list,define list of static subagents (separated by spaces))],
+[
+       PROPOSED_STATIC_SUBAGENTS="$withval"
+])
+
 AC_ARG_WITH(sqlite,
 [AS_HELP_STRING(--with-sqlite,build SQLite database driver)],
 [ if test "x$withval" != "xno" ; then
@@ -360,43 +374,47 @@ if test $? = 0; then
        MODULES="$MODULES libnxlp agent"
        DISABLE_ICONV="yes"
        CPPFLAGS="$CPPFLAGS -D_STATIC_AGENT"
-       STATIC_SUBAGENT_LIST="ecs logwatch ping portcheck ups"
-       SUBAGENT_LIBS="../subagents/ecs/libnsm_ecs.la ../subagents/logwatch/libnsm_logwatch.la ../subagents/ping/libnsm_ping.la ../subagents/portCheck/libnsm_portCheck.la ../subagents/ups/libnsm_ups.la"
+       if test "x$PROPOSED_STATIC_SUBAGENTS" = "xdefault"; then
+               STATIC_SUBAGENT_LIST="ecs logwatch ping portcheck ups"
+       else
+               STATIC_SUBAGENT_LIST="$PROPOSED_STATIC_SUBAGENTS"
+       fi
+       SUBAGENT_LIBS="../subagents/ecs/ecs.la ../subagents/logwatch/logwatch.la ../subagents/ping/ping.la ../subagents/portCheck/portcheck.la ../subagents/ups/ups.la"
 
        case "$PLATFORM" in
                Linux)
                        SUBAGENT_DIRS="linux"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/linux/libnsm_linux.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/linux/linux.la"
                        STATIC_SUBAGENT_LIST="linux $STATIC_SUBAGENT_LIST"
                        ;;
                FreeBSD)
                        SUBAGENT_DIRS="freebsd"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/freebsd/libnsm_freebsd.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/freebsd/freebsd.la"
                        STATIC_SUBAGENT_LIST="freebsd $STATIC_SUBAGENT_LIST"
                        ;;
                OpenBSD)
                        SUBAGENT_DIRS="openbsd"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/openbsd/libnsm_openbsd.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/openbsd/openbsd.la"
                        STATIC_SUBAGENT_LIST="openbsd $STATIC_SUBAGENT_LIST"
                        ;;
                NetBSD)
                        SUBAGENT_DIRS="netbsd"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/netbsd/libnsm_netbsd.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/netbsd/netbsd.la"
                        STATIC_SUBAGENT_LIST="netbsd $STATIC_SUBAGENT_LIST"
                        ;;
                SunOS)
                        SUBAGENT_DIRS="sunos"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/sunos/libnsm_sunos.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/sunos/sunos.la"
                        STATIC_SUBAGENT_LIST="sunos $STATIC_SUBAGENT_LIST"
                        ;;
                AIX)
                        SUBAGENT_DIRS="aix"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/aix/libnsm_aix.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/aix/aix.la"
                        STATIC_SUBAGENT_LIST="aix $STATIC_SUBAGENT_LIST"
                        ;;
                HP-UX)
                        SUBAGENT_DIRS="hpux"
-                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/hpux/libnsm_hpux.la"
+                       SUBAGENT_LIBS="$SUBAGENT_LIBS ../subagents/hpux/hpux.la"
                        STATIC_SUBAGENT_LIST="hpux $STATIC_SUBAGENT_LIST"
                        ;;
                *)
@@ -419,7 +437,7 @@ if test $? = 0; then
        LDFLAGS="$LDFLAGS -all-static"
        STATIC_SUBAGENT_LIST="ecs ipso logwatch ping portcheck ups"
        SUBAGENT_DIRS="ipso"
-       SUBAGENT_LIBS="../subagents/ecs/libnsm_ecs.la ../subagents/ipso/libnsm_ipso.la ../subagents/logwatch/libnsm_logwatch.la ../subagents/ping/libnsm_ping.la ../subagents/portCheck/libnsm_portCheck.la ../subagents/ups/libnsm_ups.la"
+       SUBAGENT_LIBS="../subagents/ecs/ecs.la ../subagents/ipso/ipso.la ../subagents/logwatch/logwatch.la ../subagents/ping/ping.la ../subagents/portCheck/portcheck.la ../subagents/ups/ups.la"
 fi
 
 check_substr "$COMPONENTS" "snmp"
@@ -1907,6 +1925,8 @@ LDFLAGS="$LDFLAGS_PREFIX $LDFLAGS $LDFLAGS_SUFFIX"
 AM_CONDITIONAL([USE_INTERNAL_EXPAT], [test "x$HAVE_LIBEXPAT" = "xno"])
 AM_CONDITIONAL([USE_INTERNAL_LIBTRE], [test "x$HAVE_LIBTRE" = "xno"])
 AM_CONDITIONAL([USE_INTERNAL_ZLIB], [test "$NEED_ZLIB/$HAVE_ZLIB" = "yes/no"])
+AM_CONDITIONAL([STATIC_BUILD], [test "x$STATIC_BUILD" = "xyes"])
+AM_CONDITIONAL([ALL_STATIC], [test "x$ALL_STATIC" = "xyes"])
 
 
 #--------------------------------------------------------------------
index 6376802..8f4f723 100644 (file)
@@ -11,6 +11,13 @@ nxagentd_LDADD = @top_srcdir@/src/libnetxms/libnetxms.la @top_srcdir@/src/db/lib
 else
 nxagentd_LDADD = @top_srcdir@/src/libnetxms/libnetxms.la @top_srcdir@/src/db/libnxdb/libnxdb.la @SUBAGENT_LIBS@
 endif
+if STATIC_BUILD
+if ALL_STATIC
+nxagentd_LDFLAGS = -all-static
+else
+nxagentd_LDFLAGS = -static
+endif
+endif
 AM_CPPFLAGS = $(all_includes) -DPREFIX=\"@prefix@\"
 CLEANFILES = messages.c messages.h static_subagents.cpp
 
index 978b6c1..c6359ba 100644 (file)
@@ -392,9 +392,9 @@ DWORD GetTableValue(DWORD dwSessionId, TCHAR *pszParam, Table *pValue);
 void GetParameterList(CSCPMessage *pMsg);
 BOOL LoadSubAgent(TCHAR *szModuleName);
 void UnloadAllSubAgents();
-BOOL InitSubAgent(HMODULE hModule, TCHAR *pszModuleName,
-                  BOOL (* SubAgentInit)(NETXMS_SUBAGENT_INFO **, TCHAR *),
-                  TCHAR *pszEntryPoint);
+BOOL InitSubAgent(HMODULE hModule, const TCHAR *pszModuleName,
+                  BOOL (* SubAgentInit)(NETXMS_SUBAGENT_INFO **, Config *),
+                  const TCHAR *pszEntryPoint);
 BOOL ProcessCmdBySubAgent(DWORD dwCommand, CSCPMessage *pRequest, CSCPMessage *pResponse, void *session);
 BOOL AddAction(const TCHAR *pszName, int iType, const TCHAR *pArg, 
                LONG (*fpHandler)(const TCHAR *, StringList *, const TCHAR *),
index dfd09d9..a522073 100644 (file)
@@ -41,9 +41,9 @@ static SUBAGENT *m_pSubAgentList = NULL;
 // Note: pszEntryPoint ignored on all pltforms except NetWare
 //
 
-BOOL InitSubAgent(HMODULE hModule, TCHAR *pszModuleName,
+BOOL InitSubAgent(HMODULE hModule, const TCHAR *pszModuleName,
                   BOOL (* SubAgentRegister)(NETXMS_SUBAGENT_INFO **, Config *),
-                  TCHAR *pszEntryPoint)
+                  const TCHAR *pszEntryPoint)
 {
    NETXMS_SUBAGENT_INFO *pInfo;
    BOOL bSuccess = FALSE, bInitOK;
index cf41b5b..85ca9eb 100644 (file)
@@ -9,9 +9,11 @@ aix_la_LIBADD = -lperfstat ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = aix_subagent.h
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 528390a..7ef4640 100644 (file)
@@ -9,9 +9,11 @@ ecs_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ecs.vcproj
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index bb92baf..97b4fc7 100644 (file)
@@ -9,9 +9,11 @@ freebsd_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = disk.h net.h system.h
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 3a5697d..440ae4f 100644 (file)
@@ -26,8 +26,10 @@ hpux_la_LDFLAGS = -module -avoid-version -lnm
 
 EXTRA_DIST = disk.h hpux.h net.h system.h
 
+if !STATIC_BUILD
 install-exec-hook:
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index d0627d3..b98f99c 100644 (file)
@@ -9,9 +9,11 @@ informix_la_LIBADD = ../../../libnetxms/libnetxms.la ../../../db/libnxdb/libnxdb
 
 EXTRA_DIST = informix.vcproj informix_subagent.h
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index ea098b7..9e4c71a 100644 (file)
@@ -9,8 +9,10 @@ linux_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = linux_subagent.h
 
+if !STATIC_BUILD
 install-exec-hook:
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 28bdb13..65df5cf 100644 (file)
@@ -10,9 +10,11 @@ logwatch_la_LIBADD = @top_srcdir@/src/libnetxms/libnetxms.la @top_srcdir@/src/li
 EXTRA_DIST = logwatch.h logwatch.vcproj \
              eventlog.cpp wevt.cpp
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index e350290..447907a 100644 (file)
@@ -20,8 +20,10 @@ netbsd_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = disk.h net.h system.h
 
+if !STATIC_BUILD
 install-exec-hook:
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 23e947a..d44f78c 100644 (file)
@@ -9,9 +9,11 @@ odbcquery_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = odbcquery.vcproj odbcquery.h
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index e6cf2d7..51573ce 100644 (file)
@@ -20,8 +20,10 @@ openbsd_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = disk.h net.h system.h
 
+if !STATIC_BUILD
 install-exec-hook:
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index e281772..f93ba5a 100644 (file)
@@ -9,9 +9,11 @@ oracle_la_LIBADD = ../../../libnetxms/libnetxms.la ../../../db/libnxdb/libnxdb.l
 
 EXTRA_DIST = oracle.vcproj oracle_subagent.h
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 73dda9d..efdaffa 100644 (file)
@@ -9,9 +9,11 @@ ping_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ping.h ping.vcproj
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 0252f82..4688646 100644 (file)
@@ -12,9 +12,11 @@ endif
 
 EXTRA_DIST = main.h net.h portcheck.vcproj
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 1124777..a61de4a 100644 (file)
@@ -9,9 +9,11 @@ sms_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = sms.h sms.vcproj
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index a08198b..5ffdb91 100644 (file)
@@ -25,8 +25,10 @@ sunos_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = sunos_subagent.h
 
+if !STATIC_BUILD
 install-exec-hook:
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index 7540c94..730fcf5 100644 (file)
@@ -9,9 +9,11 @@ ups_la_LIBADD= ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ups.h ups.vcproj usb.cpp
 
+if !STATIC_BUILD
 install-exec-hook:
        if test "x`uname -s`" = "xAIX" ; then OBJECT_MODE=@OBJECT_MODE@ $(AR) x $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so ; rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).a ; fi
        mv $(DESTDIR)$(pkglibdir)/$(SUBAGENT).so $(DESTDIR)$(pkglibdir)/$(SUBAGENT).nsm
        rm -f $(DESTDIR)$(pkglibdir)/$(SUBAGENT).la
        rm -f $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
        ln -s $(pkglibdir)/$(SUBAGENT).nsm $(DESTDIR)$(libdir)/libnsm_$(SUBAGENT).so
+endif
index beecfd0..be315bf 100644 (file)
@@ -3,6 +3,13 @@ INCLUDES=-I@top_srcdir@/include
 bin_PROGRAMS = nxapush
 nxapush_SOURCES = nxapush.cpp
 nxapush_LDADD = @top_srcdir@/src/libnetxms/libnetxms.la
+if STATIC_BUILD
+if ALL_STATIC
+nxapush_LDFLAGS = -all-static
+else
+nxapush_LDFLAGS = -static
+endif
+endif
 
 EXTRA_DIST = \
     nxapush.vcproj
index 8c83ad0..2922703 100755 (executable)
@@ -12,13 +12,13 @@ extern "C"
 EOT
 
 for sa in $LIST; do
-   echo "   BOOL NxSubAgentRegister_$sa(NETXMS_SUBAGENT_INFO **, TCHAR *);"
+   echo "   BOOL NxSubAgentRegister_$sa(NETXMS_SUBAGENT_INFO **, Config *);"
 done
 
 cat << EOT
 }
 
-void InitStaticSubagents(void)
+void InitStaticSubagents()
 {
 EOT