annotate lib-src/Makefile.in.in @ 1833:eed841acc858

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