Build updates for po i18n.

This commit is contained in:
Steve 2016-02-28 15:29:21 +00:00
parent 211df6d8ec
commit ef458b4041
3 changed files with 18 additions and 2 deletions

1
.gitignore vendored
View File

@ -3,6 +3,7 @@
*.ko *.ko
*.obj *.obj
*.elf *.elf
*.mo
# Precompiled Headers # Precompiled Headers
*.gch *.gch

View File

@ -1,5 +1,6 @@
VERSION = 0.6 VERSION = 0.6
REVISION = $(shell date +"%y%m%d") REVISION = $(shell date +"%y%m%d")
LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po))
SEARCHPATH += src/ src/battle src/challenges src/draw src/game src/galaxy src/json src/system src/test SEARCHPATH += src/ src/battle src/challenges src/draw src/game src/galaxy src/json src/system src/test
vpath %.c $(SEARCHPATH) vpath %.c $(SEARCHPATH)
@ -28,12 +29,15 @@ OBJS += util.o
OBJS += waypoints.o widgets.o OBJS += waypoints.o widgets.o
# top-level rule to create the program. # top-level rule to create the program.
all: $(PROG) all: $(PROG) $(LOCALE_MO)
# compiling other source files. # compiling other source files.
%.o: %.c %.h $(DEPS) %.o: %.c %.h $(DEPS)
$(CC) $(CFLAGS) $(CXXFLAGS) -c $< $(CC) $(CFLAGS) $(CXXFLAGS) -c $<
%.mo: %.po
msgfmt -c -o $@ $<
# cleaning everything that can be automatically recreated with "make". # cleaning everything that can be automatically recreated with "make".
clean: clean:
$(RM) $(OBJS) $(PROG) $(RM) $(OBJS) $(PROG) $(LOCALE_MO)

View File

@ -30,9 +30,20 @@ install:
cp -r music $(DATA_DIR) cp -r music $(DATA_DIR)
cp -r sound $(DATA_DIR) cp -r sound $(DATA_DIR)
@for f in $(LOCALE_MO); do \
lang=`echo $$f | sed -e 's/^locale\///;s/\.mo$$//'`; \
mkdir -p $(LOCALE_DIR)/$$lang/LC_MESSAGES; \
cp -v $$f $(LOCALE_DIR)/$$lang/LC_MESSAGES/$(PROG).mo; \
done
uninstall: uninstall:
$(RM) $(BIN_DIR)/$(PROG) $(RM) $(BIN_DIR)/$(PROG)
$(RM) -rf $(DATA_DIR) $(RM) -rf $(DATA_DIR)
@for f in $(LOCALE_MO); do \
lang=`echo $$f | sed -e 's/^locale\///;s/\.mo$$//'`; \
$(RM) -v $(LOCALE_DIR)/$$lang/LC_MESSAGES/$(PROG).mo; \
done
# prepare an archive for the program # prepare an archive for the program
dist: dist: