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