build: Fix sbase-box-install target - sbase - suckless unix tools | |
git clone git://git.suckless.org/sbase | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ac6d382515327bf0bf14d5d355d33ceffddc7fd7 | |
parent 13898fa7a91155a60c4c0bd61d4b7693a2ff3f09 | |
Author: Roberto E. Vargas Caballero <[email protected]> | |
Date: Tue, 12 Mar 2024 17:11:35 +0100 | |
build: Fix sbase-box-install target | |
The target tried to execute a non valid shell script | |
and there was a possibility to fatorize the creation | |
of the proto file instead of repeating it in all | |
the actions that required. | |
Diffstat: | |
M Makefile | 13 +++++++------ | |
M scripts/mkbox | 1 + | |
2 files changed, 8 insertions(+), 6 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
@@ -220,18 +220,19 @@ getconf.o: getconf.h | |
getconf.h: | |
scripts/getconf.sh > $@ | |
-install uninstall: | |
+proto: $(BIN) | |
scripts/mkproto $(DESTDIR)$(PREFIX) $(DESTDIR)$(MANPREFIX) proto | |
- scripts/$@ proto | |
-sbase-box-install: sbase-box | |
- scripts/mkproto $(DESTDIR)$(PREFIX) $(DESTDIR)$(MANPREFIX) proto | |
+install uninstall: proto | |
scripts/$@ proto | |
+ | |
+sbase-box-install: sbase-box proto | |
+ scripts/install proto | |
$(DESTDIR)$(PREFIX)/bin/sbase-box -i $(DESTDIR)$(PREFIX)/bin/ | |
-sbase-box-uninstall: sbase-box | |
+sbase-box-uninstall: sbase-box proto | |
$(DESTDIR)$(PREFIX)/bin/sbase-box -d $(DESTDIR)$(PREFIX)/bin/ | |
- $(MAKE) uninstall | |
+ scripts/uninstall proto | |
dist: clean | |
mkdir -p sbase-$(VERSION) | |
diff --git a/scripts/mkbox b/scripts/mkbox | |
@@ -61,6 +61,7 @@ install(char *path) | |
bp->name); | |
exit(1); | |
} | |
+ remove(fname); | |
if (symlink("sbase-box", fname) < 0) { | |
fprintf(stderr, | |
"sbase-box: %s: %s\n", |