~ chicken-core (chicken-5) 200e63870b8468ba09d48e1a8b29b0a57a940921
commit 200e63870b8468ba09d48e1a8b29b0a57a940921
Author: Evan Hanson <evhan@foldling.org>
AuthorDate: Fri Jul 10 10:46:45 2015 +1200
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Fri Jul 10 10:46:45 2015 +1200
Simplify import library Makefile definitions
The foreign import library doesn't really need its own definition. Also,
specify which import libraries live under the "chicken" namespace.
diff --git a/defaults.make b/defaults.make
index f44411a5..2dcba32a 100644
--- a/defaults.make
+++ b/defaults.make
@@ -267,9 +267,8 @@ CHICKEN_PROGRAM_OPTIONS += $(if $(PROFILE_OBJECTS),-profile)
# import libraries
-PRIMITIVE_IMPORT_LIBRARIES = chicken csi
-POSIX_IMPORT_LIBRARY = posix
-FOREIGN_IMPORT_LIBRARY = foreign
+PRIMITIVE_IMPORT_LIBRARIES = chicken csi chicken.foreign
+POSIX_IMPORT_LIBRARY = chicken.posix
DYNAMIC_IMPORT_LIBRARIES = setup-api setup-download srfi-4
DYNAMIC_CHICKEN_IMPORT_LIBRARIES = data-structures eval expand extras \
files irregex lolevel ports tcp utils
@@ -284,8 +283,7 @@ CHICKEN_INSTALL_PROGRAM = $(PROGRAM_PREFIX)chicken-install$(PROGRAM_SUFFIX)
CHICKEN_UNINSTALL_PROGRAM = $(PROGRAM_PREFIX)chicken-uninstall$(PROGRAM_SUFFIX)
CHICKEN_STATUS_PROGRAM = $(PROGRAM_PREFIX)chicken-status$(PROGRAM_SUFFIX)
CHICKEN_BUG_PROGRAM = $(PROGRAM_PREFIX)chicken-bug$(PROGRAM_SUFFIX)
-IMPORT_LIBRARIES = chicken.$(POSIX_IMPORT_LIBRARY) \
- chicken.$(FOREIGN_IMPORT_LIBRARY) \
+IMPORT_LIBRARIES = $(POSIX_IMPORT_LIBRARY) \
$(DYNAMIC_IMPORT_LIBRARIES) \
$(PRIMITIVE_IMPORT_LIBRARIES) \
$(foreach lib,$(DYNAMIC_CHICKEN_IMPORT_LIBRARIES),chicken.$(lib))
diff --git a/rules.make b/rules.make
index fa2b9b36..08ddf55b 100644
--- a/rules.make
+++ b/rules.make
@@ -503,6 +503,9 @@ $(foreach lib, $(SETUP_API_OBJECTS_1),\
$(eval $(call declare-emitted-import-lib-dependency,$(lib))))
$(foreach lib, $(DYNAMIC_IMPORT_LIBRARIES),\
+ $(eval $(call declare-emitted-import-lib-dependency,$(lib))))
+
+$(foreach lib, $(DYNAMIC_CHICKEN_IMPORT_LIBRARIES),\
$(eval $(call declare-emitted-chicken-import-lib-dependency,$(lib))))
$(foreach lib, $(filter-out chicken,$(COMPILER_OBJECTS_1)),\
Trap