Adam Go biowski <adamg at pld-linux.org> (tiny change)
[bpt/emacs.git] / lib-src / Makefile.in
CommitLineData
eb4252f7 1# Makefile for lib-src subdirectory in GNU Emacs.
b3d90e46 2# Copyright (C) 1985, 1987, 1988, 1993, 1994, 2001, 2002, 2003, 2004,
a5b68355 3# 2005, 2006, 2007, 2008 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
fcd4533c 144#define THIS_IS_MAKEFILE
eb4252f7
RS
145#define NOT_C_CODE
146#include "../src/config.h"
147
67bb79b7 148/* Some machines don\'t find the standard C libraries in the usual place. */
5e70aa9c 149#ifndef ORDINARY_LINK
fcd4533c
KH
150#ifndef LIB_STANDARD_LIBSRC
151#define LIB_STANDARD_LIBSRC -lc
5e70aa9c
RS
152#endif
153#else
fcd4533c
KH
154#ifndef LIB_STANDARD_LIBSRC
155#define LIB_STANDARD_LIBSRC
5e70aa9c
RS
156#endif
157#endif
158
f11c1c14 159/* Some s/SYSTEM.h files define this to request special libraries. */
eb4252f7
RS
160#ifndef LIBS_SYSTEM
161#define LIBS_SYSTEM
162#endif
163
f11c1c14 164/* Some m/MACHINE.h files define this to request special libraries. */
eb4252f7
RS
165#ifndef LIBS_MACHINE
166#define LIBS_MACHINE
167#endif
168
169#ifndef C_SWITCH_SYSTEM
170#define C_SWITCH_SYSTEM
171#endif
172
173#ifndef C_SWITCH_MACHINE
174#define C_SWITCH_MACHINE
175#endif
176
177#undef MOVEMAIL_NEEDS_BLESSING
178#ifndef MAIL_USE_FLOCK
179#ifndef MAIL_USE_LOCKF
180#define MOVEMAIL_NEEDS_BLESSING
181#endif
182#endif
183
184#ifdef MOVEMAIL_NEEDS_BLESSING
185#define BLESSMAIL blessmail
186#else
187#define BLESSMAIL
188#endif
189
ae6ed0ac 190#ifdef KERBEROS
93de505d 191# ifdef HAVE_LIBKRB
f616d119 192 KRB4LIB = -lkrb
93de505d
RS
193# else
194# ifdef HAVE_LIBKRB4
f616d119 195 KRB4LIB = -lkrb4
93de505d
RS
196# endif
197# endif
198# ifdef HAVE_LIBDES
f616d119 199 DESLIB = -ldes
93de505d
RS
200# else
201# ifdef HAVE_LIBDES425
f616d119 202 DESLIB = -ldes425
93de505d
RS
203# endif
204# endif
205# ifdef HAVE_LIBKRB5
f616d119 206 KRB5LIB = -lkrb5
93de505d 207# endif
84e70f78
KR
208# ifdef HAVE_LIBK5CRYPTO
209 CRYPTOLIB = -lk5crypto
210# else
211# ifdef HAVE_LIBCRYPTO
f616d119 212 CRYPTOLIB = -lcrypto
84e70f78 213# endif
93de505d
RS
214# endif
215# ifdef HAVE_LIBCOM_ERR
f616d119 216 COM_ERRLIB = -lcom_err
93de505d 217# endif
665eba9d 218#endif /* KERBEROS */
ae6ed0ac 219
bbcac09c 220/* If HESIOD is defined, set this to "-lhesiod". */
84e70f78
KR
221#ifdef HAVE_LIBHESIOD
222# ifdef HAVE_LIBRESOLV
223 HESIODLIB= -lhesiod -lresolv
224# else
225 HESIODLIB= -lhesiod
226# endif
227#endif
ae6ed0ac 228
c0e38e32 229LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB)
6fd14a09 230
dfb7bcda
DL
231#ifdef HAVE_LIBLOCKFILE
232LIBS_MAIL=-llockfile
233#else
6e3dda29 234#ifdef HAVE_LIBMAIL
c0e38e32 235LIBS_MAIL=-lmail
6e3dda29 236#endif
dfb7bcda 237#endif
6e3dda29 238
fcd4533c 239LOADLIBES=LIBS_SYSTEM LIBS_MACHINE LIB_STANDARD_LIBSRC
eb4252f7 240
29ed0542
RS
241/* We need to #define emacs to get the right versions of some files.
242 Some other files - those shared with other GNU utilities - need
243 HAVE_CONFIG_H #defined before they know they can take advantage of
244 the information in ../src/config.h. */
56bdb2f5 245ALL_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
3e883207 246 -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
56bdb2f5 247LINK_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
3e883207 248 -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS}
56bdb2f5 249CPP_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
b2d7a9c7 250 -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
56bdb2f5
RS
251/* This was all of CPP_CFLAGS except -Demacs.
252 Now that -Demacs has been deleted from CPP_CFLAGS,
67bb79b7 253 this is actually the same as CPP_CFLAGS, but let\'s not delete it yet. */
1d0b600d 254BASE_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
20cda85b 255 -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
29ed0542
RS
256\f
257/* This is the default compilation command.
258 But we should never rely on it, because some make version
259 failed to find it for getopt.o.
260 Using an explicit command made it work. */
c38a040d 261.c.o:
5293b432 262 ${CC} -c ${CPP_CFLAGS} $<
c71beb75 263
ee978ec9
RS
264all: ${DONT_INSTALL} ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
265
c5c92751 266/* These targets copy the scripts into the build directory
ca4ea90f
EZ
267so that they can be run from there in an uninstalled Emacs.
268The "-" is prepended because some versions of cp barf when
269srcdir is the current directory, and thus the file will be
270copied into itself. */
ee978ec9 271rcs2log: $(srcdir)/rcs2log
ca4ea90f 272 -cp -p $(srcdir)/rcs2log rcs2log
ee978ec9
RS
273
274rcs-checkin: $(srcdir)/rcs-checkin
ca4ea90f 275 -cp -p $(srcdir)/rcs-checkin rcs-checkin
ee978ec9
RS
276
277grep-changelog: $(srcdir)/grep-changelog
ca4ea90f 278 -cp -p $(srcdir)/grep-changelog grep-changelog
ee978ec9
RS
279
280vcdiff: $(srcdir)/vcdiff
ca4ea90f 281 -cp -p $(srcdir)/vcdiff vcdiff
c71beb75 282
c6207d0d 283#ifdef MOVEMAIL_NEEDS_BLESSING
f675ecb5 284blessmail:
70e48c86 285 $(EMACS) $(EMACSOPT) -l $(srcdir)/../lisp/mail/blessmail.el
c6207d0d
KH
286 chmod +x blessmail
287#endif
288
d19f95fe
RS
289maybe-blessmail: BLESSMAIL
290#ifdef MOVEMAIL_NEEDS_BLESSING
67bb79b7 291/* Don\'t charge ahead and do it! Let the installer decide.
81af9060 292 ./blessmail $(DESTDIR)${archlibdir}/movemail${EXEEXT} */
d19f95fe
RS
293 @if [ `wc -l <blessmail` != 2 ] ; then \
294 dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; \
295 echo Assuming $$dir is really the mail spool directory, you should; \
81af9060 296 echo run lib-src/blessmail $(DESTDIR)${archlibdir}/movemail${EXEEXT}; \
108c7c97 297 echo as root, to give movemail${EXEEXT} appropriate permissions.; \
eb4252f7 298 echo Do that after running make install.; \
d19f95fe
RS
299 fi
300#endif
301
29ed0542
RS
302/* Install the internal utilities. Until they are installed, we can
303 just run them directly from lib-src. */
81af9060 304$(DESTDIR)${archlibdir}: all
c71beb75
JB
305 @echo
306 @echo "Installing utilities run internally by Emacs."
81af9060
EZ
307 $(top_srcdir)/mkinstalldirs $(DESTDIR)${archlibdir}
308 if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \
544d556f 309 for file in ${UTILITIES}; do \
81af9060 310 $(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file $(DESTDIR)${archlibdir}/$$file ; \
544d556f 311 done ; \
ad600343 312 fi
81af9060
EZ
313 $(top_srcdir)/mkinstalldirs $(DESTDIR)${gamedir}
314 touch $(DESTDIR)${gamedir}/snake-scores
315 touch $(DESTDIR)${gamedir}/tetris-scores
7451222f
CW
316/* If the following commands fail, that is not a big deal.
317 update-game-score will detect at runtime that it is not setuid,
318 and handle things accordingly. */
81af9060
EZ
319 -if chown ${gameuser} $(DESTDIR)${archlibdir}/update-game-score && chmod u+s $(DESTDIR)${archlibdir}/update-game-score; then \
320 chown ${gameuser} $(DESTDIR)${gamedir}; \
321 chmod u=rwx,g=rwx,o=rx $(DESTDIR)${gamedir}; \
7451222f 322 fi
81af9060 323 if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` \
ad600343 324 != `(cd ${srcdir} && /bin/pwd)` ]; then \
544d556f 325 for file in ${SCRIPTS}; do \
01c7d383 326 $(INSTALL_SCRIPT) ${srcdir}/$$file $(DESTDIR)${archlibdir}/$$file; \
c71beb75 327 done ; \
0268f19b 328 fi
f7dbcf3c 329
81af9060 330install: $(DESTDIR)${archlibdir}
c71beb75
JB
331 @echo
332 @echo "Installing utilities for users to run."
b70cff71 333 for file in ${INSTALLABLES} ; do \
81af9060
EZ
334 $(INSTALL_PROGRAM) $(INSTALL_STRIP) $${file} $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
335 chmod a+rx $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
0268f19b 336 done
b70cff71 337 for file in ${INSTALLABLE_SCRIPTS} ; do \
01c7d383 338 $(INSTALL_SCRIPT) ${srcdir}/$${file} $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
81af9060 339 chmod a+rx $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
0268f19b 340 done
f7dbcf3c 341
39b649dd 342uninstall:
81af9060 343 (cd $(DESTDIR)${bindir}; \
a4663fed 344 for file in ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}; do \
81af9060 345 rm -f $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
a4663fed 346 done)
81af9060 347 (cd $(DESTDIR)${archlibdir}; \
39b649dd
JB
348 rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS})
349
a17d2c25 350mostlyclean:
9eff9fe3 351 -rm -f core *.o getopt.h getopt.h-t
a17d2c25
RS
352
353clean: mostlyclean
5aae6601 354 -rm -f ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL}
1405e9d0 355 -rm -f fns*.el *.tab.c *.tab.h
f7dbcf3c 356
39b649dd 357distclean: clean
5c579a75 358 -rm -f TAGS
b2959c9d 359 -rm -f Makefile Makefile.c blessmail
f7dbcf3c 360
26873b72 361maintainer-clean: distclean
39b649dd 362 true
c71beb75 363
a01c76d7 364extraclean: maintainer-clean
c71beb75 365 -rm -f *~ \#*
f7dbcf3c 366
29ed0542 367/* Test the contents of the directory. */
f7dbcf3c
JB
368check:
369 @echo "We don't have any tests for GNU Emacs yet."
370
93548af1 371tags: TAGS
108c7c97 372TAGS: etags${EXEEXT}
f7dbcf3c
JB
373 etags *.[ch]
374
67bb79b7 375/* This verifies that the non-ASCII characters in the file \`testfile\'
29ed0542
RS
376 have not been clobbered by whatever means were used to copy and
377 distribute Emacs. If they were clobbered, all the .elc files were
378 clobbered too. */
108c7c97 379test-distrib${EXEEXT}: ${srcdir}/test-distrib.c
c88a7f88 380 $(CC) ${ALL_CFLAGS} -o test-distrib ${srcdir}/test-distrib.c
0d73e8e3 381 ./test-distrib ${srcdir}/testfile
f7dbcf3c 382
9eff9fe3 383/* We need the following in order to create a <getopt.h> when the system
deeaffe1 384 does not have one that works with the given compiler. */
9eff9fe3
PE
385GETOPT_H = @GETOPT_H@
386getopt.h: getopt_.h
387 cp $(srcdir)/getopt_.h $@-t
388 mv $@-t $@
389
390GETOPTOBJS = @GETOPTOBJS@
391GETOPTDEPS = $(GETOPTOBJS) $(GETOPT_H)
392getopt.o: ${srcdir}/getopt.c $(GETOPT_H) ${srcdir}/gettext.h
0268f19b 393 ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c
9eff9fe3 394getopt1.o: ${srcdir}/getopt1.c $(GETOPT_H)
0268f19b 395 ${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c
f7dbcf3c 396
66ab94d9 397REGEXPOBJ = regex.o
5126d3b7 398REGEXPDEPS = $(REGEXPOBJ) $(srcdir)/../src/regex.h
e63ceebf 399
5126d3b7 400regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h ../src/config.h
1d0b600d 401 ${CC} -c ${BASE_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER ${srcdir}/../src/regex.c
66ab94d9 402
108c7c97 403etags${EXEEXT}: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h
63b9b605 404 $(CC) ${ALL_CFLAGS} -DEMACS_NAME="\"GNU Emacs\"" -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o etags
f7dbcf3c 405
108c7c97 406ebrowse${EXEEXT}: ${srcdir}/ebrowse.c $(GETOPTDEPS) ../src/config.h
adb0a8d3
GM
407 $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/ebrowse.c $(GETOPTOBJS) $(LOADLIBES) -o ebrowse
408
67bb79b7 409/* We depend on etags to assure that parallel makes don\'t write two
29ed0542 410 etags.o files on top of each other. */
108c7c97 411ctags${EXEEXT}: etags${EXEEXT}
63b9b605 412 $(CC) ${ALL_CFLAGS} -DCTAGS -DEMACS_NAME="\"GNU Emacs\"" -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags
f7dbcf3c 413
108c7c97 414profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h
379fb9c8
RS
415 $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
416
108c7c97 417make-docfile${EXEEXT}: ${srcdir}/make-docfile.c ../src/config.h
3e883207 418 $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile
f7dbcf3c 419
108c7c97 420digest-doc${EXEEXT}: ${srcdir}/digest-doc.c
c60ee5e7 421 $(CC) ${ALL_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc
f7dbcf3c 422
ac06b30b
DL
423sorted-doc${EXEEXT}: ${srcdir}/sorted-doc.c
424 $(CC) ${ALL_CFLAGS} ${srcdir}/sorted-doc.c $(LOADLIBES) -o sorted-doc
f7dbcf3c 425
108c7c97 426b2m${EXEEXT}: ${srcdir}/b2m.c ../src/config.h $(GETOPTDEPS)
1817145f 427 $(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c -DVERSION="\"${version}\"" \
c60ee5e7 428 $(GETOPTOBJS) $(LOADLIBES) -o b2m
f7dbcf3c 429
108c7c97 430movemail${EXEEXT}: movemail.o pop.o $(GETOPTDEPS)
c0e38e32 431 $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(GETOPTOBJS) $(LOADLIBES) $(LIBS_MAIL) $(LIBS_MOVE) -o movemail
81f94052 432
9eff9fe3 433movemail.o: ${srcdir}/movemail.c ../src/config.h $(GETOPT_H)
56bdb2f5 434 $(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c
81f94052 435
93c8d183 436pop.o: ${srcdir}/pop.c ../src/config.h
81f94052 437 $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
f7dbcf3c 438
108c7c97 439cvtmail${EXEEXT}: ${srcdir}/cvtmail.c
3e883207 440 $(CC) ${ALL_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail
f7dbcf3c 441
108c7c97 442fakemail${EXEEXT}: ${srcdir}/fakemail.c ../src/config.h
3e883207 443 $(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail
f7dbcf3c 444
108c7c97 445emacsclient${EXEEXT}: ${srcdir}/emacsclient.c ../src/config.h $(GETOPTDEPS)
deec6f99 446 $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(GETOPTOBJS) \
c2bcfb19 447 -DVERSION="\"${version}\"" \
deec6f99 448 $(LOADLIBES) -o emacsclient
f7dbcf3c 449
108c7c97 450hexl${EXEEXT}: ${srcdir}/hexl.c ../src/config.h
3e883207 451 $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl
f7dbcf3c 452
f85d3f3f
RS
453update-game-score${EXEEXT}: update-game-score.o $(GETOPTDEPS)
454 $(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} update-game-score.o $(GETOPTOBJS) $(LOADLIBES) -o update-game-score
455
456update-game-score.o: ${srcdir}/update-game-score.c ../src/config.h $(GETOPT_H)
457 $(CC) -c ${CPP_CFLAGS} ${srcdir}/update-game-score.c \
30cfcf7f 458 -DHAVE_SHARED_GAME_DIR="\"$(gamedir)\""