~ chicken-core (chicken-5) 4672e11629caae4657924e1732516518afa53fdf


commit 4672e11629caae4657924e1732516518afa53fdf
Author:     Mario Domenech Goulart <mario@parenteses.org>
AuthorDate: Fri Sep 13 21:58:20 2024 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Sep 17 16:23:50 2024 +0200

    rules.make: Fix floating dependencies
    
    Explicitly specify dependencies, so that builds work when
    `make -jN install' (where N>1) is called without a previous call of
    `make all'.
    
    Signed-off-by: felix <felix@call-with-current-continuation.org>

diff --git a/rules.make b/rules.make
index 24ad7e2c..2e3abd3d 100644
--- a/rules.make
+++ b/rules.make
@@ -271,7 +271,7 @@ install: $(TARGETS) install-target install-bin install-libs install-dev install-
 
 install-target: install-libs
 
-install-libs:
+install-libs: libs $(LIBCHICKEN_IMPORT_LIBRARY)
 	$(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) "$(DESTDIR)$(ILIBDIR)"
 ifneq ($(LIBCHICKEN_IMPORT_LIBRARY),) 
 	$(INSTALL_PROGRAM) $(INSTALL_PROGRAM_STATIC_LIBRARY_OPTIONS) $(LIBCHICKEN_IMPORT_LIBRARY) "$(DESTDIR)$(ILIBDIR)"
@@ -314,7 +314,7 @@ endif
 	$(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) $(SRCDIR)types.db "$(DESTDIR)$(IEGGDIR)"
 
 ifeq ($(NEEDS_RELINKING),yes)
-install-bin:
+install-bin: $(TARGETS) install-libs install-dev
 	$(foreach prog,$(INSTALLED_PROGRAMS),\
 		$(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) $(prog)$(EXE) $(NL))
 
Trap