Explorar o código

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 %!s(int64=4) %!d(string=hai) anos
pai
achega
7056442a6b
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  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