[hackers] [slstatus] Simplify Makefile

From: Quentin Rameau <quinq_AT_fifth.space>
Date: Sun, 17 Sep 2017 23:41:13 +0200

---
 Makefile | 37 ++++++++++---------------------------
 1 file changed, 10 insertions(+), 27 deletions(-)
diff --git a/Makefile b/Makefile
index d657981..3d116ba 100644
--- a/Makefile
+++ b/Makefile
_AT_@ -4,9 +4,10 @@
 
 include config.mk
 
-REQ = util
 HDR = arg.h config.h
 COM =\
+	util\
+	slstatus\
 	battery\
 	cpu\
 	datetime\
_AT_@ -26,49 +27,31 @@ COM =\
 	user\
 	volume\
 	wifi
+OBJ = $(COM:=.o)
 
 all: slstatus
 
-slstatus: slstatus.o $(COM:=.o) $(REQ:=.o)
-slstatus.o: slstatus.c slstatus.h $(HDR) $(REQ:=.h)
+slstatus: $(OBJ)
+	$(CC) -o $_AT_ $(LDFLAGS) $(OBJ) $(LDLIBS)
 
-battery.o: battery.c config.mk $(HDR) $(REQ:=.h)
-cpu.o: cpu.c config.mk $(HDR) $(REQ:=.h)
-datetime.o: datetime.c config.mk $(HDR) $(REQ:=.h)
-disk.o: disk.c config.mk $(HDR) $(REQ:=.h)
-entropy.o: entropy.c config.mk $(HDR) $(REQ:=.h)
-hostname.o: hostname.c config.mk $(HDR) $(REQ:=.h)
-ip.o: ip.c config.mk $(HDR) $(REQ:=.h)
-kernel_release.o: kernel_release.c config.mk $(HDR) $(REQ:=.h)
-keyboard_indicators.o: keyboard_indicators.c config.mk $(HDR) $(REQ:=.h)
-load_avg.o: load_avg.c config.mk $(HDR) $(REQ:=.h)
-num_files.o: num_files.c config.mk $(HDR) $(REQ:=.h)
-ram.o: ram.c config.mk $(HDR) $(REQ:=.h)
-run_command.o: run_command.c config.mk $(HDR) $(REQ:=.h)
-swap.o: swap.c config.mk $(HDR) $(REQ:=.h)
-temperature.o: temperature.c config.mk $(HDR) $(REQ:=.h)
-uptime.o: uptime.c config.mk $(HDR) $(REQ:=.h)
-user.o: user.c config.mk $(HDR) $(REQ:=.h)
-volume.o: volume.c config.mk $(HDR) $(REQ:=.h)
-wifi.o: wifi.c config.mk $(HDR) $(REQ:=.h)
+$(OBJ): config.mk
+util.o: util.h
+slstatus.o: slstatus.h $(HDR)
 
 config.h:
 	cp config.def.h $_AT_
 
-.o:
-	$(CC) -o $_AT_ $(LDFLAGS) $< $(COM:=.o) $(REQ:=.o) $(LDLIBS)
-
 .c.o:
 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $<
 
 clean:
-	rm -f slstatus slstatus.o $(COM:=.o) $(REQ:=.o)
+	rm -f slstatus slstatus.o $(OBJ)
 
 dist:
 	rm -rf "slstatus-$(VERSION)"
 	mkdir -p "slstatus-$(VERSION)"
 	cp -R LICENSE Makefile README config.mk config.def.h \
-	      $(HDR) slstatus.c $(COM:=.c) $(REQ:=.c) $(REQ:=.h) \
+	      $(HDR) slstatus.c slstatus.h $(COM:=.c) util.h \
 	      slstatus.1 "slstatus-$(VERSION)"
 	tar -cf - "slstatus-$(VERSION)" | gzip -c > "slstatus-$(VERSION).tar.gz"
 	rm -rf "slstatus-$(VERSION)"
-- 
2.14.1
Received on Sun Sep 17 2017 - 23:41:13 CEST

This archive was generated by hypermail 2.3.0 : Sun Sep 17 2017 - 23:48:21 CEST