commit 0188d2f8b73aa4a77aa2fdda313b1192d81aa0a6
parent 6a8eeb702a0cf24de2314d9be9ebf4b6f17c71cc
Author: Quentin Rameau <quinq@fifth.space>
Date: Sat, 11 Apr 2020 14:29:53 +0200
Rework the Makefile a bit
Diffstat:
2 files changed, 18 insertions(+), 13 deletions(-)
diff --git a/Makefile b/Makefile
@@ -1,20 +1,21 @@
-include config.mk
+.POSIX:
-.PHONY: all clean install test
+include config.mk
all: scroll
+
clean:
rm -f scroll ptty
config.h:
cp config.def.h config.h
-scroll: scroll.c config.h
- $(CC) $(CFLAGS) $(CPPFLAGS) scroll.c $(LDLIBS) -o $@
+scroll: config.h
install: scroll
- cp scroll ${BINDIR}
- cp scroll.1 ${MAN1DIR}
+ mkdir -p $(BINDIR) $(MANDIR)/man1
+ cp -f scroll $(BINDIR)
+ cp -f scroll.1 $(MANDIR)/man1
test: scroll ptty
# check usage
@@ -22,3 +23,8 @@ test: scroll ptty
# check exit passthrough of child
if ! ./ptty ./scroll true; then exit 1; fi
if ./ptty ./scroll false; then exit 1; fi
+
+.c:
+ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $< -lutil
+
+.PHONY: all clean install test
diff --git a/config.mk b/config.mk
@@ -1,10 +1,9 @@
# paths
PREFIX = /usr/local
-BINDIR = ${PREFIX}/bin
-MANDIR = ${PREFIX}/share/man
-MAN1DIR = ${MANDIR}/man1
+BINDIR = $(PREFIX)/bin
+MANDIR = $(PREFIX)/share/man
-CC ?= cc
-CFLAGS = -std=c99 -pedantic -Wall -Wextra -g
-LDLIBS += -lutil
-CPPFLAGS += -D_DEFAULT_SOURCE
+CPPFLAGS = -D_DEFAULT_SOURCE
+# if your system is not POSIX, add -std=c99 to CFLAGS
+CFLAGS = -Os
+LDFLAGS = -s