about summary refs log tree commit diff homepage
diff options
context:
space:
mode:
-rw-r--r--Makefile24
1 files changed, 9 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index 0be6b77..14d4506 100644
--- a/Makefile
+++ b/Makefile
@@ -1,21 +1,15 @@
 USER = torus
+BINS = server client help meta merge
+CFLAGS += -Wall -Wextra -Wpedantic
+LDLIBS = -lcurses
 
-all: server client help meta merge
+all: $(BINS)
 
-server: server.c torus.h
-	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o server server.c
+$(BINS): torus.h
 
-client: client.c torus.h
-	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -lcurses -o client client.c
-
-help: help.c torus.h
-	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o help help.c
-
-meta: meta.c torus.h
-	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -o meta meta.c
-
-merge: merge.c torus.h
-	$(CC) -Wall -Wextra -Wpedantic $(CFLAGS) -lcurses -o merge merge.c
+# Only necessary so GNU make doesn't try to use torus.h as a source.
+.c:
+	$(CC) $(CFLAGS) $(LDFLAGS) $< $(LDLIBS) -o $@
 
 termcap: termcap.diff
 	patch -p0 -o termcap < termcap.diff
@@ -47,6 +41,6 @@ chroot.tar: server client help termcap.db
 	tar -c -f chroot.tar -C root bin home lib libexec usr
 
 clean:
-	rm -f server client help meta merge termcap termcap.db chroot.tar
+	rm -f $(BINS) termcap termcap.db chroot.tar
 
 .PHONY: all clean
c?id=4bd6bb0f36f1e234a6aa8f1cd3d2660c9888b838&follow=1'>Split fields by tab onlyJune McEnroe 2021-01-12List both Makefile and html.sh under README.7June McEnroe 2021-01-12Add htagml exampleJune McEnroe 2021-01-12Use mandoc and htagml for bin htmlJune McEnroe 2021-01-12Add htagmlJune McEnroe 2021-01-12Replace causal.agency with a simple mdoc pageJune McEnroe 2021-01-11Publish "Using vi"June McEnroe 2021-01-11Enable diff.colorMovedJune McEnroe 2021-01-10Set less search case-insensitiveJune McEnroe 2021-01-10Set EXINITJune McEnroe 2021-01-09Add c -t flag to print expression typeJune McEnroe 2021-01-05Update taglineJune McEnroe