[arch-dev-public] [PATCH 5/6] Convert install.sh to a Makefile
Dan McGee
dan at archlinux.org
Sun Aug 16 00:55:28 EDT 2009
This allows building minilogd without installing the whole works, and is
just a bit more suited to the task.
Signed-off-by: Dan McGee <dan at archlinux.org>
---
Makefile | 24 ++++++++++++++++++++++++
install.sh | 23 -----------------------
2 files changed, 24 insertions(+), 23 deletions(-)
create mode 100644 Makefile
delete mode 100755 install.sh
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..4b330f6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,24 @@
+INSTALL = install -c -D
+GEN = minilogd
+
+all: $(GEN)
+
+install: all
+ $(INSTALL) -m644 inittab $(DESTDIR)$(prefix)/etc/inittab
+ $(INSTALL) -m644 rc.conf $(DESTDIR)$(prefix)/etc/rc.conf
+ $(INSTALL) -m644 functions $(DESTDIR)$(prefix)/etc/rc.d/functions
+ $(INSTALL) -m755 rc.local $(DESTDIR)$(prefix)/etc/rc.local
+ $(INSTALL) -m755 rc.local.shutdown $(DESTDIR)$(prefix)/etc/rc.local.shutdown
+ $(INSTALL) -m755 rc.multi $(DESTDIR)$(prefix)/etc/rc.multi
+ $(INSTALL) -m755 rc.shutdown $(DESTDIR)$(prefix)/etc/rc.shutdown
+ $(INSTALL) -m755 rc.single $(DESTDIR)$(prefix)/etc/rc.single
+ $(INSTALL) -m755 rc.sysinit $(DESTDIR)$(prefix)/etc/rc.sysinit
+ $(INSTALL) -m755 network $(DESTDIR)$(prefix)/etc/rc.d/network
+ $(INSTALL) -m755 netfs $(DESTDIR)$(prefix)/etc/rc.d/netfs
+ $(INSTALL) -m755 adjtime.cron $(DESTDIR)$(prefix)/etc/cron.hourly/adjtime
+ $(INSTALL) -m755 minilogd $(DESTDIR)$(prefix)/sbin/minilogd
+
+clean:
+ rm -f $(GEN)
+
+.PHONY: all install
diff --git a/install.sh b/install.sh
deleted file mode 100755
index 2b2cbbc..0000000
--- a/install.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-install -d -m755 ${DESTDIR}/etc/rc.d || exit 1
-install -d -m755 ${DESTDIR}/etc/conf.d || exit 1
-install -d -m755 ${DESTDIR}/etc/rc.d/functions.d/ || exit 1
-install -d -m755 ${DESTDIR}/etc/cron.hourly/ || exit 1
-
-for i in inittab rc.conf; do
- install -D -m644 $i ${DESTDIR}/etc/$i || exit 1
-done
-for i in rc.local rc.local.shutdown rc.multi rc.shutdown rc.single rc.sysinit; do
- install -D -m755 $i ${DESTDIR}/etc/$i || exit 1
-done
-
-install -D -m755 adjtime.cron ${DESTDIR}/etc/cron.hourly/adjtime
-
-install -D -m644 functions ${DESTDIR}/etc/rc.d/functions || exit 1
-for i in network netfs; do
- install -D -m755 $i ${DESTDIR}/etc/rc.d/$i || exit 1
-done
-
-gcc $CFLAGS -o minilogd minilogd.c || exit 1
-install -D -m755 minilogd ${DESTDIR}/sbin/minilogd || exit 1
--
1.6.4
More information about the arch-dev-public
mailing list