|
@@ -391,10 +391,6 @@ include system/system.mk
|
|
|
|
|
|
include $(BR2_EXTERNAL)/external.mk
|
|
|
|
|
|
-ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
|
|
-TARGETS += target-purgelocales
|
|
|
-endif
|
|
|
-
|
|
|
ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y)
|
|
|
ifneq ($(GENERATE_LOCALE),)
|
|
|
TARGETS += target-generatelocales
|
|
@@ -516,9 +512,28 @@ STRIP_FIND_CMD += -type f \( -perm /111 -o -name '*.so*' \)
|
|
|
# done for kernel modules with incorrect permissions.
|
|
|
STRIP_FIND_CMD += -not \( $(call findfileclauses,libpthread*.so* *.ko $(call qstrip,$(BR2_STRIP_EXCLUDE_FILES))) \) -print
|
|
|
|
|
|
+ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
|
|
+LOCALE_WHITELIST = $(BUILD_DIR)/locales.nopurge
|
|
|
+LOCALE_NOPURGE = $(call qstrip,$(BR2_ENABLE_LOCALE_WHITELIST))
|
|
|
+
|
|
|
+define TARGET_PURGE_LOCALES
|
|
|
+ rm -f $(LOCALE_WHITELIST)
|
|
|
+ for i in $(LOCALE_NOPURGE); do echo $$i >> $(LOCALE_WHITELIST); done
|
|
|
+
|
|
|
+ for dir in $(wildcard $(addprefix $(TARGET_DIR),/usr/share/locale /usr/share/X11/locale /usr/man /usr/share/man /usr/lib/locale)); \
|
|
|
+ do \
|
|
|
+ for lang in $$(cd $$dir; ls .|grep -v man); \
|
|
|
+ do \
|
|
|
+ grep -qx $$lang $(LOCALE_WHITELIST) || rm -rf $$dir/$$lang; \
|
|
|
+ done; \
|
|
|
+ done
|
|
|
+endef
|
|
|
+endif
|
|
|
+
|
|
|
$(TARGETS_ROOTFS): target-finalize
|
|
|
|
|
|
target-finalize: $(TARGETS)
|
|
|
+ $(TARGET_PURGE_LOCALES)
|
|
|
rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \
|
|
|
$(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \
|
|
|
$(TARGET_DIR)/usr/lib/cmake $(TARGET_DIR)/usr/share/cmake
|
|
@@ -582,23 +597,6 @@ endif
|
|
|
$(call MESSAGE,"Executing post-build script $(s)"); \
|
|
|
$(EXTRA_ENV) $(s) $(TARGET_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep))
|
|
|
|
|
|
-ifeq ($(BR2_ENABLE_LOCALE_PURGE),y)
|
|
|
-LOCALE_WHITELIST = $(BUILD_DIR)/locales.nopurge
|
|
|
-LOCALE_NOPURGE = $(call qstrip,$(BR2_ENABLE_LOCALE_WHITELIST))
|
|
|
-
|
|
|
-target-purgelocales:
|
|
|
- rm -f $(LOCALE_WHITELIST)
|
|
|
- for i in $(LOCALE_NOPURGE); do echo $$i >> $(LOCALE_WHITELIST); done
|
|
|
-
|
|
|
- for dir in $(wildcard $(addprefix $(TARGET_DIR),/usr/share/locale /usr/share/X11/locale /usr/man /usr/share/man /usr/lib/locale)); \
|
|
|
- do \
|
|
|
- for lang in $$(cd $$dir; ls .|grep -v man); \
|
|
|
- do \
|
|
|
- grep -qx $$lang $(LOCALE_WHITELIST) || rm -rf $$dir/$$lang; \
|
|
|
- done; \
|
|
|
- done
|
|
|
-endif
|
|
|
-
|
|
|
ifneq ($(GENERATE_LOCALE),)
|
|
|
# Generate locale data. Basically, we call the localedef program
|
|
|
# (built by the host-localedef package) for each locale. The input
|