]> xenbits.xensource.com Git - unikraft/libs/musl.git/commitdiff
Include internal headers only for building musl.
authorRobert Kuban <robert.kuban@opensynergy.com>
Fri, 19 Aug 2022 14:58:26 +0000 (16:58 +0200)
committerUnikraft <monkey@unikraft.io>
Thu, 24 Nov 2022 19:41:06 +0000 (19:41 +0000)
Before, musl has exposed internal headers to other code,
now the include paths are added to the appropriate variable.

Signed-off-by: Robert Kuban <robert.kuban@opensynergy.com>
Reviewed-by: Sergiu Moga <sergiu.moga@protonmail.com>
Reviewed-by: Razvan Deaconescu <razvand@unikraft.io>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #13

Makefile.rules
Makefile.uk

index 53e8477cf9739004f24ca615b425196ed8bf7270..d7f5fc7ec3d5b15a1e4ad42fe22cbd4d6d7b5674 100644 (file)
@@ -18,13 +18,16 @@ $(LIBMUSL_BUILD)/include/$(1)/%.h:
        $(call verbose_cmd,HOSTLN,libmusl: $(1): $$(subst $(LIBMUSL_BUILD)/include/$(1)/,,$$@), \
                ln -sf $$(subst $(LIBMUSL_BUILD)/include/$(1)/,$(LIBMUSL),$$@) $$@)
 
-LIBMUSL_$(call uc,$(1))_INCLUDES-y += -I$(LIBMUSL_BUILD)/include/$(1)/include
+# includes for building libmusl
 LIBMUSL_$(call uc,$(1))_INCLUDES-y += -I$(LIBMUSL_BUILD)/include/$(1)/src/internal
 LIBMUSL_$(call uc,$(1))_INCLUDES-y += -I$(LIBMUSL_BUILD)/include/$(1)/src/$(1)
 LIBMUSL_SRCS-y += $(3)
+LIBMUSL_CINCLUDES-y += $$(LIBMUSL_$(call uc,$(1))_INCLUDES-y)
+LIBMUSL_CXXINCLUDES-y += $$(LIBMUSL_$(call uc,$(1))_INCLUDES-y)
 
-CINCLUDES-y += $$(LIBMUSL_$(call uc,$(1))_INCLUDES-y)
-CXXINCLUDES-y += $$(LIBMUSL_$(call uc,$(1))_INCLUDES-y)
+# includes for using libmusl
+CINCLUDES-y += -I$(LIBMUSL_BUILD)/include/$(1)/include
+CXXINCLUDES-y += -I$(LIBMUSL_BUILD)/include/$(1)/include
 
 # Append the sub library directory to the include path
 $(LIBMUSL_BUILD)/.prepared: $(subst $(LIBMUSL),$(LIBMUSL_BUILD)/include/$(1),$(2))
index 3cff232bc1f3773c229d07fc3496fd8927b25ab3..e8f28132e100d30dbcb7861a2530915ccf9d25b2 100644 (file)
@@ -94,7 +94,7 @@ $(LIBMUSL)/arch/$(MUSL_ARCH)/bits/alltypes.h: $(LIBMUSL_BUILD)/.patched
 # generate version.h
 $(LIBMUSL)/src/internal/version.h:
        $(call verbose_cmd,CONFIGURE,libmusl: $(notdir $@),\
-               printf '#define VERSION "%s"\n' "$$(cd $(LIBMUSL); sh tools/version.sh)" > $@ \
+               printf '#define VERSION "%s"\n' "$$(cd $(LIBMUSL); sh tools/version.sh)" > $@ && \
                $(TOUCH) $@)
 
 UK_PREPARE += $(LIBMUSL)/arch/$(MUSL_ARCH)/bits/alltypes.h
@@ -139,6 +139,7 @@ LIBMUSLGLUE_SRCS-y += $(LIBMUSL_BASE)/mem.c
 LIBMUSLGLUE_SRCS-y += $(LIBMUSL_BASE)/__uk_init_tls.c
 LIBMUSLGLUE_SRCS-y += $(LIBMUSL_BASE)/__uk_unmapself.c
 LIBMUSLGLUE_SRCS-y += $(LIBMUSL_BASE)/__set_thread_area.c
+LIBMUSLGLUE_CINCLUDES += -I$(LIBMUSL)/src/internal
 
 ################################################################################
 # Core Standard Library