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