2be4333d504e5f2c40860cadade6551723e2c92a
[asterisk/asterisk.git] / main / editline / Makefile.in
1 #
2 # Generic Makefile for libedit.
3 #
4
5 OSTYPE=$(shell uname -s)
6 define cyg_subst_sys
7         if uname -s | grep -i cygwin > /dev/null; then \
8         cat $@ | sed -e s/"sys\.h"/"config.h"/g > $@.copy; \
9         mv --force $@.copy $@; \
10         fi
11 endef
12
13 SHELL = /bin/sh
14
15 CC = @CC@
16 AR = @AR@
17 RANLIB = @RANLIB@
18 CPPFLAGS = @CPPFLAGS@ -I.
19 CFLAGS = @CFLAGS@
20 A_CFLAGS = @A_CFLAGS@
21 S_CFLAGS = @S_CFLAGS@
22 LDFLAGS = @LDFLAGS@
23 S_LDFLAGS = @S_LDFLAGS@
24 LIBS = @LIBS@
25
26 INSTALL = @INSTALL@
27 PREFIX = @prefix@
28
29 ifeq ($(OSTYPE),SunOS)
30 CFLAGS+=-DSOLARIS -I../../include/solaris-compat
31 endif
32
33 # .c files.
34 ACSRCS = @ACSRCS@
35 BCSRCS = @BCSRCS@
36 CCSRCS = @CCSRCS@
37
38 # Generated .c files.
39 AGCSRCS = @AGCSRCS@
40 BGCSRCS = @BGCSRCS@
41
42 # .h files.
43 HDRS = @HDRS@
44
45 # Generated .h files.
46 AGHDRS = @AGHDRS@
47 BGHDRS = @BGHDRS@
48
49 # Installed .h files.
50 IHDRS = @IHDRS@
51 IHDR_LINKS = @IHDR_LINKS@
52 HDR_DIRS = @HDR_DIRS@
53
54 # Man pages.
55 MAN3 = @MAN3@
56 MAN5 = @MAN5@
57 MAN3_LINKS = @MAN3_LINKS@
58 MAN_DIRS = @MAN_DIRS@
59
60 # Library.
61 LIB_DIRS = @LIB_DIRS@
62 LIB_VER = @LIB_VER@
63 LIB_A = @LIB_A@
64 LIB_A_LINKS = @LIB_A_LINKS@
65 LIB_S = @LIB_S@
66 LIB_S_LINKS = @LIB_S_LINKS@
67
68 # Test program.
69 TEST = @TEST@
70 TCSRCS = @TCSRCS@
71
72 # Clear out all paths, then set just one (default path) for the main build
73 # directory.
74 .PATH :
75 .PATH : .
76
77 .SUFFIXES :
78 .SUFFIXES : .c .o .o_a .o_s
79
80 all :  lib_a lib_s
81
82 lib_a : $(LIB_A)
83 lib_s : $(LIB_S)
84
85 test : $(TEST)
86
87 install : install_hdr install_lib install_man
88
89 install_hdr :
90         @for i in $(HDR_DIRS) ; do \
91                 echo "$(INSTALL) -d $(PREFIX)/$$i/"; \
92                 $(INSTALL) -d $(PREFIX)/$$i/; \
93         done
94         @for i in $(IHDRS); do \
95                 echo "$(INSTALL) -m 0444 $$i $(PREFIX)/include/`dirname $$i`/"; \
96                 $(INSTALL) -m 0444 $$i $(PREFIX)/include/`dirname $$i`/; \
97         done
98         @f=; \
99         for i in $(IHDR_LINKS) ""; do \
100                 if test -z "$$f" ; then \
101                         f=$$i; \
102                 else \
103                         echo "rm -f $(PREFIX)/include/$$i"; \
104                         rm -f $(PREFIX)/include/$$i; \
105                         echo "ln -s $$f $(PREFIX)/include/$$i"; \
106                         ln -s $$f $(PREFIX)/include/$$i; \
107                         f=; \
108                 fi; \
109         done
110
111 install_lib : install_lib_a install_lib_s
112
113 install_lib_common :
114         @for i in $(LIB_DIRS) ; do \
115                 echo "$(INSTALL) -d $(PREFIX)/$$i/"; \
116                 $(INSTALL) -d $(PREFIX)/$$i/; \
117         done
118
119 install_lib_a : $(LIB_A) install_lib_common
120         $(INSTALL) -m 0644 $(LIB_A) $(PREFIX)/lib/
121         @f=; \
122         for i in $(LIB_A_LINKS) ""; do \
123                 if test -z "$$f" ; then \
124                         f=$$i; \
125                 else \
126                         echo "rm -f $(PREFIX)/lib/$$i"; \
127                         rm -f $(PREFIX)/lib/$$i; \
128                         echo "ln -s $$f $(PREFIX)/lib/$$i"; \
129                         ln -s $$f $(PREFIX)/lib/$$i; \
130                         f=; \
131                 fi; \
132         done
133
134 install_lib_s : $(LIB_S) install_lib_common
135         $(INSTALL) -m 0755 $(LIB_S) $(PREFIX)/lib/
136         @f=; \
137         for i in $(LIB_S_LINKS) ""; do \
138                 if test -z "$$f" ; then \
139                         f=$$i; \
140                 else \
141                         echo "rm -f $(PREFIX)/lib/$$i"; \
142                         rm -f $(PREFIX)/lib/$$i; \
143                         echo "ln -s $$f $(PREFIX)/lib/$$i"; \
144                         ln -s $$f $(PREFIX)/lib/$$i; \
145                         f=; \
146                 fi; \
147         done
148
149 install_man :
150         @for i in $(MAN_DIRS) ; do \
151                 echo "$(INSTALL) -d $(PREFIX)/$$i/"; \
152                 $(INSTALL) -d $(PREFIX)/$$i/; \
153         done
154         @for i in $(MAN3); do \
155                 echo $(INSTALL) -m 0444 $$i $(PREFIX)/man/man3/; \
156                 $(INSTALL) -m 0444 $$i $(PREFIX)/man/man3/; \
157         done
158         @f=; \
159         for i in $(MAN3_LINKS) ""; do \
160                 if test -z "$$f" ; then \
161                         f=$$i; \
162                 else \
163                         echo "rm -f $(PREFIX)/man/man3/$$i"; \
164                         rm -f $(PREFIX)/man/man3/$$i; \
165                         echo "ln -s $$f $(PREFIX)/man/man3/$$i"; \
166                         ln -s $$f $(PREFIX)/man/man3/$$i; \
167                         f=; \
168                 fi; \
169         done
170         @for i in $(MAN5); do\
171                 echo $(INSTALL) -m 0444 $$i $(PREFIX)/man/man5/; \
172                 $(INSTALL) -m 0444 $$i $(PREFIX)/man/man5/; \
173         done
174
175 clean :
176         rm -f $(AGCSRCS) $(BGCSRCS) $(AGHDRS) $(BGHDRS) $(LIB_A) $(LIB_S)
177         rm -f $(BGCSRCS:.c=.o_a) $(CCSRCS:.c=.o_a)
178         rm -f $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s)
179         rm -f $(TCSRCS:.c=.o) $(TEST)
180         rm -f *.s *.i
181
182 distclean : clean
183         rm -f config.cache config.log config.status config.h makelist Makefile
184
185 #
186 # Internal targets and rules.
187 #
188
189 $(LIB_A) : $(BGCSRCS:.c=.o_a) $(CCSRCS:.c=.o_a)
190         $(AR) cr $@ $?
191         $(RANLIB) $@
192
193 $(LIB_S) : $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s)
194         $(CC) $(S_LDFLAGS) -o $@ $(BGCSRCS:.c=.o_s) $(CCSRCS:.c=.o_s) $(LIBS)
195
196 $(TEST) : $(TCSRCS:.c=.o) $(LIB_A)
197         $(CC) -o $@ $(TCSRCS:.c=.o) $(LIB_A) $(LIBS)
198
199 common.h : common.c
200         $(SHELL) makelist -h common.c > $@
201
202 emacs.h : emacs.c
203         $(SHELL) makelist -h emacs.c> $@
204
205 vi.h : vi.c
206         $(SHELL) makelist -h vi.c > $@
207
208 fcns.h : $(AGHDRS)
209         $(SHELL) makelist -fh $(AGHDRS) > $@
210
211 fcns.c : $(AGHDRS) fcns.h
212         $(SHELL) makelist -fc $(AGHDRS) > $@
213         $(cyg_subst_sys)
214
215 help.h : $(ACSRCS)
216         $(SHELL) makelist -bh $(ACSRCS) > $@
217
218 help.c : $(ACSRCS) help.h
219         $(SHELL) makelist -bc $(ACSRCS) > $@
220         $(cyg_subst_sys)
221
222 editline.c : $(ACSRCS) $(BCSRCS) $(AGCSRCS)
223         $(SHELL) makelist -e $(ACSRCS) $(BCSRCS) $(AGCSRCS) > $@
224
225 .c.o :
226         $(CC) -c $(A_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@
227
228 .c.o_a : $(AGHDRS) $(BGHDRS)
229         $(CC) -c $(A_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@
230
231 .c.o_s : $(AGHDRS) $(BGHDRS)
232         $(CC) -c $(S_CFLAGS) $(CFLAGS) $(CPPFLAGS) $< -o $@
233
234 $(CCSRCS) : $(BGHDRS)