diff --git a/make/lib.mk b/make/lib.mk index 405f0fcc..76e2ed97 100644 --- a/make/lib.mk +++ b/make/lib.mk @@ -5,12 +5,12 @@ include $(MODDIR)/make/defs.mk - +TESTVAR := $(LDFLAGS) all: $(LIB_SO) $(LINKS_SO) $(MSVCPP_IMPLIB) $(STRIP_DONE) include $(MODDIR)/make/rules.mk -install: $(LOCAL_TARGETS) all $(INSTALLED_LIB_A) $(INSTALLED_LIB_SO) $(INSTALLED_LINKS_SO) +install: $(LOCAL_TARGETS) all target-dir.done $(INSTALLED_LIB_A) $(INSTALLED_LIB_SO) $(INSTALLED_LINKS_SO) clean: libclean local_libclean distclean: clean local_libclean: clean.mingw clean.unix clean.all @@ -28,3 +28,7 @@ endif clean.all: rm -rf *.a *.o *~ st* .*.swp *.done +target-dir.done: + test -d $(INSTALL_LIBDIR) || $(INSTALL) -m $(EXEMODE) -o $(EXEOWNER) -d $(INSTALL_LIBDIR) + touch $@ + diff --git a/make/scripts.mk b/make/scripts.mk index 7f620679..8f19cb7f 100644 --- a/make/scripts.mk +++ b/make/scripts.mk @@ -8,7 +8,7 @@ include $(MODDIR)/make/rules.mk all.done: $(SCRIPTS) $(BUILD_EXE_SH) clean:allclean localclean doneclean textclean -install:$(INSTALLED_EXE_SH) +install: target-dir.done $(INSTALLED_EXE_SH) HOME_BIN_EXE_SH = $(addprefix $(HOME)/bin/, $(notdir $(EXE_SH))) @@ -18,3 +18,8 @@ $(HOME)/bin/%: % mv $@.tmp $@ install-home-bin: $(HOME_BIN_EXE_SH) + +target-dir.done: + test -d $(INSTALL_BINDIR) || $(INSTALL) -m $(EXEMODE) -o $(EXEOWNER) -d $(INSTALL_BINDIR) + touch $@ +