openrc/src/rc/Makefile

76 lines
2.7 KiB
Makefile
Raw Normal View History

2008-01-07 09:39:44 +00:00
PROG= rc
SRCS= checkpath.c fstabinfo.c mountinfo.c start-stop-daemon.c \
rc-applets.c rc-depend.c rc-logger.c \
rc-misc.c rc-plugin.c rc-service.c rc-status.c rc-update.c \
runscript.c rc.c
2008-01-05 20:49:48 +00:00
2008-01-07 09:39:44 +00:00
CLEANFILES= version.h
2008-01-05 20:49:48 +00:00
BINDIR= ${PREFIX}/bin
SBINDIR= ${PREFIX}/sbin
LINKDIR= ${PREFIX}/${LIBNAME}/${PROG}
2008-01-05 20:49:48 +00:00
2008-01-07 09:39:44 +00:00
BINLINKS= rc-status
SBINLINKS= rc-service rc-update runscript start-stop-daemon
2008-01-05 20:49:48 +00:00
RC_BINLINKS= einfon einfo ewarnn ewarn eerrorn eerror ebegin eend ewend \
2008-01-07 09:39:44 +00:00
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 is_newer_than is_older_than
2008-01-05 20:49:48 +00:00
RC_SBINLINKS= mark_service_starting mark_service_started \
2008-01-07 09:39:44 +00:00
mark_service_stopping mark_service_stopped \
mark_service_inactive mark_service_wasinactive \
mark_service_coldplugged mark_service_failed \
rc-abort
2008-03-03 13:04:08 +00:00
ALL_LINKS= ${BINLINKS} ${SBINLINKS} ${RC_BINLINKS} ${RC_SBINLINKS}
CLEANFILES+= ${ALL_LINKS}
2008-01-05 20:49:48 +00:00
2008-02-02 13:00:01 +00:00
LDFLAGS+= -L../librc -L../libeinfo
LDADD+= -lutil -lrc -leinfo
#CFLAGS+= -ggdb
CPPFLAGS+= $(shell test "x$(DEBUG)" = x && echo -DRC_DEBUG=0 || echo -DRC_DEBUG=1)
2008-03-22 23:00:32 +00:00
LDFLAGS+= $(shell test -d ../../.git && echo -Wl,--rpath=../librc -Wl,--rpath=../libeinfo)
2008-02-02 13:00:01 +00:00
MK= ../../mk
include ${MK}/prog.mk
include ${MK}/cc.mk
2008-01-05 20:49:48 +00:00
CFLAGS+= -I../includes -I../librc -I../libeinfo
CFLAGS+= -DLIB=\"${LIBNAME}\"
2008-03-05 12:27:11 +00:00
CFLAGS+= -DSYSCONFDIR=\"${SYSCONFDIR}\"
include ${MK}/${MKTERMCAP}.mk
2008-01-07 09:39:44 +00:00
LDADD+= ${LIBDL} ${LIBKVM}
include ${MK}/${MKPAM}.mk
2008-01-05 20:49:48 +00:00
2008-01-09 11:44:43 +00:00
${SRCS}: version.h
2008-01-05 20:49:48 +00:00
version.h:
sed -n -e 's/^VERSION=[[:space:]]*\([^[:space:]]*\).*/#define VERSION "\1\"/p' ../../Makefile > version.h
2008-01-05 20:49:48 +00:00
if test -n "${BRANDING}"; then \
echo "#define BRANDING \"${BRANDING}\"" >> version.h; \
fi
install: all
${INSTALL} -d ${DESTDIR}${SBINDIR}
${INSTALL} -m ${BINMODE} ${PROG} ${DESTDIR}${SBINDIR}
2008-01-05 20:49:48 +00:00
${INSTALL} -d ${DESTDIR}${BINDIR}
for x in ${BINLINKS}; do ln -fs ${DESTDIR}${SBINDIR}/${PROG} ${DESTDIR}${BINDIR}/$$x; done
${INSTALL} -d ${DESTDIR}${SBINDIR}
for x in ${SBINLINKS}; do ln -fs ${PROG} ${DESTDIR}${SBINDIR}/$$x; done
${INSTALL} -d ${DESTDIR}${LINKDIR}/bin
for x in $(RC_BINLINKS); do ln -fs ${DESTDIR}${SBINDIR}/${PROG} ${DESTDIR}${LINKDIR}/bin/$$x; done
${INSTALL} -d ${DESTDIR}${LINKDIR}/sbin
for x in ${RC_SBINLINKS}; do ln -fs ${DESTDIR}${SBINDIR}/${PROG} ${DESTDIR}${LINKDIR}/sbin/$$x; done
2008-01-13 10:21:22 +00:00
if test "${MKPAM}" = pam; then \
2008-01-05 20:54:34 +00:00
${INSTALL} -d ${DESTDIR}${PAMDIR}; \
2008-01-09 11:44:43 +00:00
${INSTALL} -m ${PAMMODE} start-stop-daemon.pam ${DESTDIR}${PAMDIR}/start-stop-daemon; \
2008-01-05 20:49:48 +00:00
fi
2008-01-14 05:32:39 +00:00
links: rc
2008-03-03 13:04:08 +00:00
for l in ${ALL_LINKS}; do ln -sf rc $$l || exit $$? ; done