From d85c723bbe7acfa2ddd5fc7ac25727477f09a0a0 Mon Sep 17 00:00:00 2001 From: Vadim Vetrov Date: Sun, 18 May 2025 02:40:12 +0300 Subject: [PATCH] Do not do make in make install Old behavior leads to permission errors on multiple rebuilds --- uspace.mk | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/uspace.mk b/uspace.mk index 3699cff..0a34a9e 100644 --- a/uspace.mk +++ b/uspace.mk @@ -109,7 +109,10 @@ $(BUILD_DIR)/test/%.o: test/%.c $(REQ) $(INCLUDE_DIR)/config.h @echo 'CC $@' $(CC) -c $(CFLAGS) $(LDFLAGS) $(TEST_CFLAGS) $< -o $@ -install: all +install: +ifeq (,$(wildcard $(APP))) + $(error Make the binary first) +endif install -d $(DESTDIR)$(PREFIX)/bin/ install -m 755 $(APP) $(DESTDIR)$(PREFIX)/bin/ install -d $(DESTDIR)$(PREFIX)/lib/systemd/system/