Mercurial > emacs
annotate src/=Makefile.in @ 3779:e9961fa24193
*solar.el (solar-setup, solar-ephemeris-time, sunrise-sunset): Change
Universal Time (UT) to Coordinated Universal Time (UTC).
(solar-time-string): Use calendar-daylight-time-offset instead of
1 hr, and use calendar-daylight-savings-switchover-time instead of
midnight. Add an optional parameter to allow forcing the use of
standard or daylight savings time. Fix code so it works in
southern hemisphere (start of dst precedes end of dst in a
calendar year) and when dst either starts or ends in a calendar
year, but not both.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Wed, 16 Jun 1993 23:12:21 +0000 |
parents | 200d504045b9 |
children | 6c2fc671adec |
rev | line source |
---|---|
1113 | 1 # DIST: This is the distribution Makefile for Emacs. configure can |
2 # DIST: make most of the changes to this file you might want, so try | |
3 # DIST: that first. | |
4 | |
158 | 5 MAKE = make |
6 # BSD doesn't have it as a default. | |
7 | |
1677
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
8 # ==================== Things `configure' might edit ==================== |
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
9 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1639
diff
changeset
|
10 CC=cc |
2720
ad53bd625e1c
* Makefile.in (DEFS): Remove this; we have configure build a
Jim Blandy <jimb@redhat.com>
parents:
2517
diff
changeset
|
11 CFLAGS=-g |
2816
7c0be881a633
Install David Mackenzie's patches to make ${srcdir} work.
Jim Blandy <jimb@redhat.com>
parents:
2720
diff
changeset
|
12 srcdir=@srcdir@/src |
7c0be881a633
Install David Mackenzie's patches to make ${srcdir} work.
Jim Blandy <jimb@redhat.com>
parents:
2720
diff
changeset
|
13 VPATH=@srcdir@/src |
2720
ad53bd625e1c
* Makefile.in (DEFS): Remove this; we have configure build a
Jim Blandy <jimb@redhat.com>
parents:
2517
diff
changeset
|
14 LN_S=ln -s |
1677
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
15 |
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
16 # ============================= Targets ============================== |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1639
diff
changeset
|
17 |
732 | 18 CPP = $(CC) -E -Is -Im |
33 | 19 #Note: an alternative is CPP = /lib/cpp |
20 | |
186
3cbe2e1f5585
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
158
diff
changeset
|
21 # Just to avoid uncertainty. |
3cbe2e1f5585
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
158
diff
changeset
|
22 SHELL = /bin/sh |
3cbe2e1f5585
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
158
diff
changeset
|
23 |
3312
c92752c3e4b6
* Makefile.in (SUBMAKEFLAGS): Remember to propagate MAKE.
Jim Blandy <jimb@redhat.com>
parents:
2969
diff
changeset
|
24 SUBMAKEFLAGS = CC='${CC}' LN_S='${LN_S}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' |
1677
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
25 |
1561
82e64050c565
* Makefile.in: Rearrange dependencies to make sure that xmakefile
Jim Blandy <jimb@redhat.com>
parents:
1113
diff
changeset
|
26 all: doall |
33 | 27 |
1561
82e64050c565
* Makefile.in: Rearrange dependencies to make sure that xmakefile
Jim Blandy <jimb@redhat.com>
parents:
1113
diff
changeset
|
28 doall: xmakefile |
2720
ad53bd625e1c
* Makefile.in (DEFS): Remove this; we have configure build a
Jim Blandy <jimb@redhat.com>
parents:
2517
diff
changeset
|
29 $(MAKE) ${SUBMAKEFLAGS} -f xmakefile ${MFLAGS} all |
33 | 30 |
3754
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
31 mostlyclean: |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
32 rm -f temacs emacs prefix-args xmakefile* core \#* *.o libXMenu11.a |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
33 rm -f ../etc/DOC |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
34 clean: mostlyclean |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
35 true |
33 | 36 #This is used in making a distribution. |
37 #Do not use it on development directories! | |
3754
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
38 distclean: clean |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
39 rm -f paths.h config.h emacs-* ../etc/DOC-* |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
40 realclean: distclean |
200d504045b9
Bring mumbleclean targets into conformance with GNU coding standards.
Jim Blandy <jimb@redhat.com>
parents:
3570
diff
changeset
|
41 rm -f TAGS |
2238
1a0fd1591b0d
Add production to nuke binaries and doc files.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2008
diff
changeset
|
42 versionclean: |
1a0fd1591b0d
Add production to nuke binaries and doc files.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2008
diff
changeset
|
43 -rm -f emacs emacs-* ../etc/DOC* |
1677
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
44 extraclean: distclean |
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
45 -rm -f *~ \#* m/*~ s/*~ |
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
46 |
1706
36903f26b5cc
* ymakefile (all, xemacs): We build an executable called `emacs' now,
Jim Blandy <jimb@redhat.com>
parents:
1694
diff
changeset
|
47 emacs: doemacs |
1962
d658e86a23ae
(emacs, temacs): Add @true to prevent Make confusion.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
48 @true |
33 | 49 |
1706
36903f26b5cc
* ymakefile (all, xemacs): We build an executable called `emacs' now,
Jim Blandy <jimb@redhat.com>
parents:
1694
diff
changeset
|
50 doemacs: xmakefile |
2720
ad53bd625e1c
* Makefile.in (DEFS): Remove this; we have configure build a
Jim Blandy <jimb@redhat.com>
parents:
2517
diff
changeset
|
51 $(MAKE) ${SUBMAKEFLAGS} -f xmakefile ${MFLAGS} emacs |
33 | 52 |
1561
82e64050c565
* Makefile.in: Rearrange dependencies to make sure that xmakefile
Jim Blandy <jimb@redhat.com>
parents:
1113
diff
changeset
|
53 temacs: dotemacs |
1962
d658e86a23ae
(emacs, temacs): Add @true to prevent Make confusion.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
54 @true |
33 | 55 |
1561
82e64050c565
* Makefile.in: Rearrange dependencies to make sure that xmakefile
Jim Blandy <jimb@redhat.com>
parents:
1113
diff
changeset
|
56 dotemacs: xmakefile |
2720
ad53bd625e1c
* Makefile.in (DEFS): Remove this; we have configure build a
Jim Blandy <jimb@redhat.com>
parents:
2517
diff
changeset
|
57 $(MAKE) ${SUBMAKEFLAGS} -f xmakefile ${MFLAGS} temacs |
33 | 58 |
2256
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
59 SOURCES = *.[ch] [sm]/* COPYING Makefile.in ymakefile \ |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
60 config.h.in README COPYING ChangeLog vms.pp-trans |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
61 unlock: |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
62 chmod u+w $(SOURCES) |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
63 |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
64 relock: |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
65 chmod -w $(SOURCES) |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
66 chmod +w paths.h |
9de581d9bb83
Added unlock and relock.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2238
diff
changeset
|
67 |
1821
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
68 ### Some makes, like Ultrix's make, complain if you put a comment in |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
69 ### the middle of a rule's command list! Dummies. |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
70 |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
71 ### The flags for optimization and debugging depend on the |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
72 ### system, so take an ordinary CFLAGS value and choose the |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
73 ### appropriate CPP symbols to use in ymakefile. |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
74 ### If you have a problem with cc -E here, changing |
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1706
diff
changeset
|
75 ### the definition of CPP above may fix it. |
3464
0d4f6d14bca1
(xmakefile): Depend on ../config.status.
Richard M. Stallman <rms@gnu.org>
parents:
3328
diff
changeset
|
76 |
0d4f6d14bca1
(xmakefile): Depend on ../config.status.
Richard M. Stallman <rms@gnu.org>
parents:
3328
diff
changeset
|
77 # Remake xmakefile whenever we reconfigure even if config.h didn't change. |
0d4f6d14bca1
(xmakefile): Depend on ../config.status.
Richard M. Stallman <rms@gnu.org>
parents:
3328
diff
changeset
|
78 xmakefile: ymakefile config.h ../config.status |
732 | 79 -rm -f xmakefile xmakefile.new junk.c junk.cpp |
2816
7c0be881a633
Install David Mackenzie's patches to make ${srcdir} work.
Jim Blandy <jimb@redhat.com>
parents:
2720
diff
changeset
|
80 cp ${srcdir}/ymakefile junk.c |
3570
8324ae8fe473
* ymakefile (C_DEBUG_SWITCH, C_OPTIMIZE_SWITCH): Remove these;
Jim Blandy <jimb@redhat.com>
parents:
3464
diff
changeset
|
81 ${CPP} -I${srcdir} ${CFLAGS} junk.c > junk.cpp |
732 | 82 < junk.cpp \ |
83 sed -e 's/^#.*//' \ | |
84 -e 's/^[ \f\t][ \f\t]*$$//' \ | |
85 -e 's/^ / /' \ | |
2816
7c0be881a633
Install David Mackenzie's patches to make ${srcdir} work.
Jim Blandy <jimb@redhat.com>
parents:
2720
diff
changeset
|
86 -e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \ |
7c0be881a633
Install David Mackenzie's patches to make ${srcdir} work.
Jim Blandy <jimb@redhat.com>
parents:
2720
diff
changeset
|
87 -e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'|' \ |
732 | 88 | sed -n -e '/^..*$$/p' \ |
89 > xmakefile.new | |
90 mv -f xmakefile.new xmakefile | |
1677
bf8ee433f4d2
* Makefile.in (distclean): Don't delete machine.h or system.h;
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
91 chmod 444 xmakefile |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1639
diff
changeset
|
92 rm -f junk.c junk.cpp |
33 | 93 |
2506 | 94 tagsfiles = [a-z]*.h [a-z]*.c ../lisp/[a-z]*.el ../lisp/term/[a-z]*.el |
1694
ca439341a0e5
(tagsfiles): New variable.
Roland McGrath <roland@gnu.org>
parents:
1677
diff
changeset
|
95 TAGS: $(tagsfiles) |
ca439341a0e5
(tagsfiles): New variable.
Roland McGrath <roland@gnu.org>
parents:
1677
diff
changeset
|
96 etags $(tagsfiles) |
ca439341a0e5
(tagsfiles): New variable.
Roland McGrath <roland@gnu.org>
parents:
1677
diff
changeset
|
97 tags: TAGS |
ca439341a0e5
(tagsfiles): New variable.
Roland McGrath <roland@gnu.org>
parents:
1677
diff
changeset
|
98 .PHONY: tags |