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