Преглед изворни кода

Makefile: Do not depend on the "all" target for "install".

Instead, check if the binary was built beforehand with an if clause.
This helps avoid rebuilding the project as root by accident.
parazyd пре 4 година
родитељ
комит
7056442a6b
1 измењених фајлова са 10 додато и 1 уклоњено
  1. 10 1
      Makefile

+ 10 - 1
Makefile

@@ -59,7 +59,16 @@ test-tx:
 clean:
 	rm -f $(BINS)
 
-install: all
+install:
+	@for i in $(BINS); \
+	do \
+		if test ! -f $$i; \
+		then \
+			echo "The '$$i' binary was not built."; \
+			echo "You should run 'make BINS=$$i' as a normal user before installing."; \
+			exit 1; \
+		fi; \
+	done;
 	mkdir -p $(DESTDIR)$(PREFIX)/bin
 	cp -f $(BINS) $(DESTDIR)$(PREFIX)/bin