annotate lib-src/Makefile.in.in @ 3062:21d92abaac3a

[xemacs-hg @ 2005-11-13 10:39:28 by ben] fix up clean targets to delete .elc's as necessary dynodump/Makefile.in.in: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. Makefile.in.in: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. *-noconfig targets are like the base targets they're based off of, but don't delete Makefiles and certain other files needed to rebuild the Makefiles as necessary. Refactor things to be more consistent. Top-level `elcclean' is an alias for `realclean-noconfig' and is used by target `beta'. `realclean-noconfig' (and, by extension, `realclean' and `extraclean') remove the .elc files. Makefile.in.in: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. Makefile.in.in: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. Makefile.in.in: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. Makefile.in.in: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. Makefile: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. common/Makefile.common: Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig. Do some refactoring for cleanliness. Put in some magic cookies in comments so this file gets read as a make file by XEmacs.
author ben
date Sun, 13 Nov 2005 10:39:41 +0000
parents 6fa9919a9a0b
children 193188e494b2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 ## Makefile for lib-src subdirectory in XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 ## Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 ## Copyright (C) 1996, 1997 Sun Microsystems, Inc.
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
4 ## Copyright (C) 2005 Ben Wing.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 ## This file is part of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 ## XEmacs is free software; you can redistribute it and/or modify it
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 ## under the terms of the GNU General Public License as published by the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 ## Free Software Foundation; either version 2, or (at your option) any
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 ## later version.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 ## for more details.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 ## You should have received a copy of the GNU General Public License
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 ## along with XEmacs; see the file COPYING. If not, write to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 ## Boston, MA 02111-1307, USA.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 ## Note: FSF Makefile.in.in does something weird so that the comments
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 ## above a certain point in this file are in shell format instead of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 ## in C format. How the hell is this supposed to work? */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 ## For performance and consistency, no built-in rules
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 .SUFFIXES:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 .SUFFIXES: .c .h .o
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 ## ==================== Things "configure" will edit ====================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 @SET_MAKE@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 SHELL = /bin/sh
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 RM = rm -f
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 pwd = /bin/pwd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 CC=@CC@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 CPP=@CPP@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 CFLAGS=@CFLAGS@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 CPPFLAGS=@CPPFLAGS@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 LDFLAGS=@LDFLAGS@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 ALLOCA=@ALLOCA@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 LN_S=@LN_S@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 version=@version@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 ## This will be the name of the generated binary and is set automatically
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 ## by configure.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 PROGNAME=@PROGNAME@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 ## ==================== Where To Install Things ====================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 prefix=@prefix@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 exec_prefix=@exec_prefix@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 bindir=@bindir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 libdir=@libdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 srcdir=@srcdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 datadir=@datadir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 instvardir=@instvardir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 top_srcdir=@top_srcdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 archlibdir=@archlibdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 configuration=@configuration@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 moduledir=@moduledir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 sitemoduledir=@sitemoduledir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 ## ==================== Utility Programs for the Build =================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 INSTALL = @install_pp@ @INSTALL@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 INSTALL_PROGRAM = @INSTALL_PROGRAM@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 INSTALL_DATA = @INSTALL_DATA@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 ## ========================== Lists of Files ===========================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 #define NO_SHORTNAMES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 #define NOT_C_CODE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 #include "../src/config.h"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
77 #ifndef WIN32_NATIVE
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
78 #define INSTALL_GNUSERV
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 #endif
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
81 ## ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
82 ## Things that a user might actually run directly,
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
83 ## which should be installed in ${bindir}.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
85 PUBLIC_INSTALLABLE_EXES=\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
86 #ifdef INSTALL_GNUSERV
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
87 gnuclient\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
88 #endif
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
89 #ifdef HAVE_SHLIB
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
90 ellcc\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
91 #endif
819
6504113e7c2d [xemacs-hg @ 2002-04-25 18:03:23 by andyp]
andyp
parents: 776
diff changeset
92 #ifdef HAVE_MS_WINDOWS
6504113e7c2d [xemacs-hg @ 2002-04-25 18:03:23 by andyp]
andyp
parents: 776
diff changeset
93 winclient\
6504113e7c2d [xemacs-hg @ 2002-04-25 18:03:23 by andyp]
andyp
parents: 776
diff changeset
94 #endif
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
95 etags ctags b2m ootags
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
96
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
97 PUBLIC_INSTALLABLE_SCRIPTS=\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
98 #ifdef INSTALL_GNUSERV
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
99 gnudoit gnuattach\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
100 #endif
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
101 rcs-checkin
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
102
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
103 PUBLIC_INSTALLABLES = ${PUBLIC_INSTALLABLE_EXES} ${PUBLIC_INSTALLABLE_SCRIPTS}
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
104
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
105 ## ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
106 ## Things that XEmacs runs internally on the user's behalf,
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
107 ## which should be installed in ${archlibdir}.
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
108
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
109 PRIVATE_INSTALLABLE_EXES=\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
110 #ifdef INSTALL_GNUSERV
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
111 gnuserv\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
112 #endif
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
113 #ifdef WIN32_NATIVE
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
114 i minitar\
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 #else
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
116 fakemail\
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 #endif
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
118 wakeup profile make-docfile digest-doc\
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
119 sorted-doc movemail cvtmail yow hexl mmencode
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 GEN_SCRIPTS = rcs2log vcdiff gzip-el.sh
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 PKG_SCRIPTS = add-big-package.sh
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
123 PRIVATE_INSTALLABLE_SCRIPTS = $(GEN_SCRIPTS) $(PKG_SCRIPTS)
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
124
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
125 PRIVATE_INSTALLABLES = ${PRIVATE_INSTALLABLE_EXES} ${PRIVATE_INSTALLABLE_SCRIPTS}
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
126
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
127 ## These need to be conditional on I18N3: make-msgfile make-po
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
129 ## ----------------------------------------------------------------
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
130 ## Things that XEmacs uses during the build process itself.
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
131 ## Not installed.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2015
diff changeset
133 #ifdef DUMP_IN_EXEC
2015
2364237fbc0f [xemacs-hg @ 2004-04-15 20:56:17 by olivierg]
olivierg
parents: 1886
diff changeset
134 BUILD_UTILITIES = make-path make-dump-id insert-data-in-exec
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2015
diff changeset
135 #else
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2015
diff changeset
136 BUILD_UTILITIES = make-path make-dump-id
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2015
diff changeset
137 #endif
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
138
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
139 EXES = ${PUBLIC_INSTALLABLE_EXES} ${PRIVATE_INSTALLABLE_EXES} ${BUILD_UTILITIES}
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
140 SCRIPTS = ${PUBLIC_INSTALLABLE_SCRIPTS} ${PRIVATE_INSTALLABLE_SCRIPTS}
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
141 PROGS = ${EXES} ${SCRIPTS}
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
142
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 ## Additional -D flags for movemail (add to MOVE_FLAGS if desired):
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 ## MAIL_USE_POP Support mail retrieval from a POP mailbox.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 ## MAIL_USE_MMDF Support MMDF mailboxes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 ## MAIL_USE_FLOCK Use flock for file locking (see the comments
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 ## about locking in movemail.c)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 ## MAIL_UNLINK_SPOOL Unlink the user spool mailbox after reading
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 ## it (instead of just emptying it).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 ## KERBEROS Support Kerberized POP.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 ## KRB5 Support Kerberos Version 5 pop instead of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152 ## Version 4 (define this in addition to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 ## KERBEROS).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 ## HESIOD Support Hesiod lookups of user mailboxes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 ## MAILHOST A string, the host name of the default POP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 ## mail host for the site.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 MOVE_FLAGS=
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 ##
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 ## Additional libraries for movemail:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 ## For KERBEROS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 ## MOVE_LIBS= -lkrb -ldes -lcom_err
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 ## For KERBEROS + KRB5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 ## MOVE_LIBS= -lkrb5 -lcrypto -lisode -lcom_err
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 ## Add "-lhesiod" if HESIOD is defined.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 MOVE_LIBS=
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 ## ========================== start of cpp stuff =======================
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 #ifdef USE_GNU_MAKE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 vpath %.c @srcdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 vpath %.h @srcdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 #else
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 VPATH=@srcdir@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 #endif
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 c_switch_general=@c_switch_general@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 c_switch_all=@c_switch_all@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 ld_switch_general=@ld_switch_general@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 ld_switch_all=@ld_switch_all@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 ld_libs_general=@ld_libs_general@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 ## We need to #define emacs to get the right versions of some files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
186 ## To understand the order of -I flags, consider what happens if you run
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
187 ## ./configure in the source tree, and then run
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
188 ## $(srcdir).2.26/configure in some other build tree.
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
189 ## Where will the generated files like config.h be included from?
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
190 ## This is also why you _must_ use <...> instead of "..."
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
191 ## when #include'ing generated files.
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 442
diff changeset
192 cppflags = -I. -I../src -I$(srcdir) -I$(top_srcdir)/src $(CPPFLAGS)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 cflags = $(CFLAGS) $(cppflags) $(c_switch_general)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 ldflags = $(LDFLAGS) $(ld_switch_general) $(ld_libs_general)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 ## This is the default compilation command.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 ## But we should never rely on it, because some make version
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 ## failed to find it for getopt.o.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 ## Using an explicit command made it work.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 .c.o:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 ${CC} -c $(cflags) $<
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
203 .PHONY : all maybe-blessmail install uninstall check
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
205 all: ${PROGS}
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 ## Make symlinks for shell scripts if using --srcdir
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
208 ${SCRIPTS}:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 for f in ${SCRIPTS}; do \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 if test ! -r $$f; then ${LN_S} ${srcdir}/$$f $$f; fi; \
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
211 done
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 #undef MOVEMAIL_NEEDS_BLESSING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 #if !defined (MAIL_USE_FLOCK) && ! defined (MAIL_USE_LOCKF)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 #define MOVEMAIL_NEEDS_BLESSING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 blessmail = blessmail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 blessmail:
776
79940b592197 [xemacs-hg @ 2002-03-15 07:43:14 by ben]
ben
parents: 709
diff changeset
218 ../src/xemacs -batch -no-packages -l ../lisp/blessmail.el
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 chmod +x $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 #endif /* movemail needs blessing */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 maybe-blessmail: $(blessmail)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 #ifdef MOVEMAIL_NEEDS_BLESSING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 ## Do not charge ahead and do it! Let the installer decide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 ## ./blessmail ${archlibdir}/movemail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 @if test `wc -l <blessmail` != 2; then \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227 dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 echo "*************************************************************";\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 echo "Assuming $$dir is really the mail spool directory, you should";\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 echo "run lib-src/blessmail ${archlibdir}/movemail"; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 echo "as root, to give movemail appropriate permissions."; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 echo "Do that after running make install."; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 echo "You can also do make blessmail. "; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 echo "*************************************************************";\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 fi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 #endif
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 do-blessmail: $(blessmail)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239 #ifdef MOVEMAIL_NEEDS_BLESSING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 ./blessmail ${archlibdir}/movemail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 #endif
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 ## Install the internal utilities. Until they are installed, we can
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 ## just run them directly from lib-src.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 ${archlibdir}: all
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 @echo; echo "Installing utilities run internally by XEmacs."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 ./make-path ${archlibdir}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 if test "`(cd ${archlibdir} && $(pwd))`" != "`$(pwd)`"; then \
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
249 for f in ${PRIVATE_INSTALLABLE_EXES}; do \
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 (cd .. && $(INSTALL_PROGRAM) lib-src/$$f ${archlibdir}/$$f) ; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 done ; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 fi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 if test "`(cd ${archlibdir} && $(pwd))`" \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 != "`(cd ${srcdir} && $(pwd))`"; then \
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
255 for f in ${PRIVATE_INSTALLABLE_SCRIPTS}; do \
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 (cd .. && $(INSTALL_PROGRAM) ${srcdir}/$$f ${archlibdir}/$$f); \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 done ; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 fi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 install: ${archlibdir}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 @echo; echo "Installing utilities for users to run."
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
262 for file in ${PUBLIC_INSTALLABLE_EXES} ; do \
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 (cd .. && $(INSTALL_PROGRAM) lib-src/$${file} ${bindir}/$${file}) ; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 done
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
265 for file in ${PUBLIC_INSTALLABLE_SCRIPTS} ; do \
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 (cd .. && $(INSTALL_PROGRAM) ${srcdir}/$${file} ${bindir}/$${file}) ; \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 done
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 uninstall:
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
270 cd ${bindir} && $(RM) ${PUBLIC_INSTALLABLES}
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
271 cd ${archlibdir} && $(RM) ${PRIVATE_INSTALLABLES}
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 .PHONY: mostlyclean clean distclean realclean extraclean
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
274 .PHONY: distclean-noconfig realclean-noconfig extraclean-noconfig
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 mostlyclean:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276 $(RM) *.o *.i core
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 clean: mostlyclean
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
278 $(RM) ${EXES} *.exe
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
279 distclean-noconfig: clean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
280 $(RM) DOC *.tab.c *.tab.h TAGS ellcc.h blessmail config.values
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
281 ## This is used in making a distribution.
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
282 ## Do not use it on development directories!
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
283 distclean: distclean-noconfig
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
284 $(RM) GNUmakefile Makefile Makefile.in
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
285 realclean-noconfig: distclean-noconfig
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 realclean: distclean
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
287 extraclean-noconfig: realclean-noconfig
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
288 $(RM) *~ \#*
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2720
diff changeset
289 extraclean: realclean
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 $(RM) *~ \#*
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 ## Test the contents of the directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 check:
460
223736d75acb Import from CVS: tag r21-2-45
cvs
parents: 446
diff changeset
294 @echo "We don't have any tests for lib-src yet."
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 TAGS: etags
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 etags *.[ch]
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 GETOPTOBJS = getopt.o getopt1.o $(ALLOCA)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 GETOPTDEPS = $(GETOPTOBJS) ${srcdir}/getopt.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 ${CC} -c $(cflags) ${srcdir}/getopt.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304 ${CC} -c $(cflags) ${srcdir}/getopt1.c
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
305 alloca.o: ${top_srcdir}/src/alloca.c
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 ${CC} -c $(cflags) ${srcdir}/../src/alloca.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
308 regex.o: ${srcdir}/../src/regex.c ${top_srcdir}/src/regex.h
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 442
diff changeset
309 $(CC) -c $(cflags) \
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
310 -DINHIBIT_STRING_HEADER ${top_srcdir}/src/regex.c
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
709
1df7a5cfb04a [xemacs-hg @ 2001-12-20 07:58:18 by yoshiki]
yoshiki
parents: 460
diff changeset
312 etags_args = $(cflags) -DEMACS_NAME='"XEmacs"' -DVERSION='"${version}"' \
1df7a5cfb04a [xemacs-hg @ 2001-12-20 07:58:18 by yoshiki]
yoshiki
parents: 460
diff changeset
313 ${srcdir}/etags.c $(GETOPTOBJS) regex.o $(ldflags)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
314 etags_deps = ${srcdir}/etags.c $(GETOPTDEPS) regex.o ../src/config.h
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 etags: ${etags_deps}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317 $(CC) ${etags_args} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
319 ellcc_args = $(cflags) ${srcdir}/ellcc.c $(ldflags)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 ellcc_deps = ${srcdir}/ellcc.c ellcc.h ../src/config.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 ellcc: ${ellcc_deps}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323 $(CC) ${ellcc_args} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
325 ootags_args = $(cflags) -DVERSION='"${version}"' ${srcdir}/ootags.c \
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 $(GETOPTOBJS) regex.o $(ldflags)
438
84b14dcb0985 Import from CVS: tag r21-2-27
cvs
parents: 430
diff changeset
327 ootags_deps = ${srcdir}/ootags.c $(GETOPTDEPS) regex.o ../src/config.h
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 ootags: ${ootags_deps}
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 $(CC) ${ootags_args} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 ## ctags depends on etags to assure that parallel makes do not write
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 ## two etags.o files on top of each other.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 ctags: ${etags_deps} etags
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 $(CC) -DCTAGS ${etags_args} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 wakeup: ${srcdir}/wakeup.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 $(CC) $(cflags) ${srcdir}/wakeup.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 profile: ${srcdir}/profile.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 $(CC) $(cflags) ${srcdir}/profile.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 make-docfile: ${srcdir}/make-docfile.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 $(CC) $(cflags) ${srcdir}/make-docfile.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 digest-doc: ${srcdir}/digest-doc.c
446
1ccc32a20af4 Import from CVS: tag r21-2-38
cvs
parents: 442
diff changeset
347 $(CC) -Demacs $(cflags) ${srcdir}/digest-doc.c $(ldflags) -o $@
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349 sorted-doc: ${srcdir}/sorted-doc.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 $(CC) $(cflags) ${srcdir}/sorted-doc.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 b2m: ${srcdir}/b2m.c ../src/config.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 $(CC) $(cflags) ${srcdir}/b2m.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 movemail: ${srcdir}/movemail.c ${srcdir}/pop.c ${srcdir}/pop.h $(GETOPTDEPS) regex.o \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 ../src/config.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357 $(CC) $(cflags) ${MOVE_FLAGS} ${srcdir}/movemail.c ${srcdir}/pop.c \
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 $(GETOPTOBJS) regex.o $(ldflags) ${MOVE_LIBS} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 cvtmail: ${srcdir}/cvtmail.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 $(CC) $(cflags) ${srcdir}/cvtmail.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363 fakemail: ${srcdir}/fakemail.c ../src/config.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 $(CC) $(cflags) ${srcdir}/fakemail.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 yow: ${srcdir}/yow.c ../src/paths.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
367 $(CC) $(cflags) ${srcdir}/yow.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
369 i: ${srcdir}/i.c
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
370 $(CC) $(cflags) ${srcdir}/i.c $(ldflags) -o $@
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
371
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
372 minitar: ${srcdir}/../nt/minitar.c
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
373 $(CC) $(cflags) ${srcdir}/../nt/minitar.c $(ldflags) -lz -o $@
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
374
819
6504113e7c2d [xemacs-hg @ 2002-04-25 18:03:23 by andyp]
andyp
parents: 776
diff changeset
375 winclient: ${srcdir}/winclient.c
6504113e7c2d [xemacs-hg @ 2002-04-25 18:03:23 by andyp]
andyp
parents: 776
diff changeset
376 $(CC) $(cflags) ${srcdir}/winclient.c $(ldflags) -o $@
6504113e7c2d [xemacs-hg @ 2002-04-25 18:03:23 by andyp]
andyp
parents: 776
diff changeset
377
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378 hexl: ${srcdir}/hexl.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379 $(CC) $(cflags) ${srcdir}/hexl.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 make-msgfile: ${srcdir}/make-msgfile.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 $(CC) $(cflags) ${srcdir}/make-msgfile.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384 make-po: ${srcdir}/make-po.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385 $(CC) $(cflags) ${srcdir}/make-po.c $(ldflags) -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
387 make-dump-id: ${srcdir}/make-dump-id.c
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
388 $(CC) $(cflags) ${srcdir}/make-dump-id.c $(ldflags) -o $@
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 438
diff changeset
389
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2015
diff changeset
390 #ifndef DUMP_IN_EXEC
2015
2364237fbc0f [xemacs-hg @ 2004-04-15 20:56:17 by olivierg]
olivierg
parents: 1886
diff changeset
391 insert-data-in-exec: ${srcdir}/insert-data-in-exec.c
2364237fbc0f [xemacs-hg @ 2004-04-15 20:56:17 by olivierg]
olivierg
parents: 1886
diff changeset
392 $(CC) $(cflags) ${srcdir}/insert-data-in-exec.c $(ldflags) -o $@
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2015
diff changeset
393 #endif /* not DUMP_IN_EXEC */
2015
2364237fbc0f [xemacs-hg @ 2004-04-15 20:56:17 by olivierg]
olivierg
parents: 1886
diff changeset
394
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 cflags_gnuserv = $(CFLAGS) $(cppflags) $(c_switch_all)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396 ldflags_gnuserv = $(LDFLAGS) $(ld_switch_all) @libs_xauth@ $(ld_libs_general)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397 gnuslib.o: ${srcdir}/gnuslib.c ${srcdir}/gnuserv.h ../src/config.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 $(CC) -c $(cflags_gnuserv) ${srcdir}/gnuslib.c
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
399 gnuclient: ${srcdir}/gnuclient.c gnuslib.o ${srcdir}/gnuserv.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400 $(CC) $(cflags_gnuserv) ${srcdir}/$@.c gnuslib.o ${ldflags_gnuserv} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401 gnuserv: ${srcdir}/gnuserv.c gnuslib.o ${srcdir}/gnuserv.h
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 $(CC) $(cflags_gnuserv) ${srcdir}/$@.c gnuslib.o ${ldflags_gnuserv} -o $@
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 ## mmencode binary is used by tm - but is really part of the metamail package
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405 ## mmencode.c was merged copy of mmencode.c and codes.c of metamail
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
406 mmencode : ${srcdir}/mmencode.c
1886
ee0959363838 [xemacs-hg @ 2004-01-27 17:49:44 by james]
james
parents: 819
diff changeset
407 $(CC) $(cflags) ${srcdir}/mmencode.c $(ldflags) -o $@
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
408
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
409
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
410 ## The timer utility (timer.c, getdate.y) is not used in XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
411 ## because XEmacs provides built-in timer facilities.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
412
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
413 make-path: ${srcdir}/make-path.c ../src/config.h
1886
ee0959363838 [xemacs-hg @ 2004-01-27 17:49:44 by james]
james
parents: 819
diff changeset
414 $(CC) -Demacs $(cflags) ${srcdir}/make-path.c $(ldflags) -o $@