(SOURCES, unlock, relock): Delete.
[bpt/emacs.git] / lib-src / Makefile.in
CommitLineData
eb4252f7 1# Makefile for lib-src subdirectory in GNU Emacs.
b3d90e46
GM
2# Copyright (C) 1985, 1987, 1988, 1993, 1994, 2001, 2002, 2003, 2004,
3# 2005, 2006, 2007 Free Software Foundation, Inc.
29ed0542 4
eb4252f7 5# This file is part of GNU Emacs.
29ed0542 6
eb4252f7
RS
7# GNU Emacs is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
4a9f99bd 9# the Free Software Foundation; either version 3, or (at your option)
eb4252f7 10# any later version.
29ed0542 11
eb4252f7
RS
12# GNU Emacs is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
29ed0542 16
eb4252f7
RS
17# You should have received a copy of the GNU General Public License
18# along with GNU Emacs; see the file COPYING. If not, write to
364c38d3
LK
19# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20# Boston, MA 02110-1301, USA.
29ed0542 21
eb4252f7
RS
22# Avoid trouble on systems where the `SHELL' variable might be
23# inherited from the environment.
f7dbcf3c
JB
24SHELL = /bin/sh
25
70e48c86
GM
26# Following ../lisp/Makefile.in.
27EMACS = ../src/emacs
28EMACSOPT = -batch --no-site-file --multibyte
29
eb4252f7 30# ==================== Things `configure' will edit ====================
c71beb75 31
b93f2493
BF
32CC=@CC@
33CFLAGS=@CFLAGS@
b93f2493 34version=@version@
cf770692 35configuration=@configuration@
108c7c97 36EXEEXT=@EXEEXT@
c71beb75 37
a4663fed
PJ
38# Program name transformation.
39TRANSFORM = @program_transform_name@
40
eb4252f7 41# ==================== Where To Install Things ====================
c71beb75 42
eb4252f7
RS
43# The default location for installation. Everything is placed in
44# subdirectories of this directory. The default values for many of
45# the variables below are expressed in terms of this one, so you may
46# not need to change them. This is set with the --prefix option to
47# `../configure'.
b93f2493 48prefix=@prefix@
c71beb75 49
eb4252f7
RS
50# Like `prefix', but used for architecture-specific files. This is
51# set with the --exec-prefix option to `../configure'.
b93f2493 52exec_prefix=@exec_prefix@
c71beb75 53
eb4252f7
RS
54# Where to install Emacs and other binaries that people will want to
55# run directly (like etags). This is set with the --bindir option
56# to `../configure'.
b93f2493 57bindir=@bindir@
c71beb75 58
eb4252f7
RS
59# Where to install and expect executable files to be run by Emacs
60# rather than directly by users, and other architecture-dependent
61# data. ${archlibdir} is usually below this. This is set with the
424b6d2b
RS
62# --libexecdir option to `../configure'.
63libexecdir=@libexecdir@
c71beb75 64
712eaee0
AS
65# Directory for local state files for all programs.
66localstatedir=@localstatedir@
67
eb4252f7
RS
68# Where to find the source code. This is set by the configure
69# script's `--srcdir' option. However, the value of ${srcdir} in
70# this makefile is not identical to what was specified with --srcdir,
71# since the variable here has `/lib-src' added at the end.
5126d3b7
RS
72
73# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
b93f2493
BF
74srcdir=@srcdir@
75VPATH=@srcdir@
c71beb75 76
2d521ee6
DM
77# The top-level source directory, also set by configure.
78top_srcdir=@top_srcdir@
79
eb4252f7 80# ==================== Emacs-specific directories ====================
c71beb75 81
eb4252f7
RS
82# These variables hold the values Emacs will actually use. They are
83# based on the values of the standard Make variables above.
c71beb75 84
eb4252f7
RS
85# Where to put executables to be run by Emacs rather than the user.
86# This path usually includes the Emacs version and configuration name,
87# so that multiple configurations for multiple versions of Emacs may
88# be installed at once. This can be set with the --archlibdir option
89# to `../configure'.
b93f2493 90archlibdir=@archlibdir@
41f86d5a 91
1ba1fb11
CW
92gamedir=@gamedir@
93gameuser=@gameuser@
94
eb4252f7 95# ==================== Utility Programs for the Build =================
c71beb75 96
eb4252f7 97# ../configure figures out the correct values for these.
b93f2493 98INSTALL = @INSTALL@
b93f2493
BF
99INSTALL_PROGRAM = @INSTALL_PROGRAM@
100INSTALL_DATA = @INSTALL_DATA@
01c7d383 101INSTALL_SCRIPT = @INSTALL_SCRIPT@
ae6ed0ac
RS
102# By default, we uphold the dignity of our programs.
103INSTALL_STRIP =
c71beb75 104
eb4252f7 105# ========================== Lists of Files ===========================
f7dbcf3c 106
eb4252f7
RS
107# Things that a user might actually run,
108# which should be installed in bindir.
108c7c97 109INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} b2m${EXEEXT} ebrowse${EXEEXT}
e511d7f4 110INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog
f7dbcf3c 111
eb4252f7
RS
112# Things that Emacs runs internally, or during the build process,
113# which should not be installed in bindir.
108c7c97 114UTILITIES= profile${EXEEXT} digest-doc${EXEEXT} sorted-doc${EXEEXT} movemail${EXEEXT} cvtmail${EXEEXT} fakemail${EXEEXT} \
8c09ed82 115 hexl${EXEEXT} update-game-score${EXEEXT}
f7dbcf3c 116
108c7c97 117DONT_INSTALL= test-distrib${EXEEXT} make-docfile${EXEEXT}
5aae6601 118
eb4252f7
RS
119# Like UTILITIES, but they're not system-dependent, and should not be
120# deleted by the distclean target.
b7cceaf1
JB
121SCRIPTS= rcs2log vcdiff
122
0d73e8e3 123EXECUTABLES= ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
f7dbcf3c 124
81f94052
RS
125# Additional -D flags for movemail (add to MOVE_FLAGS if desired):
126# MAIL_USE_POP Support mail retrieval from a POP mailbox.
127# MAIL_USE_MMDF Support MMDF mailboxes.
128# MAIL_USE_FLOCK Use flock for file locking (see the comments
129# about locking in movemail.c)
130# MAIL_UNLINK_SPOOL Unlink the user's spool mailbox after reading
131# it (instead of just emptying it).
132# KERBEROS Support Kerberized POP.
133# KRB5 Support Kerberos Version 5 pop instead of
134# Version 4 (define this in addition to
135# KERBEROS).
136# HESIOD Support Hesiod lookups of user mailboxes.
137# MAILHOST A string, the host name of the default POP
138# mail host for the site.
139MOVE_FLAGS=
140
eb4252f7
RS
141# ========================== start of cpp stuff =======================
142/* From here on, comments must be done in C syntax. */
143
144#define NO_SHORTNAMES
fcd4533c 145#define THIS_IS_MAKEFILE
eb4252f7
RS
146#define NOT_C_CODE
147#include "../src/config.h"
148
67bb79b7 149/* Some machines don\'t find the standard C libraries in the usual place. */
5e70aa9c 150#ifndef ORDINARY_LINK
fcd4533c
KH
151#ifndef LIB_STANDARD_LIBSRC
152#define LIB_STANDARD_LIBSRC -lc
5e70aa9c
RS
153#endif
154#else
fcd4533c
KH
155#ifndef LIB_STANDARD_LIBSRC
156#define LIB_STANDARD_LIBSRC
5e70aa9c
RS
157#endif
158#endif
159
f11c1c14 160/* Some s/SYSTEM.h files define this to request special libraries. */
eb4252f7
RS
161#ifndef LIBS_SYSTEM
162#define LIBS_SYSTEM
163#endif
164
f11c1c14 165/* Some m/MACHINE.h files define this to request special libraries. */
eb4252f7
RS
166#ifndef LIBS_MACHINE
167#define LIBS_MACHINE
168#endif
169
170#ifndef C_SWITCH_SYSTEM
171#define C_SWITCH_SYSTEM
172#endif
173
174#ifndef C_SWITCH_MACHINE
175#define C_SWITCH_MACHINE
176#endif
177
178#undef MOVEMAIL_NEEDS_BLESSING
179#ifndef MAIL_USE_FLOCK
180#ifndef MAIL_USE_LOCKF
181#define MOVEMAIL_NEEDS_BLESSING
182#endif
183#endif
184
185#ifdef MOVEMAIL_NEEDS_BLESSING
186#define BLESSMAIL blessmail
187#else
188#define BLESSMAIL
189#endif
190
ae6ed0ac 191#ifdef KERBEROS
93de505d 192# ifdef HAVE_LIBKRB
f616d119 193 KRB4LIB = -lkrb
93de505d
RS
194# else
195# ifdef HAVE_LIBKRB4
f616d119 196 KRB4LIB = -lkrb4
93de505d
RS
197# endif
198# endif
199# ifdef HAVE_LIBDES
f616d119 200 DESLIB = -ldes
93de505d
RS
201# else
202# ifdef HAVE_LIBDES425
f616d119 203 DESLIB = -ldes425
93de505d
RS
204# endif
205# endif
206# ifdef HAVE_LIBKRB5
f616d119 207 KRB5LIB = -lkrb5
93de505d 208# endif
84e70f78
KR
209# ifdef HAVE_LIBK5CRYPTO
210 CRYPTOLIB = -lk5crypto
211# else
212# ifdef HAVE_LIBCRYPTO
f616d119 213 CRYPTOLIB = -lcrypto
84e70f78 214# endif
93de505d
RS
215# endif
216# ifdef HAVE_LIBCOM_ERR
f616d119 217 COM_ERRLIB = -lcom_err
93de505d 218# endif
665eba9d 219#endif /* KERBEROS */
ae6ed0ac 220
bbcac09c 221/* If HESIOD is defined, set this to "-lhesiod". */
84e70f78
KR
222#ifdef HAVE_LIBHESIOD
223# ifdef HAVE_LIBRESOLV
224 HESIODLIB= -lhesiod -lresolv
225# else
226 HESIODLIB= -lhesiod
227# endif
228#endif
ae6ed0ac 229
c0e38e32 230LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB)
6fd14a09 231
dfb7bcda
DL
232#ifdef HAVE_LIBLOCKFILE
233LIBS_MAIL=-llockfile
234#else
6e3dda29 235#ifdef HAVE_LIBMAIL
c0e38e32 236LIBS_MAIL=-lmail
6e3dda29 237#endif
dfb7bcda 238#endif
6e3dda29 239
fcd4533c 240LOADLIBES=LIBS_SYSTEM LIBS_MACHINE LIB_STANDARD_LIBSRC
eb4252f7 241
29ed0542
RS
242/* We need to #define emacs to get the right versions of some files.
243 Some other files - those shared with other GNU utilities - need
244 HAVE_CONFIG_H #defined before they know they can take advantage of
245 the information in ../src/config.h. */
56bdb2f5 246ALL_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
3e883207 247 -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
56bdb2f5 248LINK_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
3e883207 249 -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS}
56bdb2f5 250CPP_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
b2d7a9c7 251 -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
56bdb2f5
RS
252/* This was all of CPP_CFLAGS except -Demacs.
253 Now that -Demacs has been deleted from CPP_CFLAGS,
67bb79b7 254 this is actually the same as CPP_CFLAGS, but let\'s not delete it yet. */
1d0b600d 255BASE_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
20cda85b 256 -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
29ed0542
RS
257\f
258/* This is the default compilation command.
259 But we should never rely on it, because some make version
260 failed to find it for getopt.o.
261 Using an explicit command made it work. */
c38a040d 262.c.o:
5293b432 263 ${CC} -c ${CPP_CFLAGS} $<
c71beb75 264
ee978ec9
RS
265all: ${DONT_INSTALL} ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
266
c5c92751 267/* These targets copy the scripts into the build directory
ca4ea90f
EZ
268so that they can be run from there in an uninstalled Emacs.
269The "-" is prepended because some versions of cp barf when
270srcdir is the current directory, and thus the file will be
271copied into itself. */
ee978ec9 272rcs2log: $(srcdir)/rcs2log
ca4ea90f 273 -cp -p $(srcdir)/rcs2log rcs2log
ee978ec9
RS
274
275rcs-checkin: $(srcdir)/rcs-checkin
ca4ea90f 276 -cp -p $(srcdir)/rcs-checkin rcs-checkin
ee978ec9
RS
277
278grep-changelog: $(srcdir)/grep-changelog
ca4ea90f 279 -cp -p $(srcdir)/grep-changelog grep-changelog
ee978ec9
RS
280
281vcdiff: $(srcdir)/vcdiff
ca4ea90f 282 -cp -p $(srcdir)/vcdiff vcdiff
c71beb75 283
c6207d0d 284#ifdef MOVEMAIL_NEEDS_BLESSING
f675ecb5 285blessmail:
70e48c86 286 $(EMACS) $(EMACSOPT) -l $(srcdir)/../lisp/mail/blessmail.el
c6207d0d
KH
287 chmod +x blessmail
288#endif
289
d19f95fe
RS
290maybe-blessmail: BLESSMAIL
291#ifdef MOVEMAIL_NEEDS_BLESSING
67bb79b7 292/* Don\'t charge ahead and do it! Let the installer decide.
81af9060 293 ./blessmail $(DESTDIR)${archlibdir}/movemail${EXEEXT} */
d19f95fe
RS
294 @if [ `wc -l <blessmail` != 2 ] ; then \
295 dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; \
296 echo Assuming $$dir is really the mail spool directory, you should; \
81af9060 297 echo run lib-src/blessmail $(DESTDIR)${archlibdir}/movemail${EXEEXT}; \
108c7c97 298 echo as root, to give movemail${EXEEXT} appropriate permissions.; \
eb4252f7 299 echo Do that after running make install.; \
d19f95fe
RS
300 fi
301#endif
302
29ed0542
RS
303/* Install the internal utilities. Until they are installed, we can
304 just run them directly from lib-src. */
81af9060 305$(DESTDIR)${archlibdir}: all
c71beb75
JB
306 @echo
307 @echo "Installing utilities run internally by Emacs."
81af9060
EZ
308 $(top_srcdir)/mkinstalldirs $(DESTDIR)${archlibdir}
309 if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \
544d556f 310 for file in ${UTILITIES}; do \
81af9060 311 $(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file $(DESTDIR)${archlibdir}/$$file ; \
544d556f 312 done ; \
ad600343 313 fi
81af9060
EZ
314 $(top_srcdir)/mkinstalldirs $(DESTDIR)${gamedir}
315 touch $(DESTDIR)${gamedir}/snake-scores
316 touch $(DESTDIR)${gamedir}/tetris-scores
7451222f
CW
317/* If the following commands fail, that is not a big deal.
318 update-game-score will detect at runtime that it is not setuid,
319 and handle things accordingly. */
81af9060
EZ
320 -if chown ${gameuser} $(DESTDIR)${archlibdir}/update-game-score && chmod u+s $(DESTDIR)${archlibdir}/update-game-score; then \
321 chown ${gameuser} $(DESTDIR)${gamedir}; \
322 chmod u=rwx,g=rwx,o=rx $(DESTDIR)${gamedir}; \
7451222f 323 fi
81af9060 324 if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` \
ad600343 325 != `(cd ${srcdir} && /bin/pwd)` ]; then \
544d556f 326 for file in ${SCRIPTS}; do \
01c7d383 327 $(INSTALL_SCRIPT) ${srcdir}/$$file $(DESTDIR)${archlibdir}/$$file; \
c71beb75 328 done ; \
0268f19b 329 fi
f7dbcf3c 330
81af9060 331install: $(DESTDIR)${archlibdir}
c71beb75
JB
332 @echo
333 @echo "Installing utilities for users to run."
b70cff71 334 for file in ${INSTALLABLES} ; do \
81af9060
EZ
335 $(INSTALL_PROGRAM) $(INSTALL_STRIP) $${file} $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
336 chmod a+rx $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
0268f19b 337 done
b70cff71 338 for file in ${INSTALLABLE_SCRIPTS} ; do \
01c7d383 339 $(INSTALL_SCRIPT) ${srcdir}/$${file} $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
81af9060 340 chmod a+rx $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
0268f19b 341 done
f7dbcf3c 342
39b649dd 343uninstall:
81af9060 344 (cd $(DESTDIR)${bindir}; \
a4663fed 345 for file in ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}; do \
81af9060 346 rm -f $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
a4663fed 347 done)
81af9060 348 (cd $(DESTDIR)${archlibdir}; \
39b649dd
JB
349 rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS})
350
a17d2c25 351mostlyclean:
9eff9fe3 352 -rm -f core *.o getopt.h getopt.h-t
a17d2c25
RS
353
354clean: mostlyclean
5aae6601 355 -rm -f ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL}
1405e9d0 356 -rm -f fns*.el *.tab.c *.tab.h
f7dbcf3c 357
39b649dd 358distclean: clean
5c579a75 359 -rm -f TAGS
b2959c9d 360 -rm -f Makefile Makefile.c blessmail
f7dbcf3c 361
26873b72 362maintainer-clean: distclean
39b649dd 363 true
c71beb75 364
a01c76d7 365extraclean: maintainer-clean
c71beb75 366 -rm -f *~ \#*
f7dbcf3c 367
29ed0542 368/* Test the contents of the directory. */
f7dbcf3c
JB
369check:
370 @echo "We don't have any tests for GNU Emacs yet."
371
93548af1 372tags: TAGS
108c7c97 373TAGS: etags${EXEEXT}
f7dbcf3c
JB
374 etags *.[ch]
375
67bb79b7 376/* This verifies that the non-ASCII characters in the file \`testfile\'
29ed0542
RS
377 have not been clobbered by whatever means were used to copy and
378 distribute Emacs. If they were clobbered, all the .elc files were
379 clobbered too. */
108c7c97 380test-distrib${EXEEXT}: ${srcdir}/test-distrib.c
c88a7f88 381 $(CC) ${ALL_CFLAGS} -o test-distrib ${srcdir}/test-distrib.c
0d73e8e3 382 ./test-distrib ${srcdir}/testfile
f7dbcf3c 383
9eff9fe3
PE
384/* We need the following in order to create a <getopt.h> when the system
385 doesn't have one that works with the given compiler. */
386GETOPT_H = @GETOPT_H@
387getopt.h: getopt_.h
388 cp $(srcdir)/getopt_.h $@-t
389 mv $@-t $@
390
391GETOPTOBJS = @GETOPTOBJS@
392GETOPTDEPS = $(GETOPTOBJS) $(GETOPT_H)
393getopt.o: ${srcdir}/getopt.c $(GETOPT_H) ${srcdir}/gettext.h
0268f19b 394 ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c
9eff9fe3 395getopt1.o: ${srcdir}/getopt1.c $(GETOPT_H)
0268f19b 396 ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c
f7dbcf3c 397
e63ceebf
RS
398#ifdef REGEXP_IN_LIBC
399REGEXPOBJ =
400REGEXPDEPS =
401#else
66ab94d9 402REGEXPOBJ = regex.o
5126d3b7 403REGEXPDEPS = $(REGEXPOBJ) $(srcdir)/../src/regex.h
e63ceebf
RS
404#endif
405
5126d3b7 406regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h ../src/config.h
1d0b600d 407 ${CC} -c ${BASE_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER ${srcdir}/../src/regex.c
66ab94d9 408
108c7c97 409etags${EXEEXT}: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h
46861ec0 410 $(CC) ${ALL_CFLAGS} -DEMACS_NAME="\"GNU Emacs"\" -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o etags
f7dbcf3c 411
108c7c97 412ebrowse${EXEEXT}: ${srcdir}/ebrowse.c $(GETOPTDEPS) ../src/config.h
adb0a8d3
GM
413 $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/ebrowse.c $(GETOPTOBJS) $(LOADLIBES) -o ebrowse
414
67bb79b7 415/* We depend on etags to assure that parallel makes don\'t write two
29ed0542 416 etags.o files on top of each other. */
108c7c97 417ctags${EXEEXT}: etags${EXEEXT}
46861ec0 418 $(CC) ${ALL_CFLAGS} -DCTAGS -DEMACS_NAME="\"GNU Emacs"\" -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags
f7dbcf3c 419
108c7c97 420profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h
379fb9c8
RS
421 $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
422
108c7c97 423make-docfile${EXEEXT}: ${srcdir}/make-docfile.c ../src/config.h
3e883207 424 $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile
f7dbcf3c 425
108c7c97 426digest-doc${EXEEXT}: ${srcdir}/digest-doc.c
c60ee5e7 427 $(CC) ${ALL_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc
f7dbcf3c 428
ac06b30b
DL
429sorted-doc${EXEEXT}: ${srcdir}/sorted-doc.c
430 $(CC) ${ALL_CFLAGS} ${srcdir}/sorted-doc.c $(LOADLIBES) -o sorted-doc
f7dbcf3c 431
108c7c97 432b2m${EXEEXT}: ${srcdir}/b2m.c ../src/config.h $(GETOPTDEPS)
1817145f 433 $(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c -DVERSION="\"${version}\"" \
c60ee5e7 434 $(GETOPTOBJS) $(LOADLIBES) -o b2m
f7dbcf3c 435
108c7c97 436movemail${EXEEXT}: movemail.o pop.o $(GETOPTDEPS)
c0e38e32 437 $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(GETOPTOBJS) $(LOADLIBES) $(LIBS_MAIL) $(LIBS_MOVE) -o movemail
81f94052 438
9eff9fe3 439movemail.o: ${srcdir}/movemail.c ../src/config.h $(GETOPT_H)
56bdb2f5 440 $(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c
81f94052 441
93c8d183 442pop.o: ${srcdir}/pop.c ../src/config.h
81f94052 443 $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
f7dbcf3c 444
108c7c97 445cvtmail${EXEEXT}: ${srcdir}/cvtmail.c
3e883207 446 $(CC) ${ALL_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail
f7dbcf3c 447
108c7c97 448fakemail${EXEEXT}: ${srcdir}/fakemail.c ../src/config.h
3e883207 449 $(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail
f7dbcf3c 450
108c7c97 451emacsclient${EXEEXT}: ${srcdir}/emacsclient.c ../src/config.h $(GETOPTDEPS)
deec6f99 452 $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(GETOPTOBJS) \
c2bcfb19 453 -DVERSION="\"${version}\"" \
deec6f99 454 $(LOADLIBES) -o emacsclient
f7dbcf3c 455
108c7c97 456hexl${EXEEXT}: ${srcdir}/hexl.c ../src/config.h
3e883207 457 $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl
f7dbcf3c 458
f85d3f3f
RS
459update-game-score${EXEEXT}: update-game-score.o $(GETOPTDEPS)
460 $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} update-game-score.o $(GETOPTOBJS) $(LOADLIBES) -o update-game-score
461
462update-game-score.o: ${srcdir}/update-game-score.c ../src/config.h $(GETOPT_H)
463 $(CC) -c ${CPP_CFLAGS} ${srcdir}/update-game-score.c \
30cfcf7f 464 -DHAVE_SHARED_GAME_DIR="\"$(gamedir)\""
1ba1fb11 465
29ed0542 466/* These are NOT included in INSTALLABLES or UTILITIES.
b2959c9d 467 See ../src/Makefile.in. */
108c7c97 468emacstool${EXEEXT}: ${srcdir}/emacstool.c
3e883207 469 $(CC) ${srcdir}/emacstool.c -o emacstool ${ALL_CFLAGS} \
f7dbcf3c
JB
470 -lsuntool -lsunwindow -lpixrect $(LOADLIBES)
471
29ed0542 472/* For SUN Japanese Language Environment. */
108c7c97 473nemacstool${EXEEXT}: ${srcdir}/emacstool.c
3e883207 474 $(CC) -o nemacstool -DJLE ${ALL_CFLAGS} ${srcdir}/emacstool.c \
f7dbcf3c
JB
475 -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES)
476
108c7c97 477xvetool${EXEEXT}: ${srcdir}/emacstool.c
3e883207 478 $(CC) -o xvetool -DXVIEW ${ALL_CFLAGS} ${srcdir}/emacstool.c \
f7dbcf3c
JB
479 -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \
480 $(LOADLIBES)
481
108c7c97 482xveterm${EXEEXT}: ${srcdir}/emacstool.c
3e883207 483 $(CC) -o xveterm -DXVIEW -DTTERM ${ALL_CFLAGS} ${srcdir}/emacstool.c \
f7dbcf3c
JB
484 -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \
485 $(LOADLIBES)