From bcadfc5420ef1bbbe995e0ad92bc1325c03dd709 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 9 May 2010 19:05:42 +0200 Subject: Add config.mk & PREFIX/DESTDIR support --- Makefile | 22 +++++++++++----------- config.mk | 7 +++++++ 2 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 config.mk 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 -- cgit v1.2.3