3
|
1 # |
|
2 # Makefile for octave's liboctave directory |
|
3 # |
|
4 # John W. Eaton |
1452
|
5 # jwe@bevo.che.wisc.edu |
|
6 # University of Wisconsin-Madison |
3
|
7 # Department of Chemical Engineering |
|
8 |
|
9 TOPDIR = .. |
|
10 |
|
11 srcdir = @srcdir@ |
411
|
12 top_srcdir = @top_srcdir@ |
3
|
13 VPATH = @srcdir@ |
|
14 |
|
15 include $(TOPDIR)/Makeconf |
|
16 |
651
|
17 INSTALL = @INSTALL@ |
|
18 INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
|
19 INSTALL_DATA = @INSTALL_DATA@ |
|
20 |
1904
|
21 LIBOCTAVE_LFLAGS = -L../libcruft -L../readline -L../kpathsea \ |
|
22 -L../glob -L. $(RLD_FLAG) |
|
23 |
|
24 LIBOCTAVE_LIBS = -lcruft -lreadline -lkpathsea -lglob |
|
25 |
3665
|
26 MATRIX_INC := Array.h Array2.h Array3.h ArrayN.h DiagArray2.h Array-flags.h \ |
3702
|
27 Array-idx.h Array2-idx.h Array3-idx.h ArrayN-idx.h MArray-defs.h \ |
2919
|
28 MArray.h MArray2.h MDiagArray2.h Matrix.h \ |
|
29 base-lu.h mx-base.h mx-op-defs.h mx-defs.h mx-ext.h \ |
|
30 CColVector.h CDiagMatrix.h CMatrix.h CRowVector.h CmplxAEPBAL.h \ |
1990
|
31 CmplxCHOL.h CmplxDET.h CmplxHESS.h CmplxLU.h CmplxQR.h \ |
2829
|
32 CmplxQRP.h CmplxSCHUR.h CmplxSVD.h EIG.h boolMatrix.h chMatrix.h \ |
535
|
33 dColVector.h dDiagMatrix.h dMatrix.h dRowVector.h dbleAEPBAL.h \ |
3185
|
34 dbleCHOL.h dbleDET.h dbleHESS.h dbleLU.h dbleQR.h \ |
535
|
35 dbleQRP.h dbleSCHUR.h dbleSVD.h |
466
|
36 |
2829
|
37 MX_OP_INC := mx-cdm-cm.h mx-cdm-cs.h mx-cdm-dm.h mx-cdm-m.h \ |
|
38 mx-cdm-s.h mx-cm-cdm.h mx-cm-dm.h mx-cm-m.h mx-cm-s.h \ |
|
39 mx-cs-cdm.h mx-cs-dm.h mx-cs-m.h mx-dm-cdm.h mx-dm-cm.h \ |
|
40 mx-dm-cs.h mx-dm-m.h mx-dm-s.h mx-m-cdm.h mx-m-cm.h \ |
|
41 mx-m-cs.h mx-m-dm.h mx-s-cdm.h mx-s-cm.h mx-s-dm.h |
|
42 |
3582
|
43 VX_OP_INC := vx-ccv-s.h vx-crv-s.h vx-cs-cv.h vx-cs-rv.h vx-cv-cs.h \ |
|
44 vx-rv-cs.h vx-s-ccv.h vx-s-crv.h \ |
|
45 vx-rv-crv.h vx-cv-ccv.h vx-crv-rv.h vx-ccv-cv.h |
|
46 |
3998
|
47 OPTS_INC_DATA := DASPK-opts.in DASRT-opts.in DASSL-opts.in \ |
|
48 LSODE-opts.in NLEqn-opts.in ODESSA-opts.in Quad-opts.in |
|
49 |
|
50 OPTS_INC := $(OPTS_INC_DATA:.in=.h) |
|
51 |
3990
|
52 INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DAERT.h DAERTFunc.h \ |
|
53 DASPK.h DASRT.h DASSL.h FEGrid.h LinConst.h \ |
|
54 LP.h LPsolve.h LSODE.h NLConst.h NLEqn.h NLFunc.h NLP.h \ |
|
55 ODE.h ODEFunc.h ODES.h ODESFunc.h ODESSA.h Objective.h \ |
|
56 QP.h Quad.h Range.h base-de.h base-min.h byte-swap.h \ |
|
57 cmd-edit.h cmd-hist.h data-conv.h dir-ops.h file-ops.h \ |
|
58 file-stat.h getopt.h glob-match.h idx-vector.h lo-ieee.h \ |
|
59 lo-mappers.h lo-specfun.h lo-sysdep.h lo-utils.h mach-info.h \ |
|
60 oct-alloc.h oct-cmplx.h oct-env.h oct-fftw.h oct-getopt.h \ |
|
61 oct-group.h oct-kpse.h oct-passwd.h oct-rl-edit.h \ |
|
62 oct-rl-hist.h oct-shlib.h oct-syscalls.h oct-time.h \ |
|
63 pathlen.h pathsearch.h prog-args.h statdefs.h str-vec.h\ |
|
64 sun-utils.h sysdir.h systime.h syswait.h \ |
3998
|
65 $(OPTS_INC) \ |
2829
|
66 $(MATRIX_INC) \ |
3582
|
67 $(MX_OP_INC) \ |
|
68 $(VX_OP_INC) |
3
|
69 |
3665
|
70 TEMPLATE_SRC := Array.cc Array2.cc Array3.cc ArrayN.cc DiagArray2.cc \ |
1990
|
71 MArray.cc MArray2.cc MDiagArray2.cc base-lu.cc |
308
|
72 |
2493
|
73 TI_SRC := Array-C.cc Array-b.cc Array-ch.cc Array-i.cc Array-d.cc \ |
3665
|
74 Array-s.cc Array-str.cc Array-idx-vec.cc \ |
2844
|
75 MArray-C.cc MArray-ch.cc MArray-i.cc MArray-d.cc MArray-s.cc |
759
|
76 |
1904
|
77 MATRIX_SRC := Array-flags.cc CColVector.cc CDiagMatrix.cc CMatrix.cc \ |
1574
|
78 CRowVector.cc CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc \ |
|
79 CmplxHESS.cc CmplxLU.cc CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc \ |
2829
|
80 CmplxSVD.cc EIG.cc MArray-misc.cc boolMatrix.cc chMatrix.cc \ |
|
81 dColVector.cc dDiagMatrix.cc dMatrix.cc dRowVector.cc \ |
3185
|
82 dbleAEPBAL.cc dbleCHOL.cc dbleDET.cc dbleHESS.cc dbleLU.cc \ |
|
83 dbleQR.cc dbleQRP.cc dbleSCHUR.cc dbleSVD.cc |
2829
|
84 |
|
85 MX_OP_SRC := mx-cdm-cm.cc mx-cdm-cs.cc mx-cdm-dm.cc mx-cdm-m.cc \ |
|
86 mx-cdm-s.cc mx-cm-cdm.cc mx-cm-dm.cc mx-cm-m.cc mx-cm-s.cc \ |
|
87 mx-cs-cdm.cc mx-cs-dm.cc mx-cs-m.cc mx-dm-cdm.cc mx-dm-cm.cc \ |
|
88 mx-dm-cs.cc mx-dm-m.cc mx-dm-s.cc mx-m-cdm.cc mx-m-cm.cc \ |
|
89 mx-m-cs.cc mx-m-dm.cc mx-s-cdm.cc mx-s-cm.cc mx-s-dm.cc |
466
|
90 |
3582
|
91 VX_OP_SRC := vx-ccv-s.cc vx-crv-s.cc vx-cs-cv.cc vx-cs-rv.cc vx-cv-cs.cc \ |
|
92 vx-rv-cs.cc vx-s-ccv.cc vx-s-crv.cc \ |
|
93 vx-rv-crv.cc vx-cv-ccv.cc vx-crv-rv.cc vx-ccv-cv.cc |
|
94 |
3990
|
95 LIBOCTAVE_CXX_SOURCES := Bounds.cc CollocWt.cc \ |
|
96 DASPK.cc DASRT.cc DASSL.cc FEGrid.cc LinConst.cc \ |
|
97 LPsolve.cc LSODE.cc NLEqn.cc ODES.cc ODESSA.cc \ |
|
98 Quad.cc Range.cc data-conv.cc dir-ops.cc \ |
3912
|
99 file-ops.cc file-stat.cc glob-match.cc idx-vector.cc \ |
|
100 lo-ieee.cc lo-mappers.cc lo-specfun.cc lo-sysdep.cc \ |
|
101 lo-utils.cc mach-info.cc oct-alloc.cc oct-env.cc \ |
|
102 oct-fftw.cc oct-group.cc oct-passwd.cc oct-shlib.cc \ |
|
103 oct-syscalls.cc oct-time.cc prog-args.cc str-vec.cc \ |
1533
|
104 $(TEMPLATE_SRC) \ |
|
105 $(TI_SRC) \ |
2829
|
106 $(MATRIX_SRC) \ |
3582
|
107 $(MX_OP_SRC) \ |
|
108 $(VX_OP_SRC) |
3
|
109 |
3857
|
110 LIBOCTAVE_C_SOURCES := f2c-main.c filemode.c getopt.c getopt1.c \ |
|
111 lo-cutils.c mkdir.c oct-getopt.c rename.c rmdir.c strftime.c \ |
|
112 strptime.c tempname.c tempnam.c |
|
113 |
|
114 LIBOCTAVE_SOURCES := $(LIBOCTAVE_CXX_SOURCES) $(LIBOCTAVE_C_SOURCES) |
|
115 |
|
116 LIBOCT_READLINE_CXX_SOURCES := cmd-edit.cc cmd-hist.cc |
|
117 |
|
118 LIBOCT_READLINE_C_SOURCES := oct-rl-edit.c oct-rl-hist.c |
|
119 |
|
120 LIBOCT_READLINE_SOURCES := $(LIBOCT_READLINE_CXX_SOURCES) $(LIBOCT_READLINE_C_SOURCES) |
|
121 |
|
122 LIBOCT_PATHSEARCH_CXX_SOURCES := pathsearch.cc |
|
123 |
|
124 LIBOCT_PATHSEARCH_C_SOURCES := oct-kpse.c |
|
125 |
|
126 LIBOCT_PATHSEARCH_SOURCES := \ |
|
127 $(LIBOCT_PATHSEARCH_C_SOURCES) $(LIBOCT_PATHSEARCH_CXX_SOURCES) |
|
128 |
|
129 SOURCES := \ |
|
130 $(LIBOCTAVE_SOURCES) \ |
|
131 $(LIBOCT_READLINE_SOURCES) \ |
|
132 $(LIBOCT_PATHSEARCH_SOURCES) |
|
133 |
1682
|
134 EXTRAS := mx-inlines.cc |
|
135 |
2941
|
136 INCLUDES_FOR_INSTALL := $(INCLUDES) $(TEMPLATE_SRC) $(EXTRAS) |
|
137 |
3998
|
138 DISTFILES := Makefile.in ChangeLog $(SOURCES) $(INCLUDES) $(EXTRAS) \ |
|
139 $(OPTS_INC_SRC) |
3
|
140 |
2624
|
141 ifeq ($(SHARED_LIBS), true) |
3206
|
142 BINDISTLIBS = liboctave/liboctave |
3209
|
143 BINDISTFILES = liboctave.$(SHLEXT_VER) |
2624
|
144 endif |
|
145 |
1767
|
146 MAKEDEPS_1 := $(patsubst %.cc, %.d, $(SOURCES)) |
|
147 MAKEDEPS := $(patsubst %.c, %.d, $(MAKEDEPS_1)) |
1682
|
148 |
3857
|
149 LIBOCTAVE_OBJECTS := \ |
|
150 $(LIBOCTAVE_CXX_SOURCES:.cc=.o) \ |
|
151 $(LIBOCTAVE_C_SOURCES:.c=.o) |
|
152 |
|
153 LIBOCT_READLINE_OBJECTS := \ |
|
154 $(LIBOCT_READLINE_CXX_SOURCES:.cc=.o) \ |
|
155 $(LIBOCT_READLINE_C_SOURCES:.c=.o) |
|
156 |
|
157 LIBOCT_PATHSEARCH_OBJECTS := \ |
|
158 $(LIBOCT_PATHSEARCH_CXX_SOURCES:.cc=.o) \ |
|
159 $(LIBOCT_PATHSEARCH_C_SOURCES:.c=.o) |
3
|
160 |
1682
|
161 ifeq ($(SHARED_LIBS), true) |
|
162 ifdef CXXPICFLAG |
3857
|
163 LIBOCTAVE_PICOBJ := $(addprefix pic/, $(LIBOCTAVE_OBJECTS)) |
|
164 LIBOCT_READLINE_PICOBJ := $(addprefix pic/, $(LIBOCT_READLINE_OBJECTS)) |
|
165 LIBOCT_PATHSEARCH_PICOBJ := $(addprefix pic/, $(LIBOCT_PATHSEARCH_OBJECTS)) |
1682
|
166 else |
3857
|
167 LIBOCTAVE_PICOBJ := $(LIBOCTAVE_OBJECTS) |
|
168 LIBOCT_READLINE_PICOBJ := $(LIBOCT_READLINE_OBJECTS) |
|
169 LIBOCT_PATHSEARCH_PICOBJ := $(LIBOCT_PATHSEARCH_OBJECTS) |
1682
|
170 endif |
|
171 endif |
3
|
172 |
3141
|
173 all: libraries |
3
|
174 .PHONY: all |
|
175 |
3613
|
176 objects: $(OBJECTS) |
|
177 |
3206
|
178 stmp-pic: pic |
|
179 @if [ -f stmp-pic ]; then \ |
|
180 true; \ |
|
181 else \ |
|
182 echo "touch stmp-pic"; \ |
|
183 touch stmp-pic; \ |
|
184 fi |
|
185 |
3029
|
186 pic: |
|
187 @if [ -d pic ]; then \ |
|
188 true; \ |
2358
|
189 else \ |
3029
|
190 echo "mkdir pic"; \ |
|
191 mkdir pic; \ |
2358
|
192 fi |
1668
|
193 |
3998
|
194 stamp-prereq: $(OPTS_INC) |
|
195 touch stamp-prereq |
|
196 |
3029
|
197 ifeq ($(SHARED_LIBS), true) |
3034
|
198 ifeq ($(STATIC_LIBS), true) |
3857
|
199 libraries: \ |
3998
|
200 stamp-prereq \ |
3857
|
201 liboctave.$(LIBEXT) liboctave.$(SHLEXT) \ |
|
202 liboct-readline.$(LIBEXT) liboct-readline.$(SHLEXT) \ |
|
203 liboct-pathsearch.$(LIBEXT) liboct-pathsearch.$(SHLEXT) |
3034
|
204 else |
3857
|
205 libraries: \ |
3998
|
206 stamp-prereq \ |
3857
|
207 liboctave.$(SHLEXT) \ |
|
208 liboct-readline.$(SHLEXT) \ |
|
209 liboct-pathsearch.$(SHLEXT) |
3034
|
210 endif |
3029
|
211 else |
3034
|
212 ifeq ($(STATIC_LIBS), true) |
3857
|
213 libraries: \ |
3998
|
214 stamp-prereq \ |
3857
|
215 liboctave.$(LIBEXT) \ |
|
216 liboct-readline.$(LIBEXT) \ |
|
217 liboct-pathsearch.$(LIBEXT) |
3034
|
218 else |
3998
|
219 libraries: stamp-prereq |
3034
|
220 endif |
3029
|
221 endif |
|
222 .PHONY: libraries |
3
|
223 |
3857
|
224 liboctave.$(LIBEXT): $(LIBOCTAVE_OBJECTS) |
3615
|
225 rm -f $@ |
3775
|
226 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^ |
3615
|
227 $(RANLIB) $@ |
|
228 |
3029
|
229 liboctave.$(SHLEXT): liboctave.$(SHLEXT_VER) |
3036
|
230 rm -f $@ |
|
231 $(LN_S) $< $@ |
3029
|
232 |
3857
|
233 liboctave.$(SHLEXT_VER): $(LIBOCTAVE_PICOBJ) |
3615
|
234 rm -f $@ |
3039
|
235 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ |
1682
|
236 |
3857
|
237 $(LIBOCTAVE_PICOBJ): stmp-pic |
|
238 |
|
239 liboct-readline.$(LIBEXT): $(LIBOCT_READLINE_OBJECTS) |
|
240 rm -f $@ |
|
241 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^ |
|
242 $(RANLIB) $@ |
|
243 |
|
244 liboct-readline.$(SHLEXT): liboct-readline.$(SHLEXT_VER) |
|
245 rm -f $@ |
|
246 $(LN_S) $< $@ |
|
247 |
|
248 liboct-readline.$(SHLEXT_VER): $(LIBOCT_READLINE_PICOBJ) |
|
249 rm -f $@ |
|
250 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ |
|
251 |
|
252 $(LIBOCT_READLINE_PICOBJ): stmp-pic |
|
253 |
|
254 liboct-pathsearch.$(LIBEXT): $(LIBOCT_PATHSEARCH_OBJECTS) |
|
255 rm -f $@ |
|
256 $(TEMPLATE_AR) $(TEMPLATE_ARFLAGS) $@ $^ |
|
257 $(RANLIB) $@ |
|
258 |
|
259 liboct-pathsearch.$(SHLEXT): liboct-pathsearch.$(SHLEXT_VER) |
|
260 rm -f $@ |
|
261 $(LN_S) $< $@ |
|
262 |
|
263 liboct-pathsearch.$(SHLEXT_VER): $(LIBOCT_PATHSEARCH_PICOBJ) |
|
264 rm -f $@ |
4038
|
265 $(SH_LD) $(SH_LDFLAGS) $(SONAME_FLAGS) -o $@ $^ $(LIBKPATHSEA) |
3857
|
266 |
|
267 $(LIBOCT_PATHSEARCH_PICOBJ): stmp-pic |
1773
|
268 |
3
|
269 check: all |
|
270 .PHONY: check |
|
271 |
2129
|
272 install: install-lib install-inc |
2128
|
273 .PHONY: install |
|
274 |
2811
|
275 install-strip: |
|
276 $(MAKE) INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s" install |
|
277 .PHONY: install-strip |
|
278 |
2129
|
279 install-lib: |
3141
|
280 $(top_srcdir)/mkinstalldirs $(octlibdir) |
3034
|
281 if $(STATIC_LIBS); then \ |
3141
|
282 rm -f $(octlibdir)/liboctave.$(LIBEXT); \ |
|
283 $(INSTALL_DATA) liboctave.$(LIBEXT) \ |
|
284 $(octlibdir)/liboctave.$(LIBEXT); \ |
|
285 $(RANLIB) $(octlibdir)/liboctave.$(LIBEXT); \ |
3861
|
286 \ |
3857
|
287 rm -f $(octlibdir)/liboct-readline.$(LIBEXT); \ |
|
288 $(INSTALL_DATA) liboct-readline.$(LIBEXT) \ |
|
289 $(octlibdir)/liboct-readline.$(LIBEXT); \ |
|
290 $(RANLIB) $(octlibdir)/liboct-readline.$(LIBEXT); \ |
3861
|
291 \ |
3857
|
292 rm -f $(octlibdir)/liboct-pathsearch.$(LIBEXT); \ |
|
293 $(INSTALL_DATA) liboct-pathsearch.$(LIBEXT) \ |
|
294 $(octlibdir)/liboct-pathsearch.$(LIBEXT); \ |
|
295 $(RANLIB) $(octlibdir)/liboct-pathsearch.$(LIBEXT); \ |
3034
|
296 fi |
1682
|
297 if $(SHARED_LIBS); then \ |
3141
|
298 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER); \ |
2993
|
299 $(INSTALL_PROGRAM) \ |
3141
|
300 liboctave.$(SHLEXT_VER) $(octlibdir)/liboctave.$(SHLEXT_VER); \ |
3861
|
301 ( cd $(octlibdir); \ |
|
302 rm -f liboctave.$(SHLEXT); \ |
|
303 $(LN_S) liboctave.$(SHLEXT_VER) liboctave.$(SHLEXT); ); \ |
3857
|
304 rm -f $(octlibdir)/liboct-readline.$(SHLEXT_VER); \ |
|
305 $(INSTALL_PROGRAM) \ |
|
306 liboct-readline.$(SHLEXT_VER) \ |
|
307 $(octlibdir)/liboct-readline.$(SHLEXT_VER); \ |
3861
|
308 ( cd $(octlibdir); \ |
|
309 rm -f liboct-readline.$(SHLEXT); \ |
|
310 $(LN_S) \ |
|
311 liboct-readline.$(SHLEXT_VER) liboct-readline.$(SHLEXT); ); \ |
3857
|
312 rm -f $(octlibdir)/liboct-pathsearch.$(SHLEXT_VER); \ |
|
313 $(INSTALL_PROGRAM) \ |
|
314 liboct-pathsearch.$(SHLEXT_VER) \ |
|
315 $(octlibdir)/liboct-pathsearch.$(SHLEXT_VER); \ |
3861
|
316 ( cd $(octlibdir); \ |
|
317 rm -f liboct-pathsearch.$(SHLEXT); \ |
|
318 $(LN_S) \ |
|
319 liboct-pathsearch.$(SHLEXT_VER) liboct-pathsearch.$(SHLEXT); ); \ |
1682
|
320 fi |
2129
|
321 .PHONY: install-lib |
2128
|
322 |
2129
|
323 install-inc: |
3597
|
324 $(top_srcdir)/mkinstalldirs $(octincludedir)/octave |
3029
|
325 for f in $(INCLUDES_FOR_INSTALL); do \ |
3597
|
326 rm -f $(octincludedir)/octave/$$f; \ |
|
327 $(INSTALL_DATA) $(srcdir)/$$f $(octincludedir)/octave/$$f; \ |
3
|
328 done |
2129
|
329 .PHONY: install-inc |
3
|
330 |
|
331 uninstall: |
3141
|
332 rm -f $(octlibdir)/liboctave.$(LIBEXT) |
|
333 rm -f $(octlibdir)/liboctave.$(SHLEXT) |
|
334 rm -f $(octlibdir)/liboctave.$(SHLEXT_VER) |
3857
|
335 rm -f $(octlibdir)/liboct-readline.$(LIBEXT) |
|
336 rm -f $(octlibdir)/liboct-readline.$(SHLEXT) |
|
337 rm -f $(octlibdir)/liboct-readline.$(SHLEXT_VER) |
|
338 rm -f $(octlibdir)/liboct-pathsearch.$(LIBEXT) |
|
339 rm -f $(octlibdir)/liboct-pathsearch.$(SHLEXT) |
|
340 rm -f $(octlibdir)/liboct-pathsearch.$(SHLEXT_VER) |
3597
|
341 for f in $(INCLUDES); do rm -f $(octincludedir)/octave/$$f; done |
3
|
342 .PHONY: uninstall |
|
343 |
|
344 tags: $(SOURCES) |
|
345 ctags $(SOURCES) |
|
346 |
|
347 TAGS: $(SOURCES) |
|
348 etags $(SOURCES) |
|
349 |
|
350 clean: |
3141
|
351 rm -f *.$(LIBEXT) *.o *.d pic/*.o |
|
352 -rmdir pic |
3206
|
353 rm -f stmp-pic |
3029
|
354 if $(SHARED_LIBS); then rm -f *.$(SHLEXT_VER) *.$(SHLEXT); fi |
3
|
355 .PHONY: clean |
|
356 |
|
357 mostlyclean: clean |
|
358 .PHONY: mostlyclean |
|
359 |
|
360 distclean: clean |
3141
|
361 rm -f Makefile so_locations |
3
|
362 .PHONY: distclean |
|
363 |
1391
|
364 maintainer-clean: distclean |
3029
|
365 rm -f tags TAGS |
1391
|
366 .PHONY: maintainer-clean |
3
|
367 |
|
368 dist: |
|
369 ln $(DISTFILES) ../`cat ../.fname`/liboctave |
|
370 .PHONY: dist |
|
371 |
2624
|
372 bin-dist: |
|
373 if [ -n "$(BINDISTFILES)" ]; then \ |
3029
|
374 ln $(BINDISTFILES) ../`cat ../.fname`/liboctave; \ |
2624
|
375 fi |
2686
|
376 if [ -n "$(BINDISTLIBS)" ]; then \ |
3029
|
377 echo $(BINDISTLIBS) >> ../`cat ../.fname`/LIBRARIES; \ |
2686
|
378 fi |
2624
|
379 .PHONY: bin-dist |
|
380 |
3998
|
381 $(OPTS_INC) : %.h : %.in $(top_srcdir)/mk-opts.pl |
|
382 @echo making $@ from $< |
4014
|
383 @perl $(top_srcdir)/mk-opts.pl --opt-class-header $< > $@-t |
|
384 @$(top_srcdir)/move-if-change $@-t $@ |
3998
|
385 |
|
386 # If missing, GNU make attempts to create them in the reverse of the |
|
387 # order in which they are listed here. We rely on that fact to ensure |
|
388 # that defaults.h is created before trying to create the .d files. |
|
389 # Hmm. I wonder if we can count on that... |
|
390 |
1393
|
391 ifndef omit_deps |
3998
|
392 -include $(MAKEDEPS) stamp-prereq |
1319
|
393 endif |