-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.in
More file actions
154 lines (110 loc) · 4.54 KB
/
Makefile.in
File metadata and controls
154 lines (110 loc) · 4.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# Makefile for es ($Revision: 1.4 $)
# Some of the advice here is rather old and out of date. The
# configuration of es will be improved by 0.9beta, but I didn't
# want to hunt out machines from now til eternity.
# comment out the CFLAGS -Wall if you're not using gcc,
# but i'd encourage you to compile with full warnings on.
# let us know what warnings you get, though we don't promise
# to shut them all up. if you're using sun's SPARCcompiler
# we recommend -Xa mode. if you're using the native alpha
# compile, we recommend -g3 -O -Olimit 1000. on recent
# SGI Irix releases using the native compiler, you will
# probably need -xansi.
# see config.h for command-line -D flags you may want to use.
# if you're using SunOS 5 (Solaris 2), be sure to include
# -DSOLARIS in the CFLAGS, since sun made it difficult to
# detect which system you're running. also, since sun really
# seems to have screwed up and removed both getrusage() and
# wait3() in Solaris 2, you should probably add -DBUILTIN_TIME=0
# to the cflags. if you're running an OSF1 derivative, try -DOSF1.
# if you're using HP/UX do a -DHPUX.
# also, please use whatever -D flags you need to in order
# to get definitions of all signals from <sys/signal.h>.
# _POSIX_SOURCE, _XOPEN_SOURCE are the obvious ones.
.SUFFIXES: .o .c .so
.include "config.mk"
.include "vars.mk"
CFILES = @CFILEOPTS@
OFILES = @OFILEOPTS@
MODOFILES = @MODOFILES@
MODULES = @MODULES@
es : ${OFILES} system.o
${CC} -o es ${LDFLAGS} ${OFILES} system.o ${LIBS}
esdump : ${OFILES} dump.o
${CC} -o esdump ${LDFLAGS} ${OFILES} dump.o ${LIBS}
test_editor : test_editor.c editor.c editor.h
${CC} -o test_editor ${LDFLAGS} -g -O0 test_editor.c editor.c -DSTANDALONE
es_static : ${OFILES} system.o
${CC} -static -o es_static ${LDFLAGS} ${OFILES} system.o ${LIBS}
.c.o :
${CC} -c ${CFLAGS} ${MODCFLAGS} -o ${.TARGET} ${.IMPSRC}
.o.so :
${CC} ${LDFLAGS} ${MODLDFLAGS} -shared -o ${.TARGET} ${.ALLSRC} ${MODLIBS} ${MODEXTRAAGS}
doc/es.1: es ${DOCFILES} doc/make_man.es
./es -Np -c '{cd doc; ../es -Np make_man.es}'
doc/es.1.pdf: es ${DOCFILES} doc/make_pdf.es
./es -Np -c '{cd doc; ../es -Np make_pdf.es}'
modules : ${MODULES}
clean :
rm -f es es_static ${OFILES} ${GEN} dump.o system.o version.c ${MODOFILES} ${MODULES}
rm -f test_editor test_editor.o editor.o doc/es.1 doc/es.1.pdf
distclean: clean
rm -f config.cache config.log config.h Makefile GNUmakefile cscope.out tags TAGS core cs.out config.status ltmain.sh
rm -rf autom4te.cache config.mk
rm -f ${OFILES:.o=.plist} ${MODOFILES:.o=.plist} system.plist dump.plist
MANIFEST:
find . -type f | sed s/..// > MANIFEST
preinstall: es
$(MKDIR_P) $(bindir)
./es -Np preinstall.es $(bindir)
es-install: es
$(INSTALL) -s $(srcdir)/es $(bindir)
docs-install: es doc/es.1
$(MKDIR_P) $(mandir)/man1
$(INSTALL) $(srcdir)/doc/es.1 $(mandir)/man1
esdebug-install:
$(INSTALL) $(srcdir)/esdebug $(bindir)
chmod +x $(bindir)/esdebug
install : es preinstall es-install docs-install esdebug-install
userlib-install : es
./es -N libinstall.es $(srcdir)/libraries
syslib-install : es
./es -N libinstall.es $(srcdir)/libraries $(datarootdir)/es
all : es modules doc/es.1
test : estest
trip : es $(srcdir)/trip.es
./es < $(srcdir)/trip.es
estest : es
./es -- ./estest -xyl
src :
@echo ${OTHER} ${CFILES} ${HFILES}
y.tab.c y.tab.h : parse.y
${YACC} -vd $(srcdir)/parse.y
token.h : y.tab.h
-cmp -s y.tab.h token.h || cp y.tab.h token.h
config.es:
echo "# autogenerated file " > $(srcdir)/config.es
echo "# normally I say you can't edit files like this, but this one" >> $(srcdir)/config.es
echo "# you totally can if you wish. might have some weird outcomes though" >> $(srcdir)/config.es
echo "corelib = '${datarootdir}/es'" >> $(srcdir)/config.es
echo "es_conf_use_new_vars = true" >> $(srcdir)/config.es
echo "es_enable_loginshell = ${ENABLE_LOGINSHELL}" >> $(srcdir)/config.es
echo "es_conf_iosub-impl = ${DEVFD_IMPL}" >> $(srcdir)/config.es
echo "es_conf_dynlibs = ${DYNAMIC_LIBRARIES}" >> $(srcdir)/config.es
echo "set-es_conf_dynlibs = @{ result ${DYNAMIC_LIBRARIES} }" >> $(srcdir)/config.es
echo "es_conf_dynlib-local-search = false" >> $(srcdir)/config.es
echo "" >> $(srcdir)/config.es
system.c : esdump ${SYSLIB}
cat ${SYSLIB} | ./esdump > system.c
sigmsgs.c : mksignal getsigfiles
sh $(srcdir)/getsigfiles | xargs sh $(srcdir)/mksignal > sigmsgs.c
config.h : config.h.in
./configure
version.c : make_version es.h
./make_version $(CC) > version.c
etags : ${HFILES} ${CFILES} parse.y
etags ${HFILES} ${CFILES} parse.y
# for linux use:
# extra file rules
%.es:
.include "dependencies.mk"