Fixed blank-line replacement
[pspp-builds.git] / Smake
diff --git a/Smake b/Smake
index 49f499fcc88e1406f578d5a83997c813cc75100a..492fa79798375b1df7f4a93ac23ec5f1259e0119 100644 (file)
--- a/Smake
+++ b/Smake
@@ -1,28 +1,59 @@
-Makefile config.h: Makefile.in configure config.h.in install-sh
-       ./configure
+# -*- makefile -*-
+
+GNULIB = ../gnulib
+GNULIB_TOOL = $(GNULIB)/gnulib-tool
+
+GNULIB_MODULES = alloca alloca-opt assert full-read full-write         \
+gethostname getline getlogin_r getopt gettext memchr memcmp memmem     \
+memmove memset progname readlink restrict snprintf stat-macros stdbool \
+stpcpy strcase strcspn strerror strftime strstr strtod strtok_r strtol \
+strtoul vsnprintf xalloc xalloc-die xreadlink
+
+all: po/POTFILES.in
+       test -d m4 || mkdir m4
+       touch m4/Makefile.am
+       $(GNULIB_TOOL) --import --no-changelog --m4-base=gl/m4 \
+               --source-base=gl --lib=libgl --tests-base=tests \
+               --import $(GNULIB_MODULES)
+       autoreconf --install
+
+gettextize:
+       test -d m4 || mkdir m4
+       touch m4/Makefile.am
+       gettextize -f -c --intl --no-changelog
+
+po/POTFILES.in:
+       for f in `find src -name \*.[qc] -print | sed 's/\.[qc]$$//'`; do \
+               if test $$f = src/version.c; then break; fi;              \
+               if test -e $$f.q; then echo $$f.q; else echo $$f.c; fi    \
+       done | sort | uniq > $@.tmp
+       if test ! -e $@ || ! cmp -s $@.tmp $@; then mv $@.tmp $@; fi
+       rm -f $@.tmp
+
+check: all
+       rm -rf _check
+       mkdir _check
+       cd _check && ../configure $(CONFIGUREFLAGS)
+       cd _check && make distcheck
+       rm -rf _check
+
+PO_FILES = po/ChangeLog po/Makefile po/Makefile.in po/Makefile.in.in   \
+po/POTFILES po/POTFILES.in po/Rules-quot po/boldquot.sed               \
+po/cat-id-tbl.c po/en@boldquot.header po/en@quot.header                        \
+po/insert-header.sin po/quot.sed po/remove-potcdate.sin po/stamp-po    \
+po/Makevars.template
 
-configure:  configure.ac aclocal.m4
-       autoconf
-
-config.h.in: configure.ac
-       autoheader
-
-aclocal.m4:
-       aclocal -I m4
-
-
-install-sh Makefile.in: Makefile.am aclocal.m4 config.h.in
-       automake --add-missing
-
-
-
-.PHONY: clean
 clean:
-       $(RM) config.sub config.guess
-       $(RM) -r autom4te.cache
-       $(RM) aclocal.m4
-       $(RM) missing mkinstalldirs
-       $(RM) install-sh
-       $(RM) configure
-       $(RM) depcomp
-
+       rm -f config.sub config.guess config.rpath
+       rm -f ABOUT-NLS
+       rm -fr autom4te.cache
+       rm -f aclocal.m4
+       rm -f missing mkinstalldirs
+       rm -f install-sh
+       rm -f configure Makefile Makefile.in
+       rm -f depcomp
+       rm -fr intl gl
+       rm -f m4/*.m4
+       rm -f $(PO_FILES)
+
+.PHONY: all gettextize potfiles clean