L4_SYSTEM = $(ARCH)_$(CPU)
L4_CC = $(CC)
L4_CXX = $(CXX)
+L4_LD = $(LD)
L4_CRT0_STATIC = $(CRT0)
L4_CRTN_STATIC = $(CRTN)
L4_LDFLAGS_LD_STATIC = $(filter-out -l%,$(BID_LDFLAGS_FOR_LINKING_LD))
L4_CFLAGS = $(CFLAGS)
L4_CXXFLAGS = $(CXXFLAGS)
L4_GCCLIB = $(GCCLIB)
+L4_GCCLIB_SO = $(GCCLIB_SO)
L4_GCCLIB_EH = $(GCCLIB_EH)
L4_LDS_stat_bin = $(LDS_stat_bin)
L4_BID_STACK_ADDR = $(L4_STACK_ADDR)
@$(call do_output_all,L4_SYSTEM)
@$(call do_output_all,L4_CC)
@$(call do_output_all,L4_CXX)
+ @$(call do_output_all,L4_LD)
@$(call do_output_all,L4_CRT0_STATIC)
@$(call do_output_all,L4_CRTN_STATIC)
@$(call do_output_all,L4_LDFLAGS_LD_STATIC)
endif # called for static
+# ----------------------------------------------------
ifeq ($(CALLED_FOR),shared)
L4_LDFLAGS_LD_SHARED = $(filter-out -l%,$(BID_LDFLAGS_FOR_LINKING_LD))
L4_LDFLAGS_GCC_SHARED = $(filter-out -l%,$(BID_LDFLAGS_FOR_LINKING_GCC))
-L4_CRT0_DYN = $(CRT0_all_lib)
-L4_CRTN_DYN = $(CRTN_all_lib)
L4_LDS_so = $(LDS_so)
L4_LDS_dyn_bin = $(LDS_dyn_bin)
all::
@$(call do_output_all,L4_LDFLAGS_LD_SHARED)
@$(call do_output_all,L4_LDFLAGS_GCC_SHARED)
- @$(call do_output_all,L4_CRT0_DYN)
- @$(call do_output_all,L4_CRTN_DYN)
@$(call do_output_all,L4_LDS_so)
@$(call do_output_all,L4_LDS_dyn_bin)
include $(L4DIR)/mk/prog.mk
endif # called for shared
+
+# ----------------------------------------------------
+
+ifeq ($(CALLED_FOR),sharedlib)
+
+ifneq ($(SYSTEM),)
+
+NOTARGETSTOINSTALL = y
+L4_CRT0_SO = $(CRT0)
+L4_CRTN_SO = $(CRTN)
+
+all::
+ @$(call do_output_all,L4_CRT0_SO)
+ @$(call do_output_all,L4_CRTN_SO)
+else
+all::
+endif
+
+include $(L4DIR)/mk/lib.mk
+
+endif # called for sharedlib