summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@derf.homelinux.org>2010-05-09 19:05:42 +0200
committerDaniel Friesel <derf@derf.homelinux.org>2010-05-09 19:05:42 +0200
commitbcadfc5420ef1bbbe995e0ad92bc1325c03dd709 (patch)
treecc481eeee958db45df9911347995c0c11a32279e
parent618a6e6e3dad6d879cb6b8ba4b291d48610f1d14 (diff)
Add config.mk & PREFIX/DESTDIR support
-rw-r--r--Makefile22
-rw-r--r--config.mk7
2 files changed, 18 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 06bf4ff..7867107 100644
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,22 @@
-CFLAGS = -Wall -Wextra -pedantic -O2
-prefix = /usr/local
+include config.mk
all: bin/host
-bin/%: src/%.c
+bin/host: src/host.c
mkdir -p bin
- $(CC) $(CFLAGS) -o $@ $<
+ ${CC} ${CFLAGS} -o $@ $<
install: bin/host
- mkdir -p $(prefix)/bin $(prefix)/share/man/man1
- cp bin/host $(prefix)/bin/host
- cp man/1/host $(prefix)/share/man/man1/host.1
- chmod 755 $(prefix)/bin/host
- chmod 644 $(prefix)/share/man/man1/host.1
+ @echo installing bin to ${bin_dir} and man to ${man_dir}
+ @mkdir -p ${bin_dir} ${man_dir}/man1
+ @cp bin/host ${bin_dir}/host
+ @cp man/1/host ${man_dir}/man1/host.1
+ @chmod 755 ${bin_dir}/host
+ @chmod 644 ${man_dir}/man1/host.1
uninstall:
- rm -f $(prefix)/bin/host
- rm -f $(prefix)/share/man/man1/host.1
+ rm -f ${bin_dir}/host
+ rm -f ${man_dir}/man1/host.1
clean:
rm -f bin/host
diff --git a/config.mk b/config.mk
new file mode 100644
index 0000000..cc71072
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,7 @@
+CFLAGS ?= -Wall -Wextra -pedantic -O2
+PREFIX ?= /usr/local
+
+main_dir = ${DESTDIR}${PREFIX}
+
+man_dir = ${main_dir}/share/man
+bin_dir = ${main_dir}/bin