Implement model checker for testing purposes.
[pspp-builds.git] / Smake
1 # -*- makefile -*-
2
3 # Adjust these to reflect where you've installed gnulib.
4 GNULIB = ../gnulib
5 GNULIB_TOOL = $(GNULIB)/gnulib-tool
6
7 GNULIB_MODULES = \
8         alloca \
9         alloca-opt \
10         assert \
11         byteswap \
12         c-ctype \
13         c-strtod \
14         crypto/md4 \
15         dirname \
16         exit \
17         fpieee \
18         full-read \
19         full-write \
20         fwriteerror \
21         gethostname \
22         getline \
23         getlogin_r \
24         getopt \
25         gettext-h \
26         gettimeofday \
27         intprops \
28         inttostr \
29         linebreak \
30         localcharset \
31         mbchar \
32         memcasecmp \
33         memchr \
34         memcmp \
35         memmem \
36         memmove \
37         mempcpy \
38         memset \
39         minmax \
40         mkstemp \
41         progname \
42         relocatable-prog \
43         snprintf \
44         stdarg \
45         stdbool \
46         stdint \
47         stpcpy \
48         strcase \
49         strcspn \
50         strerror \
51         strftime \
52         strsep \
53         strtod \
54         strtok_r \
55         strtol \
56         strtoul \
57         sys_stat \
58         tmpfile \
59         unistd \
60         unlocked-io \
61         vsnprintf \
62         xalloc \
63         xalloc-die \
64         xsize \
65         xstrndup \
66         xvasprintf
67
68 all: po/POTFILES.in
69         test -d m4 || mkdir m4
70         echo '*' > m4/.cvsignore
71         touch m4/Makefile.am
72         $(GNULIB_TOOL) --import --no-changelog --m4-base=gl/m4 \
73                 --source-base=gl --lib=libgl --tests-base=tests \
74                 --doc-base=gl/doc --import $(GNULIB_MODULES)
75         echo '*' > gl/.cvsignore
76         echo '*' > gl/m4/.cvsignore
77         libtoolize --force --automake
78         autopoint --force
79         aclocal -I m4 -I gl/m4
80         autoconf
81         autoheader
82         automake --add-missing --copy --no-force
83
84 gettextize:
85         test -d m4 || mkdir m4
86         touch m4/Makefile.am
87         gettextize --force --no-changelog
88
89 po/POTFILES.in:
90         for f in `find src \( -name \*.[qc] -o -name \*.glade \) ! -name .\* -print` ; do \
91                 if test $$f = src/libpspp/version.c; then continue; fi;   \
92                 if test -e `dirname $$f`/`basename $$f .c`.q ; then continue; fi; \
93                 echo $$f ; \
94         done | sort | uniq > $@.tmp
95         if test ! -e $@ || ! cmp -s $@.tmp $@; then mv $@.tmp $@; fi
96         rm -f $@.tmp
97
98 check: all
99         rm -rf _check
100         mkdir _check
101         cd _check && ../configure $(CONFIGUREFLAGS)
102         cd _check && make distcheck
103         rm -rf _check
104
105 _build: all
106         test -d _build || mkdir _build
107         cd _build && ../configure $(CONFIGUREFLAGS)
108
109 _debug: all
110         test -d _debug || mkdir _debug
111         cd _debug && ../configure $(CONFIGUREFLAGS) --enable-debug
112
113 PO_FILES = po/ChangeLog po/Makefile po/Makefile.in po/Makefile.in.in    \
114 po/POTFILES po/POTFILES.in po/Rules-quot po/boldquot.sed                \
115 po/cat-id-tbl.c po/en@boldquot.header po/en@quot.header                 \
116 po/insert-header.sin po/quot.sed po/remove-potcdate.sin po/stamp-po     \
117 po/Makevars.template po/pspp.pot
118
119 clean:
120         rm -f config.sub config.guess config.rpath
121         rm -f ABOUT-NLS
122         rm -fr autom4te.cache
123         rm -f aclocal.m4
124         rm -f missing mkinstalldirs
125         rm -f install-sh
126         rm -f configure Makefile 
127         rm -f depcomp
128         rm -rf intl gl
129         rm -f m4/*.m4
130         rm -f $(PO_FILES) po/*.gmo 
131         rm -f mdate-sh texinfo.tex
132         rm -f doc/stamp-vti
133         rm -f config.h.in~
134         rm -f config.h.in
135         find . -name Makefile.in -exec rm -f {} \; 
136         rm -f compile
137         rm -f ltmain.sh
138         rm -f reloc-ldflags install-reloc
139
140 .PHONY: all gettextize potfiles clean