Fix building of msis-msgfmt.
authorWerner Koch <wk@gnupg.org>
Fri, 10 May 2013 14:22:26 +0000 (16:22 +0200)
committerWerner Koch <wk@gnupg.org>
Fri, 10 May 2013 16:53:36 +0000 (18:53 +0200)
* po/Rules-nsis (nsis-msgfmt): Use detected build compiler.
* po/build-cc.in: New.
* configure.ac (BUILD_CC): New ac_subst.

.gitignore
configure.ac
po/Rules-nsis
po/build-cc.in [new file with mode: 0644]

index 202252b..6a2a10d 100644 (file)
@@ -76,3 +76,4 @@ src/mingwm10.dll
 
 /src/libgcc_s_sjlj-1.dll-x
 /src/libstdc++-6.dll-x
+/po/build-cc
index f9937a5..64a7371 100644 (file)
@@ -225,11 +225,12 @@ AC_CHECK_PROGS(SHA1SUM, sha1sum)
 AC_CHECK_PROGS(MSGFMT, msgfmt)
 AC_CHECK_PROGS(GITLOG_TO_CHANGELOG, gitlog-to-changelog,
                [build-aux/gitlog-to-changelog])
+AC_CHECK_PROGS(BUILD_CC, gcc cc)
 AC_PROG_INSTALL
 
 missing_tools=
 for i in DLLTOOL MAKE UNZIP TAR MKDIR CP RM STOW MAKENSIS ZCAT TEXI2DVI \
-         DVIPDF CONVERT SHA1SUM MSGFMT ; do
+         DVIPDF CONVERT SHA1SUM MSGFMT BUILD_CC; do
    eval tmp='$'$i
    if test -z "$tmp"; then
       missing_tools="$missing_tools `echo $i | tr 'A-Z' 'a-z'`"
@@ -410,6 +411,7 @@ chmod +x patches/gnupg2/01-version.patch
 
 AC_CONFIG_FILES(Makefile)
 AC_CONFIG_FILES(packages/Makefile include/Makefile src/Makefile po/Makefile.in)
+AC_CONFIG_FILES(po/build-cc)
 AC_CONFIG_FILES(include/config.nsi src/gpg4win.mk)
 AC_CONFIG_FILES(doc/Makefile)
 AC_CONFIG_FILES(doc/logo/Makefile)
index c82c351..7b55303 100644 (file)
@@ -1,38 +1,36 @@
 # Rules-nsis - Special Makefile rules for NSIS msg catalogs. -*- Makefile -*-
 # Copyright (C) 2007 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
 
 NSIFILES = $(GMOFILES:.gmo=.nsi)
-DISTFILES.extra1 = nsis-xgettext.sh nsis-xgettext.awk nsis-msgfmt.c $(NSIFILES) \
-       Rules-nsis README.nsis
+DISTFILES.extra1 = nsis-xgettext.sh nsis-xgettext.awk nsis-msgfmt.c \
+                   $(NSIFILES) Rules-nsis build-cc.in README.nsis
 
 .SUFFIXES: .nsi
 
-# We build this little utility on the BUILD architecture!  FIXME: It
-# would not be unreasonable to use $(BUILD_CC) and corresponding tests
-# in configure.
+# We build this little utility on the BUILD architecture!
 nsis-msgfmt: nsis-msgfmt.c
-       $(CC) -o nsis-msgfmt $(srcdir)/nsis-msgfmt.c -lgettextpo
+       $$(cat $(srcdir)/build-cc) -o nsis-msgfmt $(srcdir)/nsis-msgfmt.c -lgettextpo
 
 # We extend the GMO file mechanism to also handle NSIS files.
 $(GMOFILES): %.gmo: %.nsi
 
-%.nsi : %.po 
+%.nsi : %.po
        $(MAKE) nsis-msgfmt
        @lang=`echo $* | sed -e 's,.*/,,'`; \
        test "$(srcdir)" = . && dir="" || dir="$(srcdir)/"; \
diff --git a/po/build-cc.in b/po/build-cc.in
new file mode 100644 (file)
index 0000000..27ae24c
--- /dev/null
@@ -0,0 +1 @@
+@BUILD_CC@