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