aboutsummaryrefslogtreecommitdiff
path: root/src/rc
diff options
context:
space:
mode:
Diffstat (limited to 'src/rc')
-rw-r--r--src/rc/Makefile63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/rc/Makefile b/src/rc/Makefile
new file mode 100644
index 00000000..23268ea0
--- /dev/null
+++ b/src/rc/Makefile
@@ -0,0 +1,63 @@
+PROG= rc
+SRCS= checkpath.c fstabinfo.c mountinfo.c rc.c rc-depend.c \
+ rc-logger.c rc-misc.c rc-plugin.c rc-status.c rc-update.c \
+ runscript.c start-stop-daemon.c
+
+SCRIPTS= version.h
+CLEANFILES= version.h
+
+TOPDIR= ..
+
+LDFLAGS+= -L$(TOPDIR)/librc -L$(TOPDIR)/libeinfo
+LDADD+= -lutil -lrc -leinfo
+
+BINDIR?= /sbin
+
+LINKDIR= $(LIBNAME)/$(PROG)
+BINLINKS= rc-status
+SBINLINKS= rc-update runscript start-stop-daemon
+RC_BINLINKS= einfon einfo ewarnn ewarn eerrorn eerror ebegin eend ewend \
+ eindent eoutdent esyslog eval_ecolors \
+ veinfo vewarn vebegin veend vewend veindent veoutdent \
+ service_starting service_started \
+ service_stopping service_stopped \
+ service_inactive service_wasinactive \
+ service_coldplugged service_started_daemon \
+ checkpath fstabinfo mountinfo rc-depend \
+ service_get_value service_set_value get_options save_options \
+ shell_var
+RC_SBINLINKS= mark_service_starting mark_service_started \
+ mark_service_stopping mark_service_stopped \
+ mark_service_inactive mark_service_wasinactive \
+ mark_service_coldplugged mark_service_failed \
+ rc-abort
+
+include $(TOPDIR)/os.mk
+CPPFLAGS+= -DLIB=\"$(LIBNAME)\"
+include $(TOPDIR)/cc.mk
+include $(TOPDIR)/prog.mk
+
+include $(TOPDIR)/$(TERMCAP).mk
+LDADD+= ${LIBDL} ${LIBKVM}
+include $(TOPDIR)/$(PAM).mk
+
+version.h:
+ sed -n -e 's/^VERSION =[[:space:]]*\([^[:space:]]*\).*/#define VERSION "\1\"/p' ../../Makefile > version.h
+ if test -n "${BRANDING}"; then \
+ echo "#define BRANDING \"${BRANDING}\"" >> version.h; \
+ fi
+
+install:
+ ${INSTALL} -d ${DESTDIR}${BINDIR}
+ ${INSTALL} ${PROG} ${DESTDIR}${BINDIR}
+ for x in $(BINLINKS); do ln -fs ${BINDIR}/${PROG} $(DESTDIR)/bin/$$x; done
+ ${INSTALL} -d ${DESTDIR}/bin
+ for x in $(SBINLINKS); do ln -fs ${BINDIR}/${PROG} $(DESTDIR)${BINDIR}/$$x; done
+ $(INSTALL) -d $(DESTDIR)/$(LIBNAME)/$(PROG)/bin
+ for x in $(RC_BINLINKS); do ln -fs ${BINDIR}/${PROG} $(DESTDIR)/$(LIBNAME)/$(PROG)/bin/$$x; done
+ $(INSTALL) -d $(DESTDIR)/$(LIBNAME)/$(PROG)/sbin
+ for x in $(RC_SBINLINKS); do ln -fs ${BINDIR}/${PROG} $(DESTDIR)/$(LIBNAME)/$(PROG)/sbin/$$x; done
+ if test "$(PAM)" = pam; then \
+ ${INSTALL} -d ${PAMDIR}; \
+ ${INSTALL} -m ${PAMMODE} start-stop-daemon.pam $(DESTDIR)${PAMDIR}/start-stop-daemon; \
+ fi