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