http://ftp.x.org/contrib/applications/xscreensaver-2.34.tar.gz
[xscreensaver] / Makefile.in
1 # Makefile.in --- xscreensaver, Copyright (c) 1997 Jamie Zawinski.
2 # the `../configure' script generates `Makefile' from this file.
3
4 @SET_MAKE@
5 srcdir          = @srcdir@
6 VPATH           = @srcdir@
7
8 SHELL           = /bin/sh
9 SUBDIRS         = utils driver hacks hacks/glx
10 TARFILES        = README README.VMS README.debugging INSTALL xscreensaver.lsm \
11                   configure configure.in Makefile.in config.h.in \
12                   config.h-vms install-sh setup.com config.guess \
13                   config.sub makevms.com screenblank.txt \
14                   xscreensaver.lsm.sh
15 TAR             = tar
16 COMPRESS        = gzip --verbose --best
17 COMPRESS_EXT    = gz
18 # COMPRESS      = compress
19 # COMPRESS_EXT  = Z
20
21 MAKE_SUBDIR = for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) $@) || exit 5; done
22
23 all::
24         @$(MAKE_SUBDIR)
25 install:
26         @$(MAKE_SUBDIR)
27 install-program:
28         @$(MAKE_SUBDIR)
29 install-man:
30         @$(MAKE_SUBDIR)
31 install-strip:
32         @$(MAKE_SUBDIR)
33 uninstall:
34         @$(MAKE_SUBDIR)
35 uninstall-program:
36         @$(MAKE_SUBDIR)
37 uninstall-man:
38         @$(MAKE_SUBDIR)
39 depend:
40         @$(MAKE_SUBDIR)
41 distdepend:
42         @$(MAKE_SUBDIR)
43 TAGS: tags
44 tags:
45         @$(MAKE_SUBDIR)
46 clean:
47         @$(MAKE_SUBDIR)
48 distclean: clean
49         -rm -f config.h Makefile config.status config.cache config.log TAGS *~ "#"*
50         @$(MAKE_SUBDIR)
51
52 dist: tar
53
54 # This really makes me sick...
55 tar:
56         @                                                                   \
57   sh config.status ;                                                        \
58   rm -f configure ;                                                         \
59   $(MAKE) configure ;                                                       \
60   $(MAKE) distdepend ;                                                      \
61   sh xscreensaver.lsm.sh > xscreensaver.lsm.$$$$ ;                          \
62   mv xscreensaver.lsm.$$$$ xscreensaver.lsm ;                               \
63   NAME=`sed -n                                                              \
64   's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/xscreensaver-\1/p' utils/version.h` ;  \
65   rm -rf $$NAME ; ln -s . $$NAME ;                                          \
66   FILES= ;                                                                  \
67   for subdir in $(SUBDIRS) ; do                                             \
68     d=`pwd` ;                                                               \
69     cd $$subdir ;                                                           \
70     FILES="$$FILES `$(MAKE) echo_tarfiles                                   \
71       | grep -v '^.*make\['                                                 \
72       | sed \"s|^|$$subdir/|g;s| | $$subdir/|g\"                            \
73       ` ";                                                                  \
74     cd $$d ; done ;                                                         \
75   echo creating tar file $${NAME}.tar.$(COMPRESS_EXT)... ;                  \
76   $(TAR) -vchf -                                                            \
77     `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" `       \
78    | $(COMPRESS) > $${NAME}.tar.$(COMPRESS_EXT) ;                           \
79   rm $$NAME
80
81
82 # This also makes me sick...
83 # autoconf generates a configure script that begins with a very hard to read,
84 # nearly impossible to customize --help blurb.  This horrid set of regexps
85 # go through and clean up the help text, by inserting whitespace and ripping
86 # out options we don't use.  Odds are good that this will fail with any version
87 # of autoconf other than 2.12.
88 #
89 configure::
90         autoconf
91         @TMP=configure.$$$$ ;                                                \
92         echo "munging configure's --help message..." ;                       \
93         ( perl -e '                                                          \
94                 my $$file="";                                                \
95                 while (<>) { $$file .= $$_; }                                \
96                 $$_ = $$file;                                                \
97                                                                              \
98                 s/^(Configuration:)$$/\n$$1\n/m;                             \
99                 s/^(Directory and file names:)$$/\n$$1\n/m;                  \
100                 s/^  --sbindir=.*\n//m;                                      \
101                 s/^  --libexecdir.*\n//m;                                    \
102                 s/^  --datadir.*\n.*\n//m;                                   \
103                 s/^  --sysconfdir.*\n//m;                                    \
104                 s/^  --sharedstatedir.*\n.*\n//m;                            \
105                 s/^  --localstatedir.*\n//m;                                 \
106                 s/^  --infodir.*\n//m;                                       \
107                 s/^(Host type:)$$/\n$$1\n/m;                                 \
108                 s/\nFeatures and packages:\n.*library files are in DIR\n/\n/s;\
109                 s/--enable and --with options recognized://m;                \
110                 s/\n  --with-x .*?(["\n])/$$1/s;                             \
111                 s/\n(Installation options:\n)/$$1/s;                         \
112                                                                              \
113                 s/^  --oldincludedir=.*$$/ \
114  --x-includes=DIR        X include files are in DIR\n \
115  --x-libraries=DIR       X library files are in DIR/m; \
116                                                                              \
117                 print;'                                                      \
118         < configure                                                          \
119         > $$TMP &&                                                           \
120         cat $$TMP > configure ) ;                                            \
121         rm -f $$TMP
122
123 bump-version::
124         @                                                                   \
125   SRC=utils/version.h ;                                                     \
126   VERS=`sed -n 's/[^0-9]*\([0-9]\)\.\([0-9][0-9]*\).*/\1 \2/p' $$SRC` ;     \
127   set - $$VERS ;                                                            \
128   MAJOR="$$1"; MINOR="$$2";                                                 \
129   NEW=`echo $$MINOR + 1 | bc` ;                                             \
130   D=`date '+%d-%b-%y'`;                                                     \
131   if [ ! -f xscreensaver-$$MAJOR.$$MINOR.tar.gz ]; then                     \
132     echo "WARNING: xscreensaver-$$MAJOR.$$MINOR.tar.gz does not exist.";    \
133   fi ;                                                                      \
134   if [ -f xscreensaver-$$MAJOR.$$NEW.tar.gz ]; then                         \
135     echo "WARNING: xscreensaver-$$MAJOR.$$NEW.tar.gz already exists.";      \
136   fi ;                                                                      \
137   echo -n "Bumping $$MAJOR.$$MINOR to $$MAJOR.$$NEW ($$D), ok? ";           \
138   read line;                                                                \
139   if [ "x$$line" != "xyes" -a  "x$$line" != "xy" ]; then                    \
140     exit 1 ;                                                                \
141   fi ;                                                                      \
142   TMP=/tmp/bv.$$ ;                                                          \
143   sed -e "s/\([0-9]\.[0-9][0-9]*\)/$$MAJOR.$$NEW/"                          \
144       -e "s/\(([0-9][0-9]*-[A-Za-z][a-z][a-z]-[0-9][0-9][0-9]*\))/($$D)/"   \
145         $$SRC > $$TMP ;                                                     \
146   echo -n "New version and date are ";                                      \
147   sed -n "s/[^0-9]*\([0-9]\.[0-9][0-9]*\) (\([-A-Za-z0-9]*\)).*/\1, \2./p"  \
148      $$TMP;                                                                 \
149   cat $$TMP > $$SRC ;                                                       \
150   rm -f $$TMP;                                                              \
151   echo "overwrote $$SRC";                                                   \
152   ls -lFd $$SRC
153
154 test-tar::
155         @                                                                   \
156   VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/\1/p' utils/version.h` ;  \
157   D=xscreensaver-$$VERS ;                                                   \
158   NAME="$$D.tar.gz" ;                                                       \
159   if [ ! -f $$NAME ]; then                                                  \
160     echo "$$NAME does not exist!  Did you forget to \`make tar'?" ;         \
161     exit 1 ;                                                                \
162   fi ;                                                                      \
163                                                                             \
164   set -e ;                                                                  \
165   set -x ;                                                                  \
166                                                                             \
167   if [ -d $$D ]; then                                                       \
168    chmod -R u+w $$D ;                                                       \
169   fi ;                                                                      \
170   rm -rf $$D ;                                                              \
171   zcat $$D.tar.gz | tar -xf - ;                                             \
172   cd $$D ;                                                                  \
173   chmod -R a-w . ;                                                          \
174   chmod u+w . ;                                                             \
175   mkdir BIN ;                                                               \
176   mkdir BIN/athena ;                                                        \
177   mkdir BIN/motif ;                                                         \
178   mkdir BIN/lesstif ;                                                       \
179   chmod a-w . ;                                                             \
180                                                                             \
181   ( cd BIN/athena ;                                                         \
182     CC=cc ;                                                                 \
183     export CC ;                                                             \
184     ../../configure --with-athena ;                                         \
185     echo --------------------------------------------------------------- ;  \
186     gmake ;                                                                 \
187     echo --------------------------------------------------------------- ); \
188                                                                             \
189   ( cd BIN/motif ;                                                          \
190     CC=cc ;                                                                 \
191     export CC ;                                                             \
192     ../../configure --with-motif=/usr/local/motif ;                         \
193     echo --------------------------------------------------------------- ;  \
194     ( cd utils; gmake ) ;                                                   \
195     ( cd driver; gmake ) ;                                                  \
196     echo --------------------------------------------------------------- ); \
197                                                                             \
198   ( cd BIN/lesstif ;                                                        \
199     CC=cc ;                                                                 \
200     export CC ;                                                             \
201     ../../configure --with-motif=/usr/local/lesstif ;                       \
202     echo --------------------------------------------------------------- ;  \
203     ( cd utils; gmake ) ;                                                   \
204     ( cd driver; gmake ) ;                                                  \
205     echo --------------------------------------------------------------- ); \
206                                                                             \
207   chmod -R u+w . ;                                                          \
208
209
210 www::
211         @                                                                   \
212   DEST=$$HOME/www/xscreensaver ;                                            \
213   VERS=`sed -n 's/[^0-9]*\([0-9]\.[0-9][0-9]*\).*/\1/p' utils/version.h` ;  \
214   HEAD="xscreensaver-$$VERS" ;                                              \
215   NAME="$$HEAD.tar.gz" ;                                                    \
216                                                                             \
217   if [ ! -f $$NAME ]; then                                                  \
218     echo "$$NAME does not exist!  Did you forget to \`make tar'?" ;         \
219     exit 1 ;                                                                \
220   fi ;                                                                      \
221   if [ -f $$DEST/$$NAME ]; then                                             \
222     echo -n "WARNING: $$DEST/$$NAME already exists!  Overwrite? ";          \
223     read line;                                                              \
224     if [ "x$$line" != "xyes" -a "x$$line" != "xy" ]; then                   \
225       exit 1 ;                                                              \
226     fi ;                                                                    \
227   fi ;                                                                      \
228   cp -p $$NAME $$DEST/$$NAME ;                                              \
229   chmod u+w $$DEST/$$NAME ;                                                 \
230   cd $$DEST ;                                                               \
231                                                                             \
232   TMP=/tmp/xd.$$$$ ;                                                        \
233   sed "s/xscreensaver-[0-9]\.[0-9][0-9]*/$$HEAD/g" download.html > $$TMP ;  \
234   echo '' ;                                                                 \
235   diff -u0 download.html $$TMP ;                                            \
236   echo '' ;                                                                 \
237                                                                             \
238   OLDEST=`ls xscreensaver*.tar.gz | head -1` ;                              \
239   echo -n "Delete $$DEST/$$OLDEST? ";                                       \
240   read line;                                                                \
241   if [ "x$$line" = "xyes" -o "x$$line" = "xy" ]; then                       \
242     set -x ;                                                                \
243     rm $$OLDEST ;                                                           \
244     cvs remove $$OLDEST ;                                                   \
245   else                                                                      \
246     set -x ;                                                                \
247   fi ;                                                                      \
248   cvs add -kb $$NAME ;                                                      \
249   cat $$TMP > download.html ;                                               \
250   rm -f $$TMP ;                                                             \
251                                                                             \
252   (cd ..; $(MAKE) xscreensaver/changelog.html );                            \
253   cvs diff -u0 changelog.html ;                                             \
254                                                                             \
255   echo -n "Ok? ";                                                           \
256   read line;                                                                \
257   if [ "x$$line" != "xyes" -a "x$$line" != "xy" ]; then                     \
258     exit 1 ;                                                                \
259   fi ;                                                                      \
260                                                                             \
261   cvs commit -m "$$VERS"