File:
[local] /
rpl /
Makefile.am
Revision
1.36:
download - view:
text,
annotated -
select for diffs -
revision graph
Tue Nov 15 07:01:35 2011 UTC (13 years, 5 months ago) by
bertrand
Branches:
MAIN
CVS tags:
HEAD
Correction des fuites de mémoire à l'ouverture de sqlite (lorsque la base est censée exister mais qu'elle n'existe pas)
Correction des makefiles pour qu'ils soient moins verbeux.
Ajout de l'écriture des fichiers binaires (listes, entiers, réels, complexes).
1: V=0
2:
3: SUBDIRS = tools rplsums rpliconv rplawk lapack/blas lapack/lapack rplcas src \
4: rpltags scripts man doc
5:
6: include_HEADERS = rplconfig.h
7:
8: EXTRA_DIST = LIMITATIONS Licence_CeCILL_V2-fr.txt Licence_CeCILL_V2-en.txt \
9: COPYING.in lapack/COPYING lapack/RELEASE \
10: tests/tests.tar.gz vim/indent/rpl.vim vim/ftplugin/rpl.vim \
11: vim/syntax/rpl.vim examples/obele.rpl examples/appel.tar.gz \
12: examples/external.tar.gz \
13: rplcas/@GMP@.tar.gz rplcas/@MPFR@.tar.gz rplcas/@NTL@.tar.gz \
14: rplcas/@COCOA@.tar.gz rplcas/@PARI@.tar.gz rplcas/@GIAC@.tar.gz
15:
16: licences:
17: cp -f $(top_builddir)/COPYING $(srcdir)
18: $(MAKE) -C src $@
19:
20: toolsdistclean:
21: for i in @NCURSES@ @READLINE@ @UNITS@ @GSL@ @GPP@ @GNUPLOT_COMPILATION@ \
22: @FILE@ @ICONV@ @SQLITE@; \
23: do \
24: rm -rf $(srcdir)/tools/$$i; \
25: done;
26:
27: toolsclean:
28: for i in @NCURSES@ @READLINE@ @UNITS@ @GSL@ @GPP@ @GNUPLOT_COMPILATION@ \
29: @FILE@ @ICONV@ @SQLITE@; \
30: do \
31: $(MAKE) -C $(top_builddir)/tools/$$i $(AM_MAKEFLAGS) clean); \
32: done;
33:
34: $(top_builddir)/tools/@NCURSES@/lib/@LIB_PREFIX@ncurses.a:
35: for i in $(shell find tools/@NCURSES@ -name Makefile \
36: -exec grep static {} /dev/null \; | cut -d: -f1); \
37: do \
38: echo -n Checking $$i; \
39: TMP=tmp.ncurses; \
40: if [ -n "$$(grep static $$i | grep dynamic)" ]; then \
41: awk \
42: '{ \
43: if (index($$0, "-static") != 0 && index($$0, "-dynamic") != 0) \
44: { \
45: for(j = 1; j <= NF; j++) \
46: { \
47: if (index($$j, "-static") == 0) \
48: { \
49: printf("%s ", $$j); \
50: } \
51: } \
52: printf("\n"); \
53: } \
54: else \
55: { \
56: print; \
57: } \
58: }' $$i > $$TMP; \
59: mv -f $$TMP $$i; \
60: echo -n " (fixed)"; \
61: else \
62: echo -n " (nothing to do)"; \
63: rm -f $$TMP; \
64: fi; \
65: echo .; \
66: done;
67: for i in tools/@NCURSES@/test/Makefile; \
68: do \
69: echo -n Checking $$i; \
70: TMP=tmp.ncurses_test; \
71: awk \
72: '/^TEST_ARGS/ \
73: { printf("TEST_ARGS = ../lib/@LIB_PREFIX@form.a \
74: ../lib/@LIB_PREFIX@menu.a "); \
75: printf("../lib/@LIB_PREFIX@panel.a \
76: ../lib/@LIB_PREFIX@ncurses.a\n"); } \
77: ! /^TEST_ARGS/ \
78: { print; }' tools/@NCURSES@/test/Makefile > $$TMP; \
79: mv -f $$TMP $$i; \
80: echo .; \
81: done;
82: if [ @OS@ = "OS2" ]; then \
83: TMP=tmp.ncurses_test_os2; \
84: awk \
85: '/^CXX_AR[ \t]/ \
86: { printf("CXX_AR = $(AR)\n"); } \
87: ! /^CXX_AR[ \t]/ \
88: { print; }' \
89: $(top_builddir)/tools/@NCURSES@/c++/Makefile | \
90: awk \
91: '/^CXX_ARFLAGS[ \t]/ \
92: { printf("CXX_ARFLAGS = $(ARFLAGS)\n"); } \
93: ! /^CXX_ARFLAGS[ \t]/ \
94: { print; }' | \
95: awk \
96: '/^CXX[ \t]/ \
97: { printf("CXX = g++\n"); } \
98: ! /^CXX[ \t]/ \
99: { print; }' > $$TMP; \
100: mv -f $$TMP $(top_builddir)/tools/@NCURSES@/c++/Makefile; \
101: fi;
102: $(MAKE) -C $(top_builddir)/tools/@NCURSES@ $(AM_MAKEFLAGS)
103:
104: $(top_builddir)/tools/@READLINE@/libreadline.a \
105: $(top_builddir)/tools/@READLINE@/libhistory.a:
106: $(MAKE) -C $(top_builddir)/tools/@READLINE@ $(AM_MAKEFLAGS)
107:
108: $(top_builddir)/tools/@GSL@/.libs/@LIB_PREFIX@gsl.a:
109: # Quick and dirty hack pour avaliser le remplacement de ${1 + "$@"}
110: # dans ltmain.sh et propager les modifications dans le script libtool.
111: if [ @OS@ = "OS2" ]; then \
112: (cd $(top_builddir)/tools/@GSL@ && configure --disable-shared;); \
113: fi
114: $(MAKE) -C $(top_builddir)/tools/@GSL@ $(AM_MAKEFLAGS)
115:
116: $(top_builddir)/tools/@ICONV@/lib/.libs/@LIB_PREFIX@iconv.a:
117: # La dépendance est faite par rpliconv.
118: if [ @OS@ = "OS2" ]; then \
119: TMP=tmp.libiconv; \
120: awk '! /^[ \t]cd po/ { print; }' \
121: $(top_builddir)/tools/@ICONV@/Makefile > $$TMP; \
122: mv -f $$TMP $(top_builddir)/tools/@ICONV@/Makefile; \
123: $(MAKE) -C $(top_builddir)/tools/@ICONV@ $(AM_MAKEFLAGS) all; \
124: else \
125: $(MAKE) -C $(top_builddir)/tools/@ICONV@ $(AM_MAKEFLAGS) all; \
126: fi
127:
128: $(top_builddir)/lapack/lapack/liblapack.a:
129: (cd $(top_builddir)/lapack/lapack && $(MAKE) $(AM_MAKEFLAGS))
130:
131: $(top_builddir)/lapack/blas/libblas.a:
132: (cd $(top_builddir)/lapack/blas && $(MAKE) $(AM_MAKEFLAGS))
133:
134: $(top_builddir)/rpliconv/rpliconv$(EXEEXT): \
135: $(top_builddir)/tools/@ICONV@/lib/.libs/@LIB_PREFIX@iconv.a
136: $(MAKE) -C $(top_builddir)/rpliconv $(AM_MAKEFLAGS)
137:
138: $(top_builddir)/rplawk/rplawk$(EXEEXT):
139: $(MAKE) -C $(top_builddir)/rplawk $(AM_MAKEFLAGS)
140:
141: $(top_builddir)/tools/@FILE@/src/rplfile$(EXEEXT) \
142: $(top_builddir)/tools/@FILE@/magic/magic.mgc: \
143: $(top_builddir)/tools/@ICONV@/lib/.libs/@LIB_PREFIX@iconv.a
144: TMP=tmp.rplfile; \
145: awk \
146: '{ \
147: if (index($$0, "LDFLAGS") == 1) \
148: { \
149: if (index($$0, "-static") == 0) \
150: { \
151: printf("%s -static\n", $$0); \
152: } \
153: else \
154: { \
155: print; \
156: } \
157: } \
158: else \
159: { \
160: print; \
161: } \
162: }' tools/@FILE@/src/Makefile > $$TMP; \
163: mv -f $$TMP tools/@FILE@/src/Makefile
164: $(MAKE) -C $(top_builddir)/tools/@FILE@ $(AM_MAKEFLAGS)
165: $(CC) -o $(top_builddir)/tools/@FILE@/src/rplfile$(EXEEXT) \
166: $(top_builddir)/tools/@FILE@/src/*.o \
167: $(shell grep '^LIBS =' $(top_builddir)/tools/@FILE@/Makefile | \
168: cut -d= -f2) $(LDFLAGS)
169:
170: $(top_builddir)/tools/@SQLITE@/.libs/@LIB_PREFIX@sqlite3.a:
171: $(MAKE) -C $(top_builddir)/tools/@SQLITE@ $(AM_MAKEFLAGS)
172:
173: $(top_builddir)/tools/@OPENSSL@/@LIB_PREFIX@crypto.a \
174: $(top_builddir)/tools/@OPENSSL@/@LIB_PREFIX@ssl.a:
175: if [ @OS@ = "OS2" ]; then \
176: (cd $(top_builddir)/tools/@OPENSSL@ && \
177: sed -e '1,$$s/-m486/-mtune=i586 -DOPENSSL_USE_IPV6=0/g' \
178: OS2-EMX.mak | \
179: sed -e '1,$$s/-DBN_ASM/-UBN_ASM/g' | \
180: sed -e '1,$$s/-DMD5_ASM/-UMD5_ASM/g' | \
181: sed -e '1,$$s/-DSHA1_ASM/-USHA1_ASM/g' | \
182: sed -e '1,$$s/-DOPENSSL_BN_ASM_PART_WORDS/-UOPENSSL_BN_ASM_PART_ASM/g' \
183: > OS2-EMX.mak2; \
184: $(MAKE) -j1 -f OS2-EMX.mak2 $(AM_MAKEFLAGS)); \
185: else \
186: (cd $(top_builddir)/tools/@OPENSSL@ && $(MAKE) -j1 $(AM_MAKEFLAGS)); \
187: fi
188:
189: $(top_builddir)/rplsums/rplmd5sum \
190: $(top_builddir)/rplsums/rplsha1sum: \
191: $(top_builddir)/tools/@OPENSSL@/@LIB_PREFIX@crypto.a
192: $(MAKE) -C $(top_builddir)/rplsums $(AM_MAKEFLAGS)
193:
194: $(top_builddir)/tools/@GPP@/src/gpp$(EXEEXT):
195: $(MAKE) -C $(top_builddir)/tools/@GPP@ $(AM_MAKEFLAGS)
196:
197: .NOTPARALLEL: $(top_builddir)/tools/@FILE@/src/rplfile$(EXEEXT) \
198: $(top_builddir)/tools/@FILE@/magic/magic.mgc
199:
200: .NOTPARALLEL: $(top_builddir)/tools/@READLINE@/@LIB_PREFIX@readline.a \
201: $(top_builddir)/tools/@READLINE@/@LIB_PREFIX@history.a
202:
203: .NOTPARALLEL: $(top_builddir)/tools/@OPENSSL@/@LIB_PREFIX@crypto.a \
204: $(top_builddir)/tools/@OPENSSL@/@LIB_PREFIX@ssl.a
205:
206: .NOTPARALLEL: $(top_builddir)/rplsums/rplmd5sum \
207: $(top_builddir)/rplsums/rplsha1sum
208:
209: install-strip:
210: $(MAKE) $(AM_MAKEFLAGS) install
211:
212: $(top_builddir)/rplcas/lib/librplcas.a: \
213: $(top_builddir)/tools/@GSL@/.libs/@LIB_PREFIX@gsl.a
214: $(MAKE) -C $(top_builddir)/rplcas $(AM_MAKEFLAGS)
215:
216: all: $(top_builddir)/tools/@NCURSES@/lib/@LIB_PREFIX@ncurses.a \
217: $(top_builddir)/tools/@READLINE@/@LIB_PREFIX@readline.a \
218: $(top_builddir)/tools/@READLINE@/@LIB_PREFIX@history.a \
219: $(top_builddir)/tools/@GSL@/.libs/@LIB_PREFIX@gsl.a \
220: $(top_builddir)/tools/@SQLITE@/.libs/@LIB_PREFIX@sqlite3.a \
221: $(top_builddir)/tools/@OPENSSL@/@LIB_PREFIX@crypto.a \
222: $(top_builddir)/tools/@OPENSSL@/libssl.a \
223: $(top_builddir)/lapack/lapack/liblapack.a \
224: $(top_builddir)/lapack/blas/libblas.a \
225: $(top_builddir)/rpliconv/rpliconv$(EXEEXT) \
226: $(top_builddir)/rplawk/rplawk$(EXEEXT) \
227: $(top_builddir)/tools/@FILE@/src/rplfile$(EXEEXT) \
228: $(top_builddir)/tools/@FILE@/magic/magic.mgc \
229: $(top_builddir)/rplsums/rplmd5sum$(EXEEXT) \
230: $(top_builddir)/rplsums/rplsha1sum$(EXEEXT) \
231: $(top_builddir)/tools/@GPP@/src/gpp$(EXEEXT) \
232: @LIBRPLCAS@
233: # Cette règle n'est là que pour forcer la compilation de Gnuplot.
234: $(MAKE) -C $(top_builddir)/tools $(AM_MAKEFLAGS)
235: $(MAKE) -C $(top_builddir)/rpltags $(AM_MAKEFLAGS)
236: $(MAKE) -C $(top_builddir)/src $(AM_MAKEFLAGS)
CVSweb interface <joel.bertrand@systella.fr>