~ chicken-core (chicken-5) d760f6b86deb5dbdfabff53c8bf4a265d73bfad0
commit d760f6b86deb5dbdfabff53c8bf4a265d73bfad0 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Sun Sep 4 22:28:19 2016 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sun Sep 4 22:28:19 2016 +0200 updated rules.make diff --git a/rules.make b/rules.make index 407e8859..004b2d62 100644 --- a/rules.make +++ b/rules.make @@ -18,7 +18,7 @@ # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY # AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROd CUREMENT OF SUBSTITUTE GOODS OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE @@ -33,8 +33,6 @@ VPATH=$(SRCDIR) # object files -SETUP_API_OBJECTS_1 = setup-api setup-download - LIBCHICKEN_SCHEME_OBJECTS_1 = \ library eval read-syntax repl data-structures ports files extras lolevel utils \ tcp srfi-4 continuation $(POSIXFILE) internal irregex scheduler debugger-client \ @@ -80,8 +78,6 @@ DISTFILES = $(filter-out runtime.c,$(LIBCHICKEN_OBJECTS_1:=.c)) \ $(UTILITY_PROGRAM_OBJECTS_1:=.c) \ $(ALWAYS_STATIC_UTILITY_PROGRAM_OBJECTS_1:=.c) \ $(COMPILER_OBJECTS_1:=.c) \ - $(SETUP_API_OBJECTS_1:=.c) \ - $(SETUP_API_OBJECTS_1:=.import.scm) $(SETUP_API_OBJECTS_1:=.import.c) \ $(IMPORT_LIBRARIES:=.import.c) \ $(DYNAMIC_IMPORT_LIBRARIES:=.import.scm) \ $(foreach lib,$(DYNAMIC_CHICKEN_IMPORT_LIBRARIES),chicken.$(lib).import.scm) \ @@ -149,13 +145,6 @@ endef $(foreach obj,$(IMPORT_LIBRARIES),\ $(eval $(call declare-import-lib-object,$(obj)))) -# setup extension objects - -declare-setup-api-object = $(declare-shared-library-object) - -$(foreach obj,$(SETUP_API_OBJECTS_1),\ - $(eval $(call declare-setup-api-object,$(obj)))) - # compiler objects define declare-compiler-object @@ -387,21 +376,12 @@ else $(lib).import.so "$(DESTDIR)$(IEGGDIR)" $(NL)) endif -# XXX Shouldn't this be part of the non-static lib part? - $(foreach setup-lib,$(SETUP_API_OBJECTS_1),\ - $(INSTALL_PROGRAM) $(INSTALL_PROGRAM_EXECUTABLE_OPTIONS) \ - $(setup-lib).so "$(DESTDIR)$(IEGGDIR)" $(NL)) - ifndef STATICBUILD ifneq ($(POSTINSTALL_PROGRAM),true) $(foreach prog,$(INSTALLED_PROGRAMS),\ $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) \ "$(DESTDIR)$(IBINDIR)$(SEP)$(prog)" $(NL)) - $(foreach apilib,$(SETUP_API_OBJECTS_1),\ - $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) \ - "$(DESTDIR)$(IEGGDIR)$(SEP)$(apilib).so" $(NL)) - $(foreach import-lib,$(IMPORT_LIBRARIES),\ $(POSTINSTALL_PROGRAM) $(POSTINSTALL_PROGRAM_FLAGS) \ "$(DESTDIR)$(IEGGDIR)$(SEP)$(import-lib).import.so" $(NL)) @@ -508,9 +488,6 @@ define declare-emitted-compiler-import-lib-dependency $(call declare-emitted-import-lib-dependency,chicken.compiler.$(1),$(1)) endef -$(foreach lib, $(SETUP_API_OBJECTS_1),\ - $(eval $(call declare-emitted-import-lib-dependency,$(lib),$(lib)))) - $(foreach lib, $(DYNAMIC_IMPORT_LIBRARIES),\ $(eval $(call declare-emitted-import-lib-dependency,$(lib),$(lib)))) @@ -659,10 +636,8 @@ chicken-status.c: chicken-status.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ chicken.posix.import.scm \ - chicken.pretty-print.import.scm \ - setup-api.import.scm -#XXX new-install.scm -> chicken-install.scm -chicken-install.c: new-install.scm \ + chicken.pretty-print.import.scm +chicken-install.c: chicken-install.scm \ chicken.data-structures.import.scm \ chicken.files.import.scm \ chicken.foreign.import.scm \ @@ -679,29 +654,7 @@ chicken-uninstall.c: chicken-uninstall.scm \ chicken.format.import.scm \ chicken.irregex.import.scm \ chicken.ports.import.scm \ - chicken.posix.import.scm \ - setup-api.import.scm -setup-api.c: setup-api.scm \ - chicken.data-structures.import.scm \ - chicken.files.import.scm \ - chicken.foreign.import.scm \ - chicken.format.import.scm \ - chicken.io.import.scm \ - chicken.irregex.import.scm \ - chicken.posix.import.scm \ - chicken.pretty-print.import.scm \ - chicken.utils.import.scm -setup-download.c: setup-download.scm \ - chicken.data-structures.import.scm \ - chicken.files.import.scm \ - chicken.foreign.import.scm \ - chicken.format.import.scm \ - chicken.io.import.scm \ - chicken.irregex.import.scm \ - chicken.posix.import.scm \ - chicken.tcp.import.scm \ - chicken.utils.import.scm \ - setup-api.import.scm + chicken.posix.import.scm srfi-4.c: srfi-4.scm \ chicken.bitwise.import.scm \ chicken.expand.import.scm \ @@ -850,25 +803,17 @@ csi.c: $(SRCDIR)csi.scm $(SRCDIR)banner.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ chicken-profile.c: $(SRCDIR)chicken-profile.scm $(SRCDIR)mini-srfi-1.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ -#XXX new-install -> chicken-install.scm -chicken-install.c: $(SRCDIR)new-install.scm $(SRCDIR)mini-srfi-1.scm $(SRCDIR)egg-compile.scm $(SRCDIR)egg-download.scm $(SRCDIR)egg-environment.scm +chicken-install.c: $(SRCDIR)chicken-install.scm $(SRCDIR)mini-srfi-1.scm $(SRCDIR)egg-compile.scm $(SRCDIR)egg-download.scm $(SRCDIR)egg-environment.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ -chicken-uninstall.c: $(SRCDIR)chicken-uninstall.scm $(SRCDIR)mini-srfi-1.scm +chicken-uninstall.c: $(SRCDIR)chicken-uninstall.scm $(SRCDIR)mini-srfi-1.scm $(SRCDIR)egg-environment.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ -chicken-status.c: $(SRCDIR)chicken-status.scm $(SRCDIR)mini-srfi-1.scm +chicken-status.c: $(SRCDIR)chicken-status.scm $(SRCDIR)mini-srfi-1.scm $(SRCDIR)egg-environment.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ csc.c: $(SRCDIR)csc.scm mini-srfi-1.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ chicken-bug.c: $(SRCDIR)chicken-bug.scm $(CHICKEN) $< $(CHICKEN_PROGRAM_OPTIONS) -output-file $@ -setup-api.c: $(SRCDIR)setup-api.scm $(SRCDIR)mini-srfi-1.scm - $(CHICKEN) $< $(CHICKEN_DYNAMIC_OPTIONS) -emit-import-library setup-api \ - -output-file $@ -setup-download.c: $(SRCDIR)setup-download.scm $(SRCDIR)mini-srfi-1.scm - $(CHICKEN) $< $(CHICKEN_DYNAMIC_OPTIONS) -emit-import-library setup-download \ - -output-file $@ - # distribution files .PHONY: distfiles dist html @@ -902,7 +847,6 @@ clean: $(PRIMARY_LIBCHICKEN) \ lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX)$(A) \ $(IMPORT_LIBRARIES:=.import.so) $(LIBCHICKEN_IMPORT_LIBRARY) \ - $(SETUP_API_OBJECTS_1:=.so) $(SETUP_API_OBJECTS_1:=.import.so) \ $(foreach lib,$(DYNAMIC_IMPORT_LIBRARIES),chicken.$(lib).import.scm) ifdef USES_SONAME $(REMOVE_COMMAND) $(REMOVE_COMMAND_OPTIONS) lib$(PROGRAM_PREFIX)chicken$(PROGRAM_SUFFIX).so.$(BINARYVERSION)Trap