Mercurial > emacs
annotate lib-src/Makefile.in @ 1596:0e105bd23f44
* systty.h, process.c, buffer.h, callproc.c, sysdep.c, dired.c:
Added VMS changes from Roland Roberts.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Mon, 16 Nov 1992 00:54:53 +0000 |
parents | 884891e455cf |
children | 59aca09e60f8 |
rev | line source |
---|---|
616 | 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 | |
5 # add -DUSG for SysV movemail and timer | |
6 # For Xenix, add the following for movemail: | |
7 # LOADLIBES= -lx | |
8 # For Mips, the following is needed for who knows what. | |
9 # LOADLIBES = -lmld /usr/bsd43/usr/lib/libc.a | |
10 | |
11 # Avoid trouble on systems where the `SHELL' variable might be | |
12 # inherited from the environment. | |
13 SHELL = /bin/sh | |
14 | |
15 # Allow the user to specify the install program. | |
16 INSTALL = install | |
17 INSTALLFLAGS = | |
18 | |
1112 | 19 # Things that a user might actually run, which should be installed in bindir. |
616 | 20 INSTALLABLES = etags ctags emacsclient b2m |
21 | |
1112 | 22 # Things that Emacs runs internally, or during the build process, |
23 # which should not be installed in bindir. | |
616 | 24 UTILITIES= test-distrib wakeup make-docfile digest-doc sorted-doc \ |
1112 | 25 movemail cvtmail fakemail yow env emacsserver hexl timer |
616 | 26 |
1112 | 27 # Like UTILITIES, but they're not system-dependent, and should not be |
28 # deleted by the distclean target. | |
29 SCRIPTS= rcs2log vcdiff | |
30 | |
31 EXECUTABLES= ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} | |
616 | 32 |
33 # These things are edited by ../configure; don't change anything before | |
34 # or including the '='; everything after that gets blown away. | |
35 CC=gcc | |
1573
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
36 CONFIG_CFLAGS= -g -O |
616 | 37 LOADLIBES= |
38 | |
1573
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
39 CFLAGS=${CONFIG_CFLAGS} -Demacs -I../src |
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
40 |
616 | 41 all: ../arch-lib |
42 | |
1282 | 43 # We use rm -f so that rm won't try to ask questions during the build. |
616 | 44 ../arch-lib: ${EXECUTABLES} |
45 for file in ${EXECUTABLES} ; do \ | |
46 if [ -f $${file} ]; then \ | |
47 if [ -f ../arch-lib/$${file} ]; then \ | |
1282 | 48 rm -f ../arch-lib/$${file} ; \ |
616 | 49 fi ; \ |
50 ln $${file} ../arch-lib ; \ | |
51 fi ; \ | |
52 done | |
53 | |
54 # We don't need to install `wakeup' explicitly, because it will be copied when | |
55 # this whole directory is copied. | |
56 install: all | |
57 ${INSTALL} ${INSTALLFLAGS} -c emacsclient ${BINDIR}/emacsclient | |
58 ${INSTALL} ${INSTALLFLAGS} -c etags ${BINDIR}/etags | |
59 ${INSTALL} ${INSTALLFLAGS} -c ctags ${BINDIR}/ctags | |
60 ${INSTALL} ${INSTALLFLAGS} -c b2m ${BINDIR}/b2m | |
61 ${INSTALL} ${INSTALLFLAGS} -c -m 444 emacs.1 ${MANDIR}/emacs.${MANEXT} | |
62 | |
63 install.sysv: all | |
64 -cp emacsclient ${BINDIR}/emacsclient.new | |
65 -chmod 755 ${BINDIR}/emacsclient.new | |
66 -chgrp bin ${BINDIR}/emacsclient.new | |
67 -chown bin ${BINDIR}/emacsclient.new | |
68 -mv ${BINDIR}/emacsclient.new ${BINDIR}/emacsclient | |
69 -cp etags ${BINDIR}/etags.new | |
70 -chmod 755 ${BINDIR}/etags.new | |
71 -chgrp bin ${BINDIR}/etags.new | |
72 -chown bin ${BINDIR}/etags.new | |
73 -mv ${BINDIR}/etags.new ${BINDIR}/etags | |
74 -cp ctags ${BINDIR}/ctags.new | |
75 -chmod 755 ${BINDIR}/ctags.new | |
76 -chgrp bin ${BINDIR}/ctags.new | |
77 -chown bin ${BINDIR}/ctags.new | |
78 -mv ${BINDIR}/ctags.new ${BINDIR}/ctags | |
79 -cp b2m ${BINDIR}/b2m.new | |
80 -chmod 755 ${BINDIR}/b2m.new | |
81 -chgrp bin ${BINDIR}/b2m.new | |
82 -chown bin ${BINDIR}/b2m.new | |
83 -mv ${BINDIR}/b2m.new ${BINDIR}/b2m | |
84 -cp emacs.1 ${MANDIR}/emacs.${MANEXT}.new | |
85 -chmod 444 ${MANDIR}/emacs.${MANEXT}.new | |
86 -mv ${MANDIR}/emacs.${MANEXT}.new ${MANDIR}/emacs.${MANEXT} | |
87 | |
88 install.xenix: | |
89 cp etags ctags emacsclient ${BINDIR} | |
90 chmod 755 ${BINDIR}/etags ${BINDIR}/ctags | |
91 chmod 755 ${BINDIR}/emacsclient | |
92 cp b2m ${BINDIR} | |
93 chmod 755 ${BINDIR}/b2m | |
94 cp emacs.1 ${MANDIR}/emacs.${MANEXT} | |
95 chmod 444 ${MANDIR}/emacs.${MANEXT} | |
96 | |
97 | |
98 clean mostlyclean: | |
1112 | 99 -rm -f ${INSTALLABLES} ${UTILITIES} core *.o |
616 | 100 |
101 distclean: | |
1112 | 102 -rm -f ${INSTALLABLES} ${UTILITIES} *~ \#* ../etc/DOC* core *.o |
616 | 103 cd ../arch-lib; rm -f ${EXECUTABLES} |
104 | |
105 realclean: distclean | |
106 rm TAGS aixcc.c | |
107 | |
108 # Test the contents of the directory. | |
109 check: | |
110 @echo "We don't have any tests for GNU Emacs yet." | |
111 | |
112 TAGS: etags | |
113 etags *.[ch] | |
114 | |
115 # This verifies that the non-ASCII characters in the file `testfile' | |
116 # have not been clobbered by whatever means were used to copy and | |
117 # distribute Emacs. If they were clobbered, all the .elc files were | |
118 # clobbered too. | |
119 test-distrib: test-distrib.c | |
120 $(CC) -o test-distrib test-distrib.c | |
121 ./test-distrib | |
122 | |
123 GETOPTOBJS = getopt.o getopt1.o | |
124 GETOPTDEPS = $(GETOPTOBJS) getopt.h | |
125 getopt.o: getopt.c getopt.h | |
126 getopt1.o: getopt1.c getopt.h | |
127 | |
128 etags: etags.c $(GETOPTDEPS) | |
638 | 129 $(CC) ${CFLAGS} -DETAGS etags.c $(GETOPTOBJS) $(LOADLIBES) -o etags |
616 | 130 |
131 ctags: etags.c $(GETOPTDEPS) | |
638 | 132 $(CC) ${CFLAGS} -DCTAGS etags.c $(GETOPTOBJS) $(LOADLIBES) -o ctags |
616 | 133 |
134 wakeup: wakeup.c | |
638 | 135 $(CC) ${CFLAGS} wakeup.c $(LOADLIBES) -o wakeup |
616 | 136 |
137 make-docfile: make-docfile.c | |
638 | 138 $(CC) ${CFLAGS} make-docfile.c $(LOADLIBES) -o make-docfile |
616 | 139 |
140 digest-doc: digest-doc.c | |
638 | 141 $(CC) ${CFLAGS} digest-doc.c $(LOADLIBES) -o digest-doc |
616 | 142 |
143 sorted-doc: sorted-doc.c | |
638 | 144 $(CC) ${CFLAGS} sorted-doc.c $(LOADLIBES) -o sorted-doc |
616 | 145 |
999 | 146 b2m: b2m.c ../src/config.h |
638 | 147 $(CC) ${CFLAGS} b2m.c $(LOADLIBES) -o b2m |
616 | 148 |
149 movemail: movemail.c ../src/config.h | |
638 | 150 $(CC) ${CFLAGS} movemail.c $(LOADLIBES) -o movemail |
616 | 151 |
152 cvtmail: cvtmail.c | |
638 | 153 $(CC) ${CFLAGS} cvtmail.c $(LOADLIBES) -o cvtmail |
616 | 154 |
155 fakemail: fakemail.c ../src/config.h | |
638 | 156 $(CC) ${CFLAGS} fakemail.c $(LOADLIBES) -o fakemail |
616 | 157 |
158 yow: yow.c ../src/paths.h | |
638 | 159 $(CC) ${CFLAGS} yow.c $(LOADLIBES) -o yow |
616 | 160 |
161 env: env.c ../src/config.h | |
638 | 162 $(CC) -DEMACS ${CFLAGS} env.c $(LOADLIBES) -o env |
616 | 163 |
164 emacsserver: emacsserver.c ../src/config.h | |
638 | 165 $(CC) ${CFLAGS} emacsserver.c $(LOADLIBES) -o emacsserver |
616 | 166 |
167 emacsclient: emacsclient.c ../src/config.h | |
638 | 168 $(CC) ${CFLAGS} emacsclient.c $(LOADLIBES) -o emacsclient |
616 | 169 |
170 hexl: hexl.c | |
638 | 171 $(CC) ${CFLAGS} hexl.c $(LOADLIBES) -o hexl |
616 | 172 |
1573
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
173 getdate.o: getdate.y ../src/config.h |
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
174 ${YACC} ${YFLAGS} getdate.y |
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
175 $(CC) $(CFLAGS) -c y.tab.c |
884891e455cf
* Makefile.in (getdate.o): Added explicit target for this, so we
Jim Blandy <jimb@redhat.com>
parents:
1282
diff
changeset
|
176 mv y.tab.o getdate.o |
616 | 177 timer: getdate.o timer.o |
638 | 178 $(CC) $(CFLAGS) getdate.o timer.o -o timer |
616 | 179 |
180 # These are NOT included in INSTALLABLES or UTILITIES. | |
181 # See ../src/ymakefile. | |
182 emacstool: emacstool.c | |
183 $(CC) emacstool.c -o emacstool ${CFLAGS} \ | |
184 -lsuntool -lsunwindow -lpixrect $(LOADLIBES) | |
185 | |
186 # For SUN Japanese Language Environment | |
187 nemacstool: emacstool.c | |
188 $(CC) -o nemacstool -DJLE ${CFLAGS} emacstool.c \ | |
189 -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES) | |
190 | |
191 xvetool: emacstool.c | |
192 $(CC) -o xvetool -DXVIEW ${CFLAGS} emacstool.c \ | |
193 -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ | |
194 $(LOADLIBES) | |
195 | |
196 xveterm: emacstool.c | |
197 $(CC) -o xveterm -DXVIEW -DTTERM ${CFLAGS} emacstool.c \ | |
198 -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib \ | |
199 $(LOADLIBES) | |
200 | |
201 aixcc: aixcc.c | |
202 $(CC) $(CFLAGS) -o aixcc aixcc.c | |
203 | |
204 aixcc.c: aixcc.lex | |
205 lex aixcc.lex | |
206 mv lex.yy.c aixcc.c |