be smart in makefile
authorPierre Habouzit (MadCoder <pierre.habouzit@m4x.org>
Fri, 7 Jan 2005 19:12:48 +0000 (19:12 +0000)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Fri, 4 Jan 2008 23:34:21 +0000 (00:34 +0100)
git-archimport-id: opensource@polytechnique.org--2005/banana--mainline--1.0--patch-5

po/Makefile
po/banana.pot

index c17719f..8a9269a 100644 (file)
@@ -10,47 +10,20 @@ LANGS:=$(shell ls *.po|sed -e s/\.po$$//)
 APPLICATION = banana
 
 all: banana.pot ${LANGS:=.lang}
-       if test "${OSTYPE}" = "solaris"; then \
-               echo "You'll probably get some warnings on Solaris. This is normal."; \
-       fi;
-
-banana.pot: ../banana/*.php
-       xgettext --from-code=iso-8859-15 -j -k_b_ -o banana.pot $<
-
-%.lang: ../locale/%/LC_MESSAGES/banana.mo %.po
-       @echo Updating for lang %
 
+clean:
+       rm -f *.po~ *.lang
 
-%.po: banana.pot
-       ${MSGMERGE} $@ $<
-
-       
+banana.pot: ../banana/*.php
+       @echo Parsing Tree for new messages
+       @echo
+       @xgettext --from-code=iso-8859-15 -j -k_b_ -o banana.pot $<
+
+%.lang: banana.pot ../banana/*.php %.po
+       @echo Generating $(@:.lang=)
+       @echo -n '    '
+       @${MSGMERGE} $(@:.lang=) $< 2> /dev/null
+       @${MSGFMT} ../locale/$(@:.lang=)/LC_MESSAGES/banana.mo $(@:.lang=)
+       @echo
+       @touch $@
 
-build: *.po 
-       for LOCALE in `ls *.po | sed 's/\.[^.]*$$//g'`; do \
-               if test $${LOCALE}.po = "messages.po"; then \
-                       continue; \
-               fi; \
-               echo "Compiling locale $${LOCALE}:"; \
-               if ./shtool mkdir -p ../locale/$${LOCALE}/LC_MESSAGES; then \
-                       if test "${OSTYPE}" = "solaris"; then \
-                               if ${MSGFMTSOL} ../locale/$${LOCALE}/LC_MESSAGES/${APPLICATION}.mo $${LOCALE}.po; then \
-                                       echo "  ... done"; \
-                                       echo; \
-                               else \
-                                       echo "  ... FAILED"; \
-                                       echo; \
-                               fi \
-                       else \
-                               if ${MSGFMT} ../locale/$${LOCALE}/LC_MESSAGES/${APPLICATION}.mo $${LOCALE}.po; then \
-                                       echo "  ... done"; \
-                                       echo; \
-                               else \
-                                       echo "  ... FAILED"; \
-                                       echo; \
-                               fi \
-                       fi; \
-               else \
-                       echo "Could not create locale directory for $${LOCALE}."; \
-               fi \
-       done;
index b59e705..af7e9c6 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-01-07 19:47+0100\n"
+"POT-Creation-Date: 2005-01-07 20:09+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"