blob: 055d58a559c324e84ae759415e1ae1db8990083f [file] [log] [blame]
## Process this file with automake to produce Makefile.in
initconfdir = $(sysconfdir)/init
AM_CFLAGS = \
$(NIH_CFLAGS) \
$(NIH_DBUS_CFLAGS) \
$(DBUS_CFLAGS) \
$(SELINUX_CFLAGS)
AM_CPPFLAGS = \
-DLOCALEDIR="\"$(localedir)\"" \
-DCONFFILE="\"$(sysconfdir)/init.conf\"" \
-DCONFDIR="\"$(initconfdir)\"" \
-DSBINDIR="\"$(sbindir)\"" \
-I$(top_builddir) -I$(top_srcdir) -iquote$(builddir) -iquote$(srcdir) \
-I$(top_srcdir)/intl
dist_man_MANS = \
man/init.8 \
man/init.5 \
man/startup.7 \
man/starting.7 \
man/started.7 \
man/stopping.7 \
man/stopped.7 \
man/control-alt-delete.7 \
man/keyboard-request.7 \
man/power-status-changed.7 \
man/upstart.7 \
man/inittab.5
global_seccomp_policy.o: global_seccomp.policy compile_global_seccomp_policy.sh
./compile_global_seccomp_policy.sh $(SECCOMP_CONSTANTS)
sbin_PROGRAMS = init
init_SOURCES = \
main.c \
paths.h \
events.h \
system.c system.h \
environ.c environ.h \
process.c process.h \
job_class.c job_class.h \
job_process.c job_process.h \
job.c job.h \
event.c event.h \
event_operator.c event_operator.h \
blocked.c blocked.h \
parse_job.c parse_job.h \
parse_conf.c parse_conf.h \
conf.c conf.h \
control.c control.h \
errors.h
nodist_init_SOURCES = \
$(com_ubuntu_Upstart_OUTPUTS) \
$(com_ubuntu_Upstart_Job_OUTPUTS) \
$(com_ubuntu_Upstart_Instance_OUTPUTS)
base_init_LDADD = \
$(LTLIBINTL) \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS) \
$(SELINUX_LIBS) \
$(KEYUTILS_LIBS) \
-lrt
if USE_GLOBAL_SECCOMP
init_LDADD = global_seccomp_policy.o \
$(base_init_LDADD)
else
init_LDADD = $(base_init_LDADD)
endif
com_ubuntu_Upstart_OUTPUTS = \
com.ubuntu.Upstart.c \
com.ubuntu.Upstart.h
com_ubuntu_Upstart_XML = \
../dbus/com.ubuntu.Upstart.xml
$(com_ubuntu_Upstart_OUTPUTS): $(com_ubuntu_Upstart_XML)
$(AM_V_GEN)$(NIH_DBUS_TOOL) \
--package=$(PACKAGE) \
--mode=object --prefix=control \
--default-interface=com.ubuntu.Upstart0_6 \
--output=$@ $<
com_ubuntu_Upstart_Job_OUTPUTS = \
com.ubuntu.Upstart.Job.c \
com.ubuntu.Upstart.Job.h
com_ubuntu_Upstart_Job_XML = \
../dbus/com.ubuntu.Upstart.Job.xml
$(com_ubuntu_Upstart_Job_OUTPUTS): $(com_ubuntu_Upstart_Job_XML)
$(AM_V_GEN)$(NIH_DBUS_TOOL) \
--package=$(PACKAGE) \
--mode=object --prefix=job_class \
--default-interface=com.ubuntu.Upstart0_6.Job \
--output=$@ $<
com_ubuntu_Upstart_Instance_OUTPUTS = \
com.ubuntu.Upstart.Instance.c \
com.ubuntu.Upstart.Instance.h
com_ubuntu_Upstart_Instance_XML = \
../dbus/com.ubuntu.Upstart.Instance.xml
$(com_ubuntu_Upstart_Instance_OUTPUTS): $(com_ubuntu_Upstart_Instance_XML)
$(AM_V_GEN)$(NIH_DBUS_TOOL) \
--package=$(PACKAGE) \
--mode=object --prefix=job \
--default-interface=com.ubuntu.Upstart0_6.Instance \
--output=$@ $<
# These have to be built sources because we can't compile object files
# without the header file existing first
BUILT_SOURCES = \
$(com_ubuntu_Upstart_OUTPUTS) \
$(com_ubuntu_Upstart_Job_OUTPUTS) \
$(com_ubuntu_Upstart_Instance_OUTPUTS)
CLEANFILES = \
$(com_ubuntu_Upstart_OUTPUTS) \
$(com_ubuntu_Upstart_Job_OUTPUTS) \
$(com_ubuntu_Upstart_Instance_OUTPUTS)
EXTRA_DIST = init.supp
TESTS = \
test_system \
test_environ \
test_process \
test_job_class \
test_job_process \
test_job \
test_event \
test_event_operator \
test_blocked \
test_parse_job \
test_parse_conf \
test_conf \
test_control
check_PROGRAMS = $(TESTS)
tests: $(BUILT_SOURCES) $(check_PROGRAMS)
test_system_SOURCES = tests/test_system.c
test_system_LDADD = \
system.o \
$(NIH_LIBS)
test_environ_SOURCES = tests/test_environ.c
test_environ_LDADD = \
environ.o \
$(NIH_LIBS)
test_process_SOURCES = tests/test_process.c
test_process_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_job_class_SOURCES = tests/test_job_class.c
test_job_class_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_job_process_SOURCES = tests/test_job_process.c
test_job_process_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_job_SOURCES = tests/test_job.c
test_job_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_event_SOURCES = tests/test_event.c
test_event_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_event_operator_SOURCES = tests/test_event_operator.c
test_event_operator_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_blocked_SOURCES = tests/test_blocked.c
test_blocked_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_parse_job_SOURCES = tests/test_parse_job.c
test_parse_job_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_parse_conf_SOURCES = tests/test_parse_conf.c
test_parse_conf_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_conf_SOURCES = tests/test_conf.c
test_conf_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
test_control_SOURCES = tests/test_control.c
test_control_LDADD = \
system.o environ.o process.o \
job_class.o job_process.o job.o event.o event_operator.o blocked.o \
parse_job.o parse_conf.o conf.o control.o \
com.ubuntu.Upstart.o \
com.ubuntu.Upstart.Job.o com.ubuntu.Upstart.Instance.o \
$(NIH_LIBS) \
$(NIH_DBUS_LIBS) \
$(DBUS_LIBS)
install-data-local:
$(MKDIR_P) $(DESTDIR)$(initconfdir)
clean-local:
rm -f *.gcno *.gcda
maintainer-clean-local:
rm -f *.gcov