74 lines
1.7 KiB
Makefile
74 lines
1.7 KiB
Makefile
VER := 2022.11.13
|
|
|
|
DIRS := \
|
|
/etc/rc.d \
|
|
/etc/rc.d/functions.d \
|
|
/etc/logrotate.d \
|
|
/etc/profile.d \
|
|
/usr/lib/initscripts \
|
|
/usr/lib/tmpfiles.d \
|
|
/usr/bin \
|
|
/usr/share/bash-completion/completions \
|
|
/usr/share/zsh/site-functions \
|
|
/usr/share/man/man5 \
|
|
/usr/share/man/man8
|
|
|
|
CONFIGS := \
|
|
conf/inittab \
|
|
conf/rc.conf
|
|
|
|
SCRIPTS := \
|
|
scripts/rc.local \
|
|
scripts/rc.local.shutdown \
|
|
scripts/rc.multi \
|
|
scripts/rc.shutdown \
|
|
scripts/rc.single \
|
|
scripts/rc.sysinit
|
|
|
|
DAEMONS := \
|
|
daemon/hwclock \
|
|
daemon/network \
|
|
daemon/netfs
|
|
|
|
MAN_PAGES := \
|
|
man/rc.conf.5 \
|
|
man/rc.d.8
|
|
|
|
TOOLS := \
|
|
tools/arch-binfmt \
|
|
tools/arch-modules \
|
|
tools/arch-tmpfiles
|
|
|
|
all: doc
|
|
|
|
installdirs:
|
|
install -dm755 $(foreach DIR, $(DIRS), $(DESTDIR)$(DIR))
|
|
|
|
install: installdirs doc
|
|
install -m644 -t $(DESTDIR)/etc $(CONFIGS)
|
|
install -m755 -t $(DESTDIR)/etc $(SCRIPTS)
|
|
install -m644 -t $(DESTDIR)/etc/logrotate.d misc/bootlog
|
|
install -m644 -t $(DESTDIR)/etc/rc.d scripts/functions
|
|
install -m755 -t $(DESTDIR)/etc/rc.d $(DAEMONS)
|
|
install -m755 -t $(DESTDIR)/usr/bin tools/rc.d
|
|
install -m755 -t $(DESTDIR)/etc/profile.d misc/read_locale.sh
|
|
install -m644 -t $(DESTDIR)/usr/share/man/man5 $(filter %.5, $(MAN_PAGES))
|
|
install -m644 -t $(DESTDIR)/usr/share/man/man8 $(filter %.8, $(MAN_PAGES))
|
|
install -m755 -t $(DESTDIR)/usr/lib/initscripts $(TOOLS)
|
|
install -m644 conf/tmpfiles.conf $(DESTDIR)/usr/lib/tmpfiles.d/initscripts.conf
|
|
install -m644 -T completions/bash-completion $(DESTDIR)/usr/share/bash-completion/completions/rc.d
|
|
install -m644 -T completions/zsh-completion $(DESTDIR)/usr/share/zsh/site-functions/_rc.d
|
|
|
|
%.5: %.5.txt
|
|
a2x -d manpage -f manpage $<
|
|
|
|
%.8: %.8.txt
|
|
a2x -d manpage -f manpage $<
|
|
|
|
doc: $(MAN_PAGES)
|
|
|
|
clean:
|
|
rm -f $(MAN_PAGES)
|
|
|
|
.PHONY: all installdirs install doc clean
|