aboutsummaryrefslogtreecommitdiff
path: root/src/rc/Makefile
diff options
context:
space:
mode:
authorWilliam Hubbs <w.d.hubbs@gmail.com>2017-04-06 17:13:59 -0500
committerWilliam Hubbs <w.d.hubbs@gmail.com>2017-04-06 17:13:59 -0500
commit13ca79856e5836117e469c3edbcfd4bf47b6bab0 (patch)
treed29b308bcdb67a671c5e17313f9a47971dee4f5f /src/rc/Makefile
parent79a9edc73068244ad843f2edbe4206ce696c91c8 (diff)
add init process
openrc-init.c and openrc-shutdown.c are based on code which was written by James Hammons <jlhamm@acm.org>, so I would like to publically thank him for his work.
Diffstat (limited to 'src/rc/Makefile')
-rw-r--r--src/rc/Makefile21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/rc/Makefile b/src/rc/Makefile
index 74d74a08..2bc03f76 100644
--- a/src/rc/Makefile
+++ b/src/rc/Makefile
@@ -1,3 +1,7 @@
+include ../../Makefile.inc
+MK= ../../mk
+include ${MK}/os.mk
+
SRCS= checkpath.c do_e.c do_mark_service.c do_service.c \
do_value.c fstabinfo.c is_newer_than.c is_older_than.c \
mountinfo.c openrc-run.c rc-abort.c rc.c \
@@ -9,6 +13,10 @@ ifeq (${MKSELINUX},yes)
SRCS+= rc-selinux.c
endif
+ifeq (${OS},Linux)
+SRCS+= openrc-init.c openrc-shutdown.c
+endif
+
CLEANFILES= version.h rc-selinux.o
BINDIR= ${PREFIX}/bin
@@ -34,6 +42,11 @@ RC_SBINPROGS= mark_service_starting mark_service_started \
mark_service_inactive mark_service_wasinactive \
mark_service_hotplugged mark_service_failed \
rc-abort swclock
+
+ifeq (${OS},Linux)
+SBINPROGS+= openrc-init openrc-shutdown
+endif
+
ALL_PROGS= ${BINPROGS} ${SBINPROGS} ${RC_BINPROGS} ${RC_SBINPROGS}
CLEANFILES+= ${ALL_PROGS}
@@ -41,8 +54,6 @@ LOCAL_CPPFLAGS=-I../includes -I../librc -I../libeinfo
LOCAL_LDFLAGS=-L../librc -L../libeinfo
LDADD+= -lutil -lrc -leinfo
-include ../../Makefile.inc
-MK= ../../mk
include ${MK}/prog.mk
include ${MK}/gitver.mk
include ${MK}/cc.mk
@@ -96,6 +107,9 @@ veinfo vewarn vebegin veend vewend veindent veoutdent: do_e.o rc-misc.o
fstabinfo: fstabinfo.o _usage.o rc-misc.o
${CC} ${LOCAL_CFLAGS} ${LOCAL_LDFLAGS} ${CFLAGS} ${LDFLAGS} -o $@ $^ ${LDADD}
+openrc-init: openrc-init.o
+ ${CC} ${LOCAL_CFLAGS} ${LOCAL_LDFLAGS} ${CFLAGS} ${LDFLAGS} -o $@ $^ ${LDADD}
+
is_newer_than: is_newer_than.o rc-misc.o
${CC} ${LOCAL_CFLAGS} ${LOCAL_LDFLAGS} ${CFLAGS} ${LDFLAGS} -o $@ $^ ${LDADD}
@@ -114,6 +128,9 @@ mountinfo: mountinfo.o _usage.o rc-misc.o
openrc rc: rc.o rc-logger.o rc-misc.o rc-plugin.o _usage.o
${CC} ${LOCAL_CFLAGS} ${LOCAL_LDFLAGS} ${CFLAGS} ${LDFLAGS} -o $@ $^ ${LDADD}
+openrc-shutdown: openrc-shutdown.o _usage.o
+ ${CC} ${LOCAL_CFLAGS} ${LOCAL_LDFLAGS} ${CFLAGS} ${LDFLAGS} -o $@ $^ ${LDADD}
+
openrc-run runscript: openrc-run.o _usage.o rc-misc.o rc-plugin.o
ifeq (${MKSELINUX},yes)
openrc-run runscript: rc-selinux.o