---
 Makefile  | 18 ++++++++++++------
 config.mk | 13 ++++++-------
 2 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/Makefile b/Makefile
index 4677e7a..c3e1c50 100644
--- 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
index 20fa68c..247bb01 100644
--- 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
-- 
2.26.0


Reply via email to