From 5a185c499d8ba337ec465f0aeaa8481f8bf72439 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Thu, 6 Jul 2017 13:01:32 +1200 Subject: More idiomatic Makefile --- Makefile | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/Makefile b/Makefile index facf2c2..92b95a5 100644 --- a/Makefile +++ b/Makefile @@ -1,24 +1,15 @@ +.POSIX: .PHONY: all clean install install-bin install-man - -CC = clang -CFLAGS = -std=c99 -Weverything -LDFLAGS = -lcrypt PREFIX = /usr/local - -all : crypt - -clean : - rm -f crypt - -crypt : crypt.c crypt.h - $(CC) $(CFLAGS) $(LDFLAGS) crypt.c -o $@ - -install : install-bin install-man - -install-bin : crypt +LDFLAGS = -lcrypt +all: crypt +clean: + rm -f -- crypt +crypt: crypt.c crypt.h +install: install-bin install-man +install-bin: crypt mkdir -p -- $(PREFIX)/bin - install -m 0755 -- crypt $(PREFIX)/bin - -install-man : crypt.1 + cp -- crypt $(PREFIX)/bin +install-man: crypt.1 mkdir -p -- $(PREFIX)/share/man/man1 - install -m 0644 -- crypt.1 $(PREFIX)/share/man/man1 + cp -- crypt.1 $(PREFIX)/share/man/man1 -- cgit v1.2.3