malloca-instead-of-local_alloc.patch from patch #6230.
[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         assert \
9         byteswap \
10         c-ctype \
11         c-strtod \
12         crypto/md4 \
13         dirname \
14         exit \
15         fpieee \
16         full-read \
17         full-write \
18         fseeko \
19         fwriteerror \
20         gethostname \
21         getline \
22         getlogin_r \
23         getopt \
24         gettext-h \
25         gettimeofday \
26         intprops \
27         inttostr \
28         linebreak \
29         localcharset \
30         mbchar \
31         memcasecmp \
32         memchr \
33         memcmp \
34         memmem \
35         memmove \
36         mempcpy \
37         memset \
38         minmax \
39         mkstemp \
40         progname \
41         relocatable-prog \
42         snprintf \
43         stdarg \
44         stdbool \
45         stdint \
46         stpcpy \
47         strcase \
48         strcspn \
49         strerror \
50         strftime \
51         strsep \
52         strtod \
53         strtok_r \
54         strtol \
55         strtoul \
56         sys_stat \
57         tmpfile \
58         unistd \
59         unlocked-io \
60         vsnprintf \
61         xalloc \
62         xalloc-die \
63         xmalloca \
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