~ chicken-core (chicken-5) babc8763a39ae9f855f04006c7fed6acf5dbf82c
commit babc8763a39ae9f855f04006c7fed6acf5dbf82c Author: Peter Bex <Peter.Bex@xs4all.nl> AuthorDate: Sun Sep 5 21:22:47 2010 +0200 Commit: Peter Bex <Peter.Bex@xs4all.nl> CommitDate: Sun Sep 5 21:22:47 2010 +0200 Simplify and correct programs/libs installed under static builds diff --git a/rules.make b/rules.make index fb4a5c14..62abd7ea 100644 --- a/rules.make +++ b/rules.make @@ -65,8 +65,12 @@ MANPAGES = \ # care of which programs should actually be installed/uninstalled INSTALLED_PROGRAMS = \ $(CHICKEN_PROGRAM) $(CSI_PROGRAM) $(CHICKEN_PROFILE_PROGRAM) \ - $(CSC_PROGRAM) $(CHICKEN_BUG_PROGRAM) $(CHICKEN_STATUS_PROGRAM)\ + $(CSC_PROGRAM) $(CHICKEN_BUG_PROGRAM) + +ifndef STATICBUILD +INSTALLED_PROGRAMS += $(CHICKEN_STATUS_PROGRAM) \ $(CHICKEN_INSTALL_PROGRAM) $(CHICKEN_UNINSTALL_PROGRAM) +endif DISTFILES = library.c eval.c expand.c chicken-syntax.c chicken-ffi-syntax.c \ data-structures.c ports.c files.c extras.c lolevel.c utils.c \ @@ -327,18 +331,6 @@ install-bin: # $(MAKE_WRITABLE_COMMAND) $(CHICKEN_STATUS_PROGRAM)$(EXE) # endif else - ifdef STATICBUILD - define install-import-lib - $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) $(1).import.scm "$(DESTDIR)$(IEGGDIR)" - $(NL) - endef - else - define install-import-lib - $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) $(1).import.so "$(DESTDIR)$(IEGGDIR)" - $(NL) - endef - endif - install-bin: $(TARGETS) install-libs install-dev $(MAKEDIR_COMMAND) $(MAKEDIR_COMMAND_OPTIONS) "$(DESTDIR)$(IBINDIR)" @@ -346,11 +338,20 @@ install-bin: $(TARGETS) install-libs install-dev $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) \ $(prog)$(EXE) "$(DESTDIR)$(IBINDIR)" $(NL)) - $(foreach obj,$(IMPORT_LIBRARIES),\ - $(call install-import-lib,$(obj))) +ifdef STATICBUILD + $(foreach lib,$(IMPORT_LIBRARIES),\ + $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_FILE_OPTIONS) \ + $(lib).import.scm "$(DESTDIR)$(IEGGDIR)" $(NL)) +else + $(foreach lib,$(IMPORT_LIBRARIES),\ + $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) \ + $(lib).import.so "$(DESTDIR)$(IEGGDIR)" $(NL)) +endif +# XXX Shouldn't this be part of the non-static lib part? $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) setup-api.so "$(DESTDIR)$(IEGGDIR)" $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) setup-download.so "$(DESTDIR)$(IEGGDIR)" + ifndef STATICBUILD $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) $(CHICKEN_INSTALL_PROGRAM)$(EXE) "$(DESTDIR)$(IBINDIR)" $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) $(CHICKEN_UNINSTALL_PROGRAM)$(EXE) "$(DESTDIR)$(IBINDIR)"Trap