127 lines
2.3 KiB
Makefile
127 lines
2.3 KiB
Makefile
PREFIX ?= /usr
|
|
SYSCONFDIR ?= /etc
|
|
LOCALSTATEDIR ?= /var
|
|
BINDIR ?= $(PREFIX)/bin
|
|
LIBDIR ?= $(PREFIX)/lib
|
|
DATADIR ?= $(PREFIX)/share
|
|
MANDIR ?= $(DATADIR)/man/man8
|
|
DINITDIR ?= $(SYSCONFDIR)/dinit.d
|
|
|
|
BIN_PROGRAMS = modules-load
|
|
|
|
MANPAGES = modules-load.8
|
|
|
|
CONF_FILES = \
|
|
cgroups.conf \
|
|
hwclock.conf \
|
|
rc.local \
|
|
rc.shutdown
|
|
|
|
SERVICEDIR = boot.d \
|
|
mount.d \
|
|
getty.d
|
|
|
|
SERVICES = \
|
|
binfmt \
|
|
boot \
|
|
cgroups \
|
|
cleanup \
|
|
dmesg \
|
|
fsck \
|
|
getty \
|
|
hostname \
|
|
hwclock \
|
|
kmod-static-nodes \
|
|
loginready \
|
|
misc \
|
|
modules \
|
|
mount \
|
|
net-lo \
|
|
network \
|
|
pseudofs \
|
|
recovery \
|
|
root-rw \
|
|
setup \
|
|
single \
|
|
sysctl \
|
|
tmpfiles-dev \
|
|
tmpfiles-setup \
|
|
tmpfs \
|
|
tty1 \
|
|
tty2 \
|
|
tty3 \
|
|
tty4 \
|
|
tty5 \
|
|
tty6 \
|
|
udevd \
|
|
udev-settle \
|
|
udev-trigger \
|
|
vconsole
|
|
|
|
|
|
SCRIPTS = \
|
|
binfmt \
|
|
cgroup-release-agent.sh \
|
|
cgroups \
|
|
cleanup \
|
|
dmesg \
|
|
hostname \
|
|
hwclock \
|
|
network \
|
|
pseudofs \
|
|
vconsole \
|
|
root-rw
|
|
|
|
TTY_SERVICES = \
|
|
tty1 \
|
|
tty2 \
|
|
tty3 \
|
|
tty4 \
|
|
tty5 \
|
|
tty6
|
|
|
|
all:
|
|
@echo "Nothing to be done here."
|
|
|
|
install:
|
|
install -d $(DESTDIR)$(BINDIR)
|
|
install -d $(DESTDIR)$(DATADIR)
|
|
install -d $(DESTDIR)$(SYSCONFDIR)
|
|
install -d $(DESTDIR)$(MANDIR)
|
|
install -d $(DESTDIR)$(DINITDIR)
|
|
install -d $(DESTDIR)$(DINITDIR)/config
|
|
install -d $(DESTDIR)$(DINITDIR)/scripts
|
|
install -d $(DESTDIR)$(DINITDIR)/boot.d
|
|
install -d $(DESTDIR)$(DINITDIR)/mount.d
|
|
install -d $(DESTDIR)$(DINITDIR)/getty.d
|
|
install -d $(DESTDIR)$(LOCALSTATEDIR)/log/dinit
|
|
# placeholder
|
|
touch $(DESTDIR)$(DINITDIR)/mount.d/.KEEP
|
|
touch $(DESTDIR)$(DINITDIR)/boot.d/.KEEP
|
|
# config files
|
|
for conf in $(CONF_FILES); do \
|
|
install -m 644 config/$$conf $(DESTDIR)$(DINITDIR)/config; \
|
|
done
|
|
# scripts
|
|
for script in $(SCRIPTS); do \
|
|
install -m 755 scripts/$$script $(DESTDIR)$(DINITDIR)/scripts; \
|
|
done
|
|
# programs
|
|
for prog in $(BIN_PROGRAMS); do \
|
|
install -m 755 bin/$$prog $(DESTDIR)$(BINDIR); \
|
|
done
|
|
# manpages
|
|
for man in $(MANPAGES); do \
|
|
install -m 644 man/$$man $(DESTDIR)$(MANDIR); \
|
|
done
|
|
# services
|
|
for srv in $(SERVICES); do \
|
|
install -m 644 services/$$srv $(DESTDIR)$(DINITDIR); \
|
|
done
|
|
# getty services
|
|
for srv in $(TTY_SERVICES); do \
|
|
ln -s ../$$srv $(DESTDIR)$(DINITDIR)/getty.d; \
|
|
done
|
|
# misc
|
|
install -Dm644 misc/50-default.conf $(DESTDIR)$(LIBDIR)/sysctl.d/50-default.conf
|
|
install -Dm644 misc/dinit.logrotate $(DESTDIR)$(SYSCONFDIR)/logrotate.d/dinit
|