mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-27 10:54:40 +00:00
48d67035ea
Tweak arch tagging to make build/install-in-place less annoying Previously, autoconf-created Makefiles and the like would contain duplicate taglines (unfortunately, autoconf doesn't seem to have a `strip in generated file' comment mechanism) leading to conflicts, and installing in place would create unknown directories and copies of source directories (leading to conflicts with the source directories). This changeset makes all autoconf-processed files use explicit id-tags and adds .arch-inventory entries to ignore installation directories.
481 lines
16 KiB
Makefile
481 lines
16 KiB
Makefile
# Makefile for lib-src subdirectory in GNU Emacs.
|
||
# Copyright (C) 1985, 1987, 1988, 1993, 1994, 2002, 2003, 2004
|
||
# Free Software Foundation, Inc.
|
||
|
||
# This file is part of GNU Emacs.
|
||
|
||
# GNU Emacs is free software; you can redistribute it and/or modify
|
||
# it under the terms of the GNU General Public License as published by
|
||
# the Free Software Foundation; either version 2, or (at your option)
|
||
# any later version.
|
||
|
||
# GNU Emacs is distributed in the hope that it will be useful,
|
||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
# GNU General Public License for more details.
|
||
|
||
# You should have received a copy of the GNU General Public License
|
||
# along with GNU Emacs; see the file COPYING. If not, write to
|
||
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||
# Boston, MA 02111-1307, USA.
|
||
|
||
# Avoid trouble on systems where the `SHELL' variable might be
|
||
# inherited from the environment.
|
||
SHELL = /bin/sh
|
||
|
||
# ==================== Things `configure' will edit ====================
|
||
|
||
CC=@CC@
|
||
CFLAGS=@CFLAGS@
|
||
version=@version@
|
||
configuration=@configuration@
|
||
EXEEXT=@EXEEXT@
|
||
|
||
# Program name transformation.
|
||
TRANSFORM = @program_transform_name@
|
||
|
||
# ==================== Where To Install Things ====================
|
||
|
||
# The default location for installation. Everything is placed in
|
||
# subdirectories of this directory. The default values for many of
|
||
# the variables below are expressed in terms of this one, so you may
|
||
# not need to change them. This is set with the --prefix option to
|
||
# `../configure'.
|
||
prefix=@prefix@
|
||
|
||
# Like `prefix', but used for architecture-specific files. This is
|
||
# set with the --exec-prefix option to `../configure'.
|
||
exec_prefix=@exec_prefix@
|
||
|
||
# Where to install Emacs and other binaries that people will want to
|
||
# run directly (like etags). This is set with the --bindir option
|
||
# to `../configure'.
|
||
bindir=@bindir@
|
||
|
||
# Where to install and expect executable files to be run by Emacs
|
||
# rather than directly by users, and other architecture-dependent
|
||
# data. ${archlibdir} is usually below this. This is set with the
|
||
# --libexecdir option to `../configure'.
|
||
libexecdir=@libexecdir@
|
||
|
||
# Directory for local state files for all programs.
|
||
localstatedir=@localstatedir@
|
||
|
||
# Where to find the source code. This is set by the configure
|
||
# script's `--srcdir' option. However, the value of ${srcdir} in
|
||
# this makefile is not identical to what was specified with --srcdir,
|
||
# since the variable here has `/lib-src' added at the end.
|
||
|
||
# We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
|
||
srcdir=@srcdir@
|
||
VPATH=@srcdir@
|
||
|
||
# The top-level source directory, also set by configure.
|
||
top_srcdir=@top_srcdir@
|
||
|
||
# ==================== Emacs-specific directories ====================
|
||
|
||
# These variables hold the values Emacs will actually use. They are
|
||
# based on the values of the standard Make variables above.
|
||
|
||
# Where to put executables to be run by Emacs rather than the user.
|
||
# This path usually includes the Emacs version and configuration name,
|
||
# so that multiple configurations for multiple versions of Emacs may
|
||
# be installed at once. This can be set with the --archlibdir option
|
||
# to `../configure'.
|
||
archlibdir=@archlibdir@
|
||
|
||
gamedir=@gamedir@
|
||
gameuser=@gameuser@
|
||
|
||
# ==================== Utility Programs for the Build =================
|
||
|
||
# ../configure figures out the correct values for these.
|
||
INSTALL = @INSTALL@
|
||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||
INSTALL_DATA = @INSTALL_DATA@
|
||
# By default, we uphold the dignity of our programs.
|
||
INSTALL_STRIP =
|
||
|
||
# ========================== Lists of Files ===========================
|
||
|
||
# Things that a user might actually run,
|
||
# which should be installed in bindir.
|
||
INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} b2m${EXEEXT} ebrowse${EXEEXT}
|
||
INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog
|
||
|
||
# Things that Emacs runs internally, or during the build process,
|
||
# which should not be installed in bindir.
|
||
UTILITIES= profile${EXEEXT} digest-doc${EXEEXT} sorted-doc${EXEEXT} movemail${EXEEXT} cvtmail${EXEEXT} fakemail${EXEEXT} \
|
||
yow${EXEEXT} hexl${EXEEXT} update-game-score${EXEEXT}
|
||
|
||
DONT_INSTALL= test-distrib${EXEEXT} make-docfile${EXEEXT}
|
||
|
||
# Like UTILITIES, but they're not system-dependent, and should not be
|
||
# deleted by the distclean target.
|
||
SCRIPTS= rcs2log vcdiff
|
||
|
||
EXECUTABLES= ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
|
||
|
||
SOURCES = COPYING ChangeLog Makefile.in README emacs.csh \
|
||
makedoc.com *.[chy] rcs2log vcdiff
|
||
|
||
# Additional -D flags for movemail (add to MOVE_FLAGS if desired):
|
||
# MAIL_USE_POP Support mail retrieval from a POP mailbox.
|
||
# MAIL_USE_MMDF Support MMDF mailboxes.
|
||
# MAIL_USE_FLOCK Use flock for file locking (see the comments
|
||
# about locking in movemail.c)
|
||
# MAIL_UNLINK_SPOOL Unlink the user's spool mailbox after reading
|
||
# it (instead of just emptying it).
|
||
# KERBEROS Support Kerberized POP.
|
||
# KRB5 Support Kerberos Version 5 pop instead of
|
||
# Version 4 (define this in addition to
|
||
# KERBEROS).
|
||
# HESIOD Support Hesiod lookups of user mailboxes.
|
||
# MAILHOST A string, the host name of the default POP
|
||
# mail host for the site.
|
||
MOVE_FLAGS=
|
||
|
||
# ========================== start of cpp stuff =======================
|
||
/* From here on, comments must be done in C syntax. */
|
||
|
||
#define NO_SHORTNAMES
|
||
#define THIS_IS_MAKEFILE
|
||
#define NOT_C_CODE
|
||
#include "../src/config.h"
|
||
|
||
/* Some machines don\'t find the standard C libraries in the usual place. */
|
||
#ifndef ORDINARY_LINK
|
||
#ifndef LIB_STANDARD_LIBSRC
|
||
#define LIB_STANDARD_LIBSRC -lc
|
||
#endif
|
||
#else
|
||
#ifndef LIB_STANDARD_LIBSRC
|
||
#define LIB_STANDARD_LIBSRC
|
||
#endif
|
||
#endif
|
||
|
||
/* Some s/SYSTEM.h files define this to request special libraries. */
|
||
#ifndef LIBS_SYSTEM
|
||
#define LIBS_SYSTEM
|
||
#endif
|
||
|
||
/* Some m/MACHINE.h files define this to request special libraries. */
|
||
#ifndef LIBS_MACHINE
|
||
#define LIBS_MACHINE
|
||
#endif
|
||
|
||
#ifndef C_SWITCH_SYSTEM
|
||
#define C_SWITCH_SYSTEM
|
||
#endif
|
||
|
||
#ifndef C_SWITCH_MACHINE
|
||
#define C_SWITCH_MACHINE
|
||
#endif
|
||
|
||
#undef MOVEMAIL_NEEDS_BLESSING
|
||
#ifndef MAIL_USE_FLOCK
|
||
#ifndef MAIL_USE_LOCKF
|
||
#define MOVEMAIL_NEEDS_BLESSING
|
||
#endif
|
||
#endif
|
||
|
||
#ifdef MOVEMAIL_NEEDS_BLESSING
|
||
#define BLESSMAIL blessmail
|
||
#else
|
||
#define BLESSMAIL
|
||
#endif
|
||
|
||
#ifdef KERBEROS
|
||
# ifdef HAVE_LIBKRB
|
||
KRB4LIB = -lkrb
|
||
# else
|
||
# ifdef HAVE_LIBKRB4
|
||
KRB4LIB = -lkrb4
|
||
# endif
|
||
# endif
|
||
# ifdef HAVE_LIBDES
|
||
DESLIB = -ldes
|
||
# else
|
||
# ifdef HAVE_LIBDES425
|
||
DESLIB = -ldes425
|
||
# endif
|
||
# endif
|
||
# ifdef HAVE_LIBKRB5
|
||
KRB5LIB = -lkrb5
|
||
# endif
|
||
# ifdef HAVE_LIBK5CRYPTO
|
||
CRYPTOLIB = -lk5crypto
|
||
# else
|
||
# ifdef HAVE_LIBCRYPTO
|
||
CRYPTOLIB = -lcrypto
|
||
# endif
|
||
# endif
|
||
# ifdef HAVE_LIBCOM_ERR
|
||
COM_ERRLIB = -lcom_err
|
||
# endif
|
||
#endif /* KERBEROS */
|
||
|
||
/* If HESIOD is defined, set this to "-lhesiod". */
|
||
#ifdef HAVE_LIBHESIOD
|
||
# ifdef HAVE_LIBRESOLV
|
||
HESIODLIB= -lhesiod -lresolv
|
||
# else
|
||
HESIODLIB= -lhesiod
|
||
# endif
|
||
#endif
|
||
|
||
LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB)
|
||
|
||
#ifdef HAVE_LIBLOCKFILE
|
||
LIBS_MAIL=-llockfile
|
||
#else
|
||
#ifdef HAVE_LIBMAIL
|
||
LIBS_MAIL=-lmail
|
||
#endif
|
||
#endif
|
||
|
||
LOADLIBES=LIBS_SYSTEM LIBS_MACHINE LIB_STANDARD_LIBSRC
|
||
|
||
/* We need to #define emacs to get the right versions of some files.
|
||
Some other files - those shared with other GNU utilities - need
|
||
HAVE_CONFIG_H #defined before they know they can take advantage of
|
||
the information in ../src/config.h. */
|
||
ALL_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
|
||
-I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
|
||
LINK_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
|
||
-I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS}
|
||
CPP_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
|
||
-I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
|
||
/* This was all of CPP_CFLAGS except -Demacs.
|
||
Now that -Demacs has been deleted from CPP_CFLAGS,
|
||
this is actually the same as CPP_CFLAGS, but let\'s not delete it yet. */
|
||
BASE_CFLAGS = C_SWITCH_SYSTEM C_SWITCH_MACHINE -DHAVE_CONFIG_H \
|
||
-I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
|
||
|
||
/* This is the default compilation command.
|
||
But we should never rely on it, because some make version
|
||
failed to find it for getopt.o.
|
||
Using an explicit command made it work. */
|
||
.c.o:
|
||
${CC} -c ${CPP_CFLAGS} $<
|
||
|
||
all: ${DONT_INSTALL} ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
|
||
|
||
/* These targets copy the scripts into the build directory
|
||
so that they can be run from there in an uninstalled Emacs. */
|
||
rcs2log: $(srcdir)/rcs2log
|
||
cp -p $(srcdir)/rcs2log rcs2log
|
||
|
||
rcs-checkin: $(srcdir)/rcs-checkin
|
||
cp -p $(srcdir)/rcs-checkin rcs-checkin
|
||
|
||
grep-changelog: $(srcdir)/grep-changelog
|
||
cp -p $(srcdir)/grep-changelog grep-changelog
|
||
|
||
vcdiff: $(srcdir)/vcdiff
|
||
cp -p $(srcdir)/vcdiff vcdiff
|
||
|
||
#ifdef MOVEMAIL_NEEDS_BLESSING
|
||
blessmail:
|
||
../src/emacs -batch -l $(srcdir)/../lisp/mail/blessmail.el
|
||
chmod +x blessmail
|
||
#endif
|
||
|
||
maybe-blessmail: BLESSMAIL
|
||
#ifdef MOVEMAIL_NEEDS_BLESSING
|
||
/* Don\'t charge ahead and do it! Let the installer decide.
|
||
./blessmail ${archlibdir}/movemail${EXEEXT} */
|
||
@if [ `wc -l <blessmail` != 2 ] ; then \
|
||
dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; \
|
||
echo Assuming $$dir is really the mail spool directory, you should; \
|
||
echo run lib-src/blessmail ${archlibdir}/movemail${EXEEXT}; \
|
||
echo as root, to give movemail${EXEEXT} appropriate permissions.; \
|
||
echo Do that after running make install.; \
|
||
fi
|
||
#endif
|
||
|
||
/* Install the internal utilities. Until they are installed, we can
|
||
just run them directly from lib-src. */
|
||
${archlibdir}: all
|
||
@echo
|
||
@echo "Installing utilities run internally by Emacs."
|
||
$(top_srcdir)/mkinstalldirs ${archlibdir}
|
||
if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \
|
||
for file in ${UTILITIES}; do \
|
||
$(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file ${archlibdir}/$$file ; \
|
||
done ; \
|
||
fi
|
||
$(top_srcdir)/mkinstalldirs ${gamedir}
|
||
touch ${gamedir}/snake-scores
|
||
touch ${gamedir}/tetris-scores
|
||
/* If the following commands fail, that is not a big deal.
|
||
update-game-score will detect at runtime that it is not setuid,
|
||
and handle things accordingly. */
|
||
-if chown ${gameuser} ${archlibdir}/update-game-score && chmod u+s ${archlibdir}/update-game-score; then \
|
||
chown ${gameuser} ${gamedir}; \
|
||
chmod u=rwx,g=rwx,o=rx ${gamedir}; \
|
||
fi
|
||
if [ `(cd ${archlibdir} && /bin/pwd)` \
|
||
!= `(cd ${srcdir} && /bin/pwd)` ]; then \
|
||
for file in ${SCRIPTS}; do \
|
||
$(INSTALL_PROGRAM) ${srcdir}/$$file ${archlibdir}/$$file; \
|
||
done ; \
|
||
fi
|
||
|
||
install: ${archlibdir}
|
||
@echo
|
||
@echo "Installing utilities for users to run."
|
||
for file in ${INSTALLABLES} ; do \
|
||
$(INSTALL_PROGRAM) $(INSTALL_STRIP) $${file} ${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
|
||
chmod a+rx ${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
|
||
done
|
||
for file in ${INSTALLABLE_SCRIPTS} ; do \
|
||
$(INSTALL_PROGRAM) ${srcdir}/$${file} ${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
|
||
chmod a+rx ${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
|
||
done
|
||
|
||
uninstall:
|
||
(cd ${bindir}; \
|
||
for file in ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}; do \
|
||
rm -f ${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
|
||
done)
|
||
(cd ${archlibdir}; \
|
||
rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS})
|
||
|
||
mostlyclean:
|
||
-rm -f core *.o
|
||
|
||
clean: mostlyclean
|
||
-rm -f ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL}
|
||
-rm -f fns*.el *.tab.c *.tab.h
|
||
|
||
distclean: clean
|
||
-rm -f TAGS
|
||
-rm -f Makefile Makefile.c blessmail
|
||
|
||
maintainer-clean: distclean
|
||
true
|
||
|
||
extraclean: maintainer-clean
|
||
-rm -f *~ \#*
|
||
|
||
unlock:
|
||
chmod u+w $(SOURCES)
|
||
|
||
relock:
|
||
chmod u-w $(SOURCES)
|
||
|
||
/* Test the contents of the directory. */
|
||
check:
|
||
@echo "We don't have any tests for GNU Emacs yet."
|
||
|
||
tags: TAGS
|
||
TAGS: etags${EXEEXT}
|
||
etags *.[ch]
|
||
|
||
/* This verifies that the non-ASCII characters in the file \`testfile\'
|
||
have not been clobbered by whatever means were used to copy and
|
||
distribute Emacs. If they were clobbered, all the .elc files were
|
||
clobbered too. */
|
||
test-distrib${EXEEXT}: ${srcdir}/test-distrib.c
|
||
$(CC) ${ALL_CFLAGS} -o test-distrib ${srcdir}/test-distrib.c
|
||
./test-distrib ${srcdir}/testfile
|
||
|
||
GETOPTOBJS = getopt.o getopt1.o
|
||
GETOPTDEPS = $(GETOPTOBJS) ${srcdir}/getopt.h
|
||
getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h
|
||
${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c
|
||
getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h
|
||
${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c
|
||
|
||
#ifdef REGEXP_IN_LIBC
|
||
REGEXPOBJ =
|
||
REGEXPDEPS =
|
||
#else
|
||
REGEXPOBJ = regex.o
|
||
REGEXPDEPS = $(REGEXPOBJ) $(srcdir)/../src/regex.h
|
||
#endif
|
||
|
||
regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h ../src/config.h
|
||
${CC} -c ${BASE_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER ${srcdir}/../src/regex.c
|
||
|
||
etags${EXEEXT}: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o etags
|
||
|
||
ebrowse${EXEEXT}: ${srcdir}/ebrowse.c $(GETOPTDEPS) ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" ${srcdir}/ebrowse.c $(GETOPTOBJS) $(LOADLIBES) -o ebrowse
|
||
|
||
/* We depend on etags to assure that parallel makes don\'t write two
|
||
etags.o files on top of each other. */
|
||
ctags${EXEEXT}: etags${EXEEXT}
|
||
$(CC) ${ALL_CFLAGS} -DCTAGS -DVERSION="\"${version}\"" ${srcdir}/etags.c $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o ctags
|
||
|
||
profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
|
||
|
||
make-docfile${EXEEXT}: ${srcdir}/make-docfile.c ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) -o make-docfile
|
||
|
||
digest-doc${EXEEXT}: ${srcdir}/digest-doc.c
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/digest-doc.c $(LOADLIBES) -o digest-doc
|
||
|
||
sorted-doc${EXEEXT}: ${srcdir}/sorted-doc.c
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/sorted-doc.c $(LOADLIBES) -o sorted-doc
|
||
|
||
b2m${EXEEXT}: ${srcdir}/b2m.c ../src/config.h $(GETOPTDEPS)
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/b2m.c -DVERSION="\"${version}\"" \
|
||
$(GETOPTOBJS) $(LOADLIBES) -o b2m
|
||
|
||
movemail${EXEEXT}: movemail.o pop.o $(GETOPTDEPS)
|
||
$(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(GETOPTOBJS) $(LOADLIBES) $(LIBS_MAIL) $(LIBS_MOVE) -o movemail
|
||
|
||
movemail.o: ${srcdir}/movemail.c ../src/config.h
|
||
$(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c
|
||
|
||
pop.o: ${srcdir}/pop.c ../src/config.h
|
||
$(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
|
||
|
||
cvtmail${EXEEXT}: ${srcdir}/cvtmail.c
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/cvtmail.c $(LOADLIBES) -o cvtmail
|
||
|
||
fakemail${EXEEXT}: ${srcdir}/fakemail.c ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/fakemail.c $(LOADLIBES) -o fakemail
|
||
|
||
yow${EXEEXT}: ${srcdir}/yow.c ../src/epaths.h
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/yow.c $(LOADLIBES) -o yow
|
||
|
||
emacsclient${EXEEXT}: ${srcdir}/emacsclient.c ../src/config.h $(GETOPTDEPS)
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c $(GETOPTOBJS) \
|
||
-DVERSION="\"${version}\"" \
|
||
$(LOADLIBES) -o emacsclient
|
||
|
||
hexl${EXEEXT}: ${srcdir}/hexl.c ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl
|
||
|
||
update-game-score${EXEEXT}: ${srcdir}/update-game-score.c ../src/config.h
|
||
$(CC) ${ALL_CFLAGS} ${srcdir}/update-game-score.c \
|
||
-DHAVE_SHARED_GAME_DIR="\"$(gamedir)\"" \
|
||
$(LOADLIBES) -o update-game-score
|
||
|
||
/* These are NOT included in INSTALLABLES or UTILITIES.
|
||
See ../src/Makefile.in. */
|
||
emacstool${EXEEXT}: ${srcdir}/emacstool.c
|
||
$(CC) ${srcdir}/emacstool.c -o emacstool ${ALL_CFLAGS} \
|
||
-lsuntool -lsunwindow -lpixrect $(LOADLIBES)
|
||
|
||
/* For SUN Japanese Language Environment. */
|
||
nemacstool${EXEEXT}: ${srcdir}/emacstool.c
|
||
$(CC) -o nemacstool -DJLE ${ALL_CFLAGS} ${srcdir}/emacstool.c \
|
||
-lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES)
|
||
|
||
xvetool${EXEEXT}: ${srcdir}/emacstool.c
|
||
$(CC) -o xvetool -DXVIEW ${ALL_CFLAGS} ${srcdir}/emacstool.c \
|
||
-lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \
|
||
$(LOADLIBES)
|
||
|
||
xveterm${EXEEXT}: ${srcdir}/emacstool.c
|
||
$(CC) -o xveterm -DXVIEW -DTTERM ${ALL_CFLAGS} ${srcdir}/emacstool.c \
|
||
-lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \
|
||
$(LOADLIBES)
|