Skip to content
Snippets Groups Projects
Commit d46a2773 authored by Moe Jette's avatar Moe Jette
Browse files

Restructure build parameters to avoid extra data in non-AIX build RPMs

parent 33b4348c
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@ EXTRA_DIST = \
slurm.m4 \
type_socklen_t.m4 \
x_ac__system_configuration.m4 \
x_ac_aix.m4 \
x_ac_debug.m4 \
x_ac_elan.m4 \
x_ac_gpl_licensed.m4 \
......
##*****************************************************************************
## $Id$
##*****************************************************************************
# AUTHOR:
# Morris Jette <jette@llnl.gov>
#
# SYNOPSIS:
# AC_AIX
#
# DESCRIPTION:
# Check for AIX operating system and sets parameters accordingly
##*****************************************************************************
AC_DEFUN([X_AC_AIX],
[
case "$host" in
*-*-aix*) LDFLAGS="$LDFLAGS -Wl,-brtl" # permit run time linking
CMD_LDFLAGS="-Wl,-bgcbypass:1000" # keep all common functions
LIB_LDFLAGS="$LDFLAGS -Wl,-G -Wl,-bnoentry -Wl,-bexpfull"
SO_LDFLAGS=" $LDFLAGS -Wl,-G -Wl,-bnoentry -Wl,-bexpfull"
ac_have_aix="yes"
AC_DEFINE(USE_ALIAS, 0,
[Define slurm_ prefix function aliases for plusins]) ;;
*) AC_DEFINE(USE_ALIAS, 1,
[Define slurm_ prefix function aliases for plugins]) ;;
esac
AC_SUBST(CMD_LDFLAGS)
AC_SUBST(LIB_LDFLAGS)
AC_SUBST(SO_LDFLAGS)
AM_CONDITIONAL(HAVE_AIX, test "x$ac_have_aix" = "xyes")
AC_SUBST(HAVE_AIX)
])
......@@ -100,18 +100,7 @@ LDFLAGS="$LDFLAGS "
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$PTHREAD_LIBS $LIBS"
case "$host" in
*-*-aix*) LDFLAGS="$LDFLAGS -Wl,-brtl" # permit run time linking
CMD_LDFLAGS="-Wl,-bgcbypass:1000" # keep all common functions
LIB_LDFLAGS="$LDFLAGS -Wl,-G -Wl,-bnoentry -Wl,-bexpfull"
SO_LDFLAGS=" $LDFLAGS -Wl,-G -Wl,-bnoentry -Wl,-bexpfull"
AC_DEFINE(USE_ALIAS, 0, [Define slurm_ prefix function aliases for plusins]) ;;
*) AC_DEFINE(USE_ALIAS, 1, [Define slurm_ prefix function aliases for plugins]) ;;
esac
AC_SUBST(CMD_LDFLAGS)
AC_SUBST(LIB_LDFLAGS)
AC_SUBST(SO_LDFLAGS)
X_AC_AIX
X_AC_SLURM_SEMAPHORE
dnl checks for system services.
......
......@@ -77,4 +77,5 @@ libeio_la_SOURCES = \
io_hdr.c io_hdr.h
libcommon_la_LIBADD = $(SSL_LIBS) -ldl
libcommon_la_LDFLAGS = $(LIB_LDFLAGS) $(SSL_LDFLAGS)
......@@ -16,7 +16,13 @@ pkglib_LTLIBRARIES = $(AUTHD)
# Authd authentication plugin -- requires libauth
auth_authd_la_SOURCES = auth_authd.c
auth_authd_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
auth_authd_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
auth_authd_la_LIBADD = -lauth -le \
$(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
else
auth_authd_la_LIBADD = -lauth -le
endif
......@@ -16,8 +16,12 @@ pkglib_LTLIBRARIES = $(MUNGE)
# Munge authentication plugin
auth_munge_la_SOURCES = auth_munge.c
auth_munge_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
auth_munge_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
auth_munge_la_LIBADD = -lmunge \
$(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
else
auth_munge_la_LIBADD = -lmunge
endif
......@@ -12,5 +12,10 @@ pkglib_LTLIBRARIES = auth_none.la
# Null authentication plugin.
auth_none_la_SOURCES = auth_none.c
auth_none_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
auth_none_la_LIBADD = $(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
else
auth_none_la_LIBADD = $(top_builddir)/src/api/libslurm.la
endif
......@@ -12,5 +12,8 @@ pkglib_LTLIBRARIES = jobcomp_filetxt.la
# Text file job completion logging plugin.
jobcomp_filetxt_la_SOURCES = jobcomp_filetxt.c
jobcomp_filetxt_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
jobcomp_filetxt_la_LIBADD = $(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
endif
......@@ -12,5 +12,8 @@ pkglib_LTLIBRARIES = jobcomp_none.la
# Null job completion logging plugin.
jobcomp_none_la_SOURCES = jobcomp_none.c
jobcomp_none_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
jobcomp_none_la_LIBADD = $(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
endif
......@@ -14,7 +14,9 @@ pkglib_LTLIBRARIES = sched_backfill.la
sched_backfill_la_SOURCES = backfill_wrapper.c \
backfill.c \
backfill.h
sched_backfill_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
sched_backfill_la_LIBADD = $(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
endif
......@@ -12,7 +12,11 @@ INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src/common
pkglib_LTLIBRARIES = sched_builtin.la
sched_builtin_la_SOURCES = builtin_wrapper.c
sched_builtin_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
sched_builtin_la_LIBADD = $(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
else
sched_builtin_la_LIBADD = $(top_builddir)/src/api/libslurm.la
endif
......@@ -40,6 +40,12 @@ sched_wiki_la_SOURCES = ../agent.cpp \
wiki_wrapper.cpp
sched_wiki_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
sched_wiki_la_LIBADD = -lstdc++ \
$(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
else
sched_wiki_la_LIBADD = -lstdc++ \
$(top_builddir)/src/api/libslurm.la
endif
......@@ -24,9 +24,14 @@ switch_elan_la_SOURCES = \
# Add libslurm to switch_elan to provide some symbols that are not
# available in slurmctld (slurm_setenvpf)
if HAVE_AIX
switch_elan_la_LIBADD = $(ELAN_LIBS) \
$(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
else
switch_elan_la_LIBADD = $(ELAN_LIBS) $(top_builddir)/src/api/libslurm.la
endif
switch_elan_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
else
......
......@@ -12,5 +12,8 @@ pkglib_LTLIBRARIES = switch_none.la
# Null switch plugin.
switch_none_la_SOURCES = switch_none.c
switch_none_la_LDFLAGS = $(SO_LDFLAGS) $(PLUGIN_FLAGS)
if HAVE_AIX
switch_none_la_LIBADD = $(top_builddir)/src/common/libcommon.la \
$(top_builddir)/src/api/libslurm.la
endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment