From a568a539bbbe387cef14185488a75e8d3825c68b Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 17 Oct 2017 20:11:30 +0200 Subject: Simplify MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 50 ++++++++++++++++++++++---------------------------- 1 file changed, 22 insertions(+), 28 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 8db7678..0f5e821 100644 --- a/Makefile +++ b/Makefile @@ -1,38 +1,32 @@ -PREFIX = /usr -BINDIR = $(PREFIX)/bin -DATADIR = $(PREFIX)/share -LICENSEDIR = $(DATADIR)/licences -MANDIR = $(DATADIR)/man -MAN1DIR = $(MANDIR)/man1 +.POSIX: -PKGNAME = pdeath -COMMAND = pdeath +CONFIGFILE = config.mk +include $(CONFIGFILE) -OPTIMISE = -O2 -WARN = -Wall -Wextra -pedantic +all: pdeath +.o: + $(CC) -o $@ $^ $(LDFLAGS) -all: cmd - -cmd: bin/pdeath - -bin/pdeath: src/pdeath.c - @mkdir -p bin - $(CC) -std=c99 $(OPTIMISE) $(WARN) -o $@ $^ +.c.o: + $(CC) -o $@ $< $(CPPFLAGS) $(CFLAGS) install: bin/pdeath - mkdir -p -- "$(DESTDIR)$(BINDIR)" - cp -- bin/pdeath "$(DESTDIR)$(BINDIR)/$(COMMAND)" - mkdir -p -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" - cp -- LICENSE "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" - mkdir -p -- "$(DESTDIR)$(MAN1DIR)" - cp doc/pdeath.1 -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" + mkdir -p -- "$(DESTDIR)$(PREFIX)/bin" + mkdir -p -- "$(DESTDIR)$(PREFIX)/share/licenses/pdeath" + mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1" + cp -- pdeath "$(DESTDIR)$(PREFIX)/bin/" + cp -- LICENSE "$(DESTDIR)$(PREFIX)/share/licenses/pdeath/" + cp -- pdeath.1 "$(DESTDIR)$(MANPREFIX)/man1/" uninstall: - -rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" - -rm -- "$(DESTDIR)$(MAN1DIR)/$(COMMAND).1" - -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" - -rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + -rm -f -- "$(DESTDIR)$(PREFIX)/bin/pdeath" + -rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/pdeath.1" + -rm -rf -- "$(DESTDIR)$(PREFIX)/share/licenses/pdeath" clean: - -rm -rf bin + -rm -f -- *.o pdeath + +SUFFIXES: .o .c.o + +.PHONY: all check install uninstall clean -- cgit v1.2.3-70-g09d2