1
1
############################################################################
2
- # libs/libxx/libcxx.defs
2
+ # libs/libxx/libcxx/Make .defs
3
3
#
4
4
# SPDX-License-Identifier: Apache-2.0
5
5
#
23
23
LIBCXX_VERSION=$(patsubst "%",%,$(CONFIG_LIBCXX_VERSION))
24
24
25
25
# Download and unpack tarball if no git repo found
26
- ifeq ($(wildcard libcxx/.git),)
26
+ ifeq ($(wildcard libcxx/libcxx/ .git),)
27
27
libcxx-$(LIBCXX_VERSION).src.tar.xz:
28
- $(call DOWNLOAD,https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LIBCXX_VERSION),libcxx-$(LIBCXX_VERSION).src.tar.xz )
28
+ $(call DOWNLOAD,https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LIBCXX_VERSION),$@ )
29
29
30
- libcxx: libcxx-$(LIBCXX_VERSION).src.tar.xz
31
- $(Q) tar -xf libcxx-$(LIBCXX_VERSION).src.tar.xz \
30
+ libcxx/libcxx : libcxx-$(LIBCXX_VERSION).src.tar.xz
31
+ $(Q) tar -xf $< \
32
32
--exclude libcxx-$(LIBCXX_VERSION).src/test/std/pstl
33
- $(Q) mv libcxx-$(LIBCXX_VERSION).src libcxx
34
- $(Q) patch -p0 < 0001_fix_stdatomic_h_miss_typedef.patch
35
- $(Q) patch -p2 < mbstate_t.patch
36
- $(Q) patch -p0 < 0001-libcxx-remove-mach-time-h.patch
37
- $(Q) patch -p0 < 0001-libcxx-fix-ld-errors.patch
38
- $(Q) patch -p0 < 0001-Fix-build-error-about-__GLIBC__.patch
39
- $(Q) touch $@
33
+ $(Q) mv libcxx-$(LIBCXX_VERSION).src $@
34
+ $(Q) patch -p0 < libcxx/ 0001_fix_stdatomic_h_miss_typedef.patch -d libcxx
35
+ $(Q) patch -p2 < libcxx/ mbstate_t.patch -d libcxx
36
+ $(Q) patch -p0 < libcxx/ 0001-libcxx-remove-mach-time-h.patch -d libcxx
37
+ $(Q) patch -p0 < libcxx/ 0001-libcxx-fix-ld-errors.patch -d libcxx
38
+ $(Q) patch -p0 < libcxx/ 0001-Fix-build-error-about-__GLIBC__.patch -d libcxx
39
+
40
40
endif
41
41
42
- $(TOPDIR)/include/libcxx: libcxx
43
- $(Q) $(DIRLINK) $(CURDIR)/libcxx /include $(TOPDIR)/include/libcxx
42
+ $(TOPDIR)/include/libcxx: libcxx/libcxx
43
+ $(Q) $(DIRLINK) $(CURDIR)/$< /include $(TOPDIR)/include/libcxx
44
44
$(Q) cp $(CURDIR)/__config_site $(TOPDIR)/include/libcxx/__config_site
45
45
46
46
context:: $(TOPDIR)/include/libcxx
47
47
48
48
distclean::
49
49
$(Q) $(DIRUNLINK) $(TOPDIR)/include/libcxx
50
- ifeq ($(wildcard libcxx/.git),)
50
+ ifeq ($(wildcard libcxx/libcxx/ .git),)
51
51
$(Q) $(DELFILE) libcxx-$(LIBCXX_VERSION).src.tar.xz
52
- $(call DELDIR, libcxx)
52
+ $(call DELDIR, libcxx/libcxx )
53
53
endif
54
54
55
55
CXXFLAGS += ${DEFINE_PREFIX}_LIBCPP_BUILDING_LIBRARY
56
- CXXFLAGS += ${INCDIR_PREFIX}$(CURDIR)/libcxx/src
56
+ CXXFLAGS += ${INCDIR_PREFIX}$(CURDIR)/libcxx/libcxx/ src
57
57
58
58
ifeq ($(CONFIG_LIBSUPCXX_TOOLCHAIN),y)
59
59
CXXFLAGS += ${DEFINE_PREFIX}__GLIBCXX__
@@ -70,18 +70,17 @@ ifeq ($(shell expr "$(GCCVER)" \>= 12), 1)
70
70
CXXFLAGS += -Wno-maybe-uninitialized -Wno-alloc-size-larger-than
71
71
endif
72
72
73
- CPPSRCS += $(wildcard libcxx/src/*.cpp)
74
- CPPSRCS += $(wildcard libcxx/src/experimental/*.cpp)
75
- CPPSRCS += $(wildcard libcxx/src/filesystem/*.cpp)
76
- CPPSRCS += $(wildcard libcxx/src/ryu/*.cpp)
73
+ CPPSRCS += $(wildcard libcxx/libcxx/ src/*.cpp)
74
+ CPPSRCS += $(wildcard libcxx/libcxx/ src/experimental/*.cpp)
75
+ CPPSRCS += $(wildcard libcxx/libcxx/ src/filesystem/*.cpp)
76
+ CPPSRCS += $(wildcard libcxx/libcxx/ src/ryu/*.cpp)
77
77
78
78
ifeq ($(CONFIG_CXX_LOCALIZATION),)
79
- LOCALE_CPPSRCS := libcxx/src/ios.cpp
80
- LOCALE_CPPSRCS += libcxx/src/ios.instantiations.cpp
81
- LOCALE_CPPSRCS += libcxx/src/iostream.cpp
82
- LOCALE_CPPSRCS += libcxx/src/locale.cpp
83
- LOCALE_CPPSRCS += libcxx/src/regex.cpp
84
- LOCALE_CPPSRCS += libcxx/src/strstream.cpp
79
+ LOCALE_CPPSRCS := libcxx/libcxx/ src/ios.cpp
80
+ LOCALE_CPPSRCS += libcxx/libcxx/ src/ios.instantiations.cpp
81
+ LOCALE_CPPSRCS += libcxx/libcxx/ src/iostream.cpp
82
+ LOCALE_CPPSRCS += libcxx/libcxx/ src/locale.cpp
83
+ LOCALE_CPPSRCS += libcxx/libcxx/ src/regex.cpp
84
+ LOCALE_CPPSRCS += libcxx/libcxx/ src/strstream.cpp
85
85
CPPSRCS := $(filter-out $(LOCALE_CPPSRCS), $(CPPSRCS))
86
86
endif
87
-
0 commit comments