@@ -5,6 +5,7 @@ PROFILE ?= debug
5
5
MULTICALL ?= n
6
6
COMPLETIONS ?= y
7
7
MANPAGES ?= y
8
+ LOCALES ?= y
8
9
INSTALL ?= install
9
10
ifneq (,$(filter install, $(MAKECMDGOALS ) ) )
10
11
override PROFILE: =release
300
301
endif
301
302
endif
302
303
303
- build-coreutils :
304
+ build-coreutils : locales
304
305
${CARGO} build ${CARGOFLAGS} --features " ${EXES} $( BUILD_SPEC_FEATURE) " ${PROFILE_CMD} --no-default-features
305
306
306
307
build : build-coreutils build-pkgs
@@ -396,7 +397,32 @@ else
396
397
install-completions :
397
398
endif
398
399
399
- install : build install-manpages install-completions
400
+ ifeq ($(LOCALES ) ,y)
401
+ locales :
402
+ $(foreach prog, $(INSTALLEES ) , \
403
+ if [ -d " $( BASEDIR) /src/uu/$( prog) /locales" ]; then \
404
+ mkdir -p " $( BUILDDIR) /locales/$( prog) " ; \
405
+ for locale_file in " $( BASEDIR) " /src/uu/$( prog) /locales/* .ftl; do \
406
+ $(INSTALL ) -v " $$ locale_file" " $( BUILDDIR) /locales/$( prog) /" ; \
407
+ done ; \
408
+ fi $(newline ) \
409
+ )
410
+
411
+
412
+ install-locales :
413
+ $(foreach prog, $(INSTALLEES ) , \
414
+ if [ -d " $( BASEDIR) /src/uu/$( prog) /locales" ]; then \
415
+ mkdir -p " $( DESTDIR) $( DATAROOTDIR) /locales/$( prog) " ; \
416
+ for locale_file in " $( BASEDIR) " /src/uu/$( prog) /locales/* .ftl; do \
417
+ $(INSTALL ) -v " $$ locale_file" " $( DESTDIR) $( DATAROOTDIR) /locales/$( prog) /" ; \
418
+ done ; \
419
+ fi $(newline ) \
420
+ )
421
+ else
422
+ install-locales :
423
+ endif
424
+
425
+ install : build install-manpages install-completions install-locales
400
426
mkdir -p $(INSTALLDIR_BIN )
401
427
ifeq (${MULTICALL}, y)
402
428
$(INSTALL) $(BUILDDIR)/coreutils $(INSTALLDIR_BIN)/$(PROG_PREFIX)coreutils
0 commit comments