X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Smake;h=0da3f58604db503ce352cd65e1d7d2c7de3adfd6;hb=4fdeb2145d081ff1b84e3f6c99f9d1c048c0d64a;hp=d474bc07906de445cad41ad51d52c11306b30130;hpb=55dee937e22a49d01794ef772076d9f9d84199e9;p=pspp diff --git a/Smake b/Smake index d474bc0790..0da3f58604 100644 --- a/Smake +++ b/Smake @@ -1,4 +1,4 @@ -Makefile po/Makefile.in: Makefile.in configure install-sh config.h.in po/Makefile.in.in +Makefile po/Makefile.in: Makefile.in configure install-sh config.h.in po/Makefile.in.in po/POTFILES.in ./configure configure: configure.ac aclocal.m4 @@ -10,19 +10,34 @@ config.h.in: configure.ac aclocal.m4: aclocal -I m4 +# We want all src/*.c files which do not have corresponding src/*.q -install-sh Makefile.in: intl Makefile.am aclocal.m4 config.h.in +src_q_files=$(wildcard src/*.q) +src_c_files=$(wildcard src/*.c) +src_cq_files=$(patsubst %.q, %.c, $(src_q_files)) +src_files=$(filter-out $(src_cq_files), $(src_c_files)) $(src_q_files) + + +.PHONY: po/POTFILES.in +po/POTFILES.in: + @$(RM) po/potfile-temp + for f in $(src_files) ; do \ + if [ $$f = "src/version.c" ] ; then continue ; fi ; \ + echo $$f >> po/potfile-temp ; done + @if ( ! test -e $@ ) || ( ! diff -q po/potfile-temp $@ ) ; then mv po/potfile-temp $@ ; else $(RM) po/potfile-temp ; fi + +install-sh Makefile.in: intl Makefile.am aclocal.m4 config.h.in ABOUT-NLS automake --add-missing po/Makefile.in.in intl ABOUT-NLS: touch -f Makefile.am Makefile.am-stamp touch -f configure.ac configure.ac-stamp - cp -a configure.ac configure.ac-bak - cp -a Makefile.am Makefile.am-bak + cp -pR configure.ac configure.ac-bak + cp -pR Makefile.am Makefile.am-bak gettextize -f -c --no-changelog --intl - cp -a Makefile.am-bak Makefile.am + cp -pR Makefile.am-bak Makefile.am touch -f Makefile.am-stamp Makefile.am - cp -a configure.ac-bak configure.ac + cp -pR configure.ac-bak configure.ac touch -f configure.ac-stamp configure.ac $(RM) configure.ac-bak configure.ac-stamp $(RM) Makefile.am-bak Makefile.am-stamp @@ -31,7 +46,8 @@ po/Makefile.in.in intl ABOUT-NLS: .PHONY: clean clean: - $(RM) config.sub config.guess + $(RM) config.sub config.guess config.rpath + $(RM) ABOUT-NLS $(RM) -r autom4te.cache $(RM) aclocal.m4 $(RM) missing mkinstalldirs @@ -44,6 +60,7 @@ clean: po/Makefile.in \ po/Makefile.in.in \ po/POTFILES \ + po/POTFILES.in \ po/Rules-quot \ po/boldquot.sed \ po/cat-id-tbl.c \