~ 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