blob: d5e7e40e3d276c51bad147386750cb77fcf763ba [file]
#
# Makefile for slurmd
AUTOMAKE_OPTIONS = foreign
sbin_PROGRAMS = slurmstepd
depend_libs = ../common/libslurmd_common.o \
$(top_builddir)/src/stepmgr/libstepmgr.la \
$(SLURMD_INTERFACES)
# If slurmstepd_LDADD or slurmstepd_LDFLAGS change
# make sure you alter the below depend_[ldadd|ldflags] to look identical in the
# slurmd. If these libs aren't available
# on slurmstepd startup the slurmstepd will fail silently and make debugging
# rather difficult. Making the slurmd link to them as well shouldn't increase
# memory footprint and will fail way earlier and give the user a way to known
# what is happening.
depend_ldadd = $(HWLOC_LIBS) $(PAM_LIBS) $(UTIL_LIBS)
depend_ldflags = $(HWLOC_LDFLAGS)
AM_CPPFLAGS = -I$(top_srcdir) $(HWLOC_CPPFLAGS)
slurmstepd_LDADD = $(depend_libs) $(LIB_SLURM) $(depend_ldadd) $(libselinux_LIBS)
slurmstepd_LDFLAGS = $(CMD_LDFLAGS) $(depend_ldflags)
slurmstepd_SOURCES = \
container.c container.h \
slurmstepd.c slurmstepd.h \
mgr.c mgr.h \
task.c task.h \
slurmstepd_job.c slurmstepd_job.h \
io.c io.h \
ulimits.c ulimits.h \
pdebug.c pdebug.h \
pam_ses.c pam_ses.h \
req.c req.h \
multi_prog.c multi_prog.h \
step_terminate_monitor.c step_terminate_monitor.h \
x11_forwarding.c x11_forwarding.h
slurmstepd_DEPENDENCIES = $(depend_libs) $(LIB_SLURM_BUILD)
force:
$(slurmstepd_DEPENDENCIES) : force
@cd `dirname $@` && $(MAKE) `basename $@`