Annotation of Amaya/Makefile.in, revision 1.120
1.1 cvs 1: #
2: # Main Makefile for Thot/Amaya source tree
3: # Generated from Makefile.in
4: # Daniel Veillard, 1997
5: #
6:
7: @VPATHOPT@= @srcdir@
8: THOTDIR = @top_srcdir@
1.83 vatton 9: THOTINCLUDES = @THOTINCLUDES@
10: LIBZ = @LIBZ@
1.1 cvs 11:
1.4 cvs 12: include Options
1.1 cvs 13:
1.73 kahan 14: LIBWWW = libwww
1.85 kahan 15: REDLAND = redland
1.73 kahan 16: LIBJPEG = libjpeg
17: LIBPNG = libpng
1.1 cvs 18:
1.68 kirschpi 19: #MKP: adding davlib
1.99 vatton 20: SUBDIRS = @SUBDIRS@ tools thotlib batch drawlib indexlib annotlib amaya thot @DAVDIR@
1.118 vatton 21: EXTRA_SUBDIRS= misc $(REDLAND) $(LIBWWW) $(WX_BUILDDIR) $(GL_BUILDDIR)
1.1 cvs 22:
1.8 cvs 23: prefix = @prefix@
24: exec_prefix = @exec_prefix@
25: libdir = @libdir@
26: bindir = @bindir@
27:
1.6 cvs 28: srcdir = $(THOTDIR)
1.1 cvs 29:
1.116 vatton 30: default : tools gl @BUILDWXWIDGETS@ thotlib batch amaya_prog print_prog
1.31 cvs 31:
1.116 vatton 32: amaya : amaya_prog tools thotlib print_prog
1.1 cvs 33:
1.116 vatton 34: print : tools thotlib print_prog
1.49 cvs 35:
1.4 cvs 36: Options:
37: @CP@ Options.orig Options
38:
1.1 cvs 39: force :
1.30 cvs 40:
41: batch: rebuild force
42: @(if test -d batch ; then cd batch ; \
1.98 gully 43: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" ; fi)
1.9 cvs 44:
45: tools: rebuild force
46: @(if test -d tools ; then cd tools ; \
1.98 gully 47: $(MAKE) CC="$(CC)" CFLAGS="-O -x c" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" all ; fi)
1.9 cvs 48:
49: thotlib: rebuild force
50: @(if test -d thotlib ; then cd thotlib ; \
1.98 gully 51: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" all ; fi)
1.23 cvs 52:
1.31 cvs 53: amaya_prog: rebuild force bin/str
1.1 cvs 54: @(if test -d amaya ; then cd amaya ; \
1.98 gully 55: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" amaya ; fi)
1.49 cvs 56:
1.105 gully 57: wxwidgets: rebuild force
1.106 vatton 58: @(if test -d "$(WX_BUILDDIR)" ; then cd "$(WX_BUILDDIR)" ; \
59: $(MAKE) ; fi)
1.105 gully 60:
1.110 gully 61: gl: rebuild force
62: @(if test -d "$(GL_BUILDDIR)" ; then cd "$(GL_BUILDDIR)" ; \
63: $(MAKE) linux-static ; fi)
64:
1.116 vatton 65: print_prog: rebuild force bin/str
66: @(if test -d thotlib ; then cd thotlib ; \
67: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" print ; fi)
1.1 cvs 68:
1.5 cvs 69: misc: rebuild force
70: @(if test -d misc ; then cd misc ; \
1.98 gully 71: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" all ; fi)
1.5 cvs 72:
1.1 cvs 73: all : rebuild
74: @(for dir in $(SUBDIRS) ;\
75: do if test -d $$dir ; then cd $$dir ; \
1.98 gully 76: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" all ; \
1.1 cvs 77: cd .. ; fi ;done )
78:
79: clean : rebuild
1.83 vatton 80: $(RM) libpng.a libz.a libjpeg.a
1.5 cvs 81: @(for dir in $(SUBDIRS) $(EXTRA_SUBDIRS) ;\
1.1 cvs 82: do if test -d $$dir ; then cd $$dir ; \
1.98 gully 83: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" clean ; \
1.1 cvs 84: cd .. ; fi ;done )
85:
1.92 vatton 86: reallyclean : clean
87: $(RM) config.cache config.h config.log config.status
88:
1.82 cheyroul 89: tempclean :
90: find ../ -name '.#*' -print0 | xargs -0r rm -f
91: find ../ -name \*~ -exec rm {} \;
92: find ../ \( -name '*~' -o -name '#*#' \) -print0 | xargs --no-run-if-empty --null rm -vf
93:
1.1 cvs 94: install : rebuild
95: @(for dir in $(SUBDIRS) ;\
96: do if test -d $$dir ; then cd $$dir ; \
1.98 gully 97: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" install ; \
1.1 cvs 98: cd .. ; fi ;done )
1.8 cvs 99:
100: uninstall :
101: @(for dir in $(SUBDIRS) ;\
102: do if test -d $$dir ; then cd $$dir ; \
1.98 gully 103: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" uninstall ; \
1.8 cvs 104: cd .. ; fi ;done )
1.1 cvs 105:
1.6 cvs 106: update :
1.72 kahan 107: @(cd $(THOTDIR) ; cvs update -dP)
1.62 cvs 108: @(if [ -d $(THOTDIR)/../$(LIBWWW) ] ; then \
1.72 kahan 109: cd $(THOTDIR)/../$(LIBWWW) ; cvs update -dP; fi)
1.6 cvs 110:
111: commit :
112: @(cd $(THOTDIR) ; cvs commit)
113:
114: stubs:
1.21 cvs 115: @(cd javalib ; $(MAKE) stubs)
1.6 cvs 116:
117: classes: force
118: @(PWD=`pwd` ; PATH="$$PWD/bin:$$PATH" ; export PATH ; \
119: if test -d $$PWD/$(THOTDIR) ; then CLASSES=$$PWD/$(THOTDIR)/classes;\
120: else CLASSES=$(THOTDIR)/classes ; fi ; \
1.10 cvs 121: CLASSPATH=".:$$CLASSES:$$CLASSES/classes.zip:$$CLASSES/thotlib.zip:$$CLASSES/jigsaw.zip:$$CLASSES/amaya.zip:$$CLASSES/biss.zip";export CLASSPATH;\
1.11 cvs 122: cd $(THOTDIR)/classes ; $(MAKE) )
1.6 cvs 123:
124: zips: force
1.21 cvs 125: @(cd javalib ; $(MAKE) zips);
1.20 cvs 126:
127: # @(PWD=`pwd` ; PATH="$$PWD/bin:$$PATH" ; export PATH ; \
128: # if test -d $$PWD/$(THOTDIR) ; then CLASSES=$$PWD/$(THOTDIR)/classes;\
129: # else CLASSES=$(THOTDIR)/classes ; fi ; \
130: # CLASSPATH=".:$$CLASSES:$$CLASSES/classes.zip:$$CLASSES/thotlib.zip:\
131: # $$CLASSES/jigsaw.zip:$$CLASSES/amaya.zip:$$CLASSES/biss.zip";export CLASSPATH;\
132: # cd $(THOTDIR)/classes ; $(MAKE) zips)
1.6 cvs 133:
1.3 cvs 134: tools/mkdep/mkdep :
1.98 gully 135: @(cd tools/mkdep ; $(MAKE) CC="$(CC)" CFLAGS="-O -x c" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" mkdep)
1.3 cvs 136:
137: depend depends : rebuild tools/mkdep/mkdep
1.1 cvs 138: @(for dir in $(SUBDIRS) ;\
139: do if test -d $$dir ; then cd $$dir ; \
1.98 gully 140: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" depend ; \
1.1 cvs 141: cd .. ; fi ;done )
142:
1.7 cvs 143: bin/cextract :
1.98 gully 144: @(cd tools/cextract-$(CEXTRACT_VER) ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" cextract)
1.7 cvs 145:
146: proto : rebuild bin/cextract
147: @(for dir in $(SUBDIRS) ;\
148: do if test -d $$dir ; then cd $$dir ; \
1.98 gully 149: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" proto ; \
1.7 cvs 150: cd .. ; fi ;done )
1.11 cvs 151:
152: mkid :
153: @(echo rebuilding $(THOTDIR)/ID reference file)
1.26 cvs 154: @(cd $(THOTDIR); mkid --lang-map=makes/id-lang.map . classes/org/w3c/*)
1.7 cvs 155:
1.1 cvs 156: #
157: # Rule du rebuild the Thot schemas
158: #
159:
160: bin/str : force
1.98 gully 161: @(cd batch ; $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" str prs tra printstr)
1.1 cvs 162:
163: schemas : rebuild bin/str
1.6 cvs 164: @(bindir=`pwd`/bin ; cd $(THOTDIR)/schemas ; \
1.98 gully 165: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS)" CXX="$(CXX)" CXXFLAGS="$(CXXFLAGS)" THOTDIR=".." THOTSCH="../schemas:../schemasOPERA" \
1.1 cvs 166: COMPSCH="." COMPSTR="$$bindir/str" COMPPRS="$$bindir/prs" \
167: COMPTRA="$$bindir/tra" PRINTSTR="$$bindir/printstr" all)
168:
169: #
170: # Rules to rebuild the libWWW package
171: #
1.51 cvs 172:
1.68 kirschpi 173: # MKP: adding libwwwdav
1.51 cvs 174: AMAYA_LIBWWW_STANDARD_LIBS = \
175: libwwwapp \
176: libwwwhttp \
177: libwwwhtml \
178: libwwwmime \
179: libwwwcache \
180: libwwwstream \
181: libwwwfile \
182: libwwwdir \
183: libwwwtrans \
184: libwwwcore \
185: libwwwutils \
1.56 kahan 186: libwwwftp \
1.73 kahan 187: @MAKE_LIBWWW_RDF_PARSER@ \
1.70 kirschpi 188: libwwwzip \
189: @LIBDAV@
1.51 cvs 190:
1.71 vatton 191: libwww_config :
1.51 cvs 192: @(if [ ! -d $(THOTDIR)/../$(LIBWWW) ] ; then \
193: $(ECHO) "Error libwww dir not found at $(THOTDIR)/../$(LIBWWW)" ; \
1.1 cvs 194: fi)
1.45 cvs 195: @(if [ ! -d $(LIBWWW) ] ; then \
1.51 cvs 196: $(MKDIR) $(LIBWWW) ; \
1.45 cvs 197: fi)
1.68 kirschpi 198: #MKP: adding --with-dav
1.58 kahan 199: @(localdir=`pwd` ; libwwwdir="$$localdir/../../$(LIBWWW)" ; \
1.56 kahan 200: cd $(LIBWWW) ; unset LANG; \
1.51 cvs 201: if [ ! -f Makefile -o ! -f wwwconf.h ] ; then \
1.58 kahan 202: $$libwwwdir/configure \
1.115 vatton 203: --build=@build_alias@ --host=@host_alias@ --target=@target_alias@ \
1.56 kahan 204: --disable-shared \
1.70 kirschpi 205: @WITHDAV@ \
1.83 vatton 206: --with-zlib; \
1.51 cvs 207: $(ECHO) "libwww is configured" ; \
1.101 gully 208: $(ECHO) "patching wwwconf.h because appkit.h do not compile on macos, and it seems that appkit.h is not used in amaya" ; \
209: $(CP) wwwconf.h wwwconf.h.orig ; \
210: $(SED) "s/\(\#define HAVE_APPKIT_APPKIT_H 1\)/\/* \1 *\//" \
211: wwwconf.h.orig > wwwconf.h ; \
212: $(ECHO) "wwwconf.h patched !" ; \
1.1 cvs 213: fi)
1.51 cvs 214:
215: libwww_make_module_md5 \
216: libmd5 : force
1.56 kahan 217: @(localdir=`pwd`; \
218: cd $(LIBWWW)/modules/md5 ; \
1.60 kahan 219: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS) $(EXPAT_OPTIONS)" \
1.100 gully 220: CPPFLAGS="$(CPPFLAGS) $(THOTINCLUDES) $(EXTRA_INCLUDES)" \
1.56 kahan 221: libmd5.la)
1.51 cvs 222:
223: libwww_install_module_md5 : force
224: @(if [ -e libmd5.a -a ! -L libmd5.a ] ; then \
225: $(RM) libmd5.a ; \
226: fi ; \
227: if [ ! -L libmd5.a ] ; then \
228: $(LN_S) $(LIBWWW)/modules/md5/.libs/libmd5.a ./libmd5.a ; \
229: fi)
230:
1.57 kahan 231: libwww_make_module_expat \
232: libexpat : force
233: @(localdir=`pwd`; \
234: cd $(LIBWWW)/modules/expat/ ; \
1.66 cvs 235: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS) $(EXPAT_OPTIONS) -DXML_AMAYA" \
1.57 kahan 236: CPPFLAGS="$(CPPFLAGS)" \
237: )
238:
239: libwww_install_module_expat : force
1.86 kahan 240: @(if [ -e libexpat.a -a ! -L libexpat.a ] ; then \
241: $(RM) libexpat.a ; \
1.57 kahan 242: fi ; \
1.86 kahan 243: if [ ! -L libexpat.a ] ; then \
244: $(LN_S) $(LIBWWW)/modules/expat/.libs/libexpat.a ./libexpat.a ; \
1.57 kahan 245: fi)
246:
1.111 gully 247: #libwww_make_module_idn \
248: #libidn : force
249: # @(localdir=`pwd`; \
250: # cd $(LIBWWW)/modules/idn/ ; \
251: # $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS) $(EXPAT_OPTIONS) -DLIBWWW_USEIDN" \
252: # CPPFLAGS="$(CPPFLAGS)" \
253: # )
254:
255: #libwww_install_module_idn : force
256: # @(if [ -e libidn.a -a ! -L libidn.a ] ; then \
257: # $(RM) libidn.a ; \
258: # fi ; \
259: # if [ ! -L libidn.a ] ; then \
260: # $(LN_S) $(LIBWWW)/modules/idn/.libs/libidn.a ./libidn.a ; \
261: # fi)
1.57 kahan 262:
1.51 cvs 263: libwww_make_standard_libs \
264: $(AMAYA_LIBWWW_STANDARD_LIBS) : force
1.56 kahan 265: @(localdir=`pwd`; \
266: all_libs="" ; \
1.51 cvs 267: for lib in $(AMAYA_LIBWWW_STANDARD_LIBS) ; do \
268: all_libs="$$all_libs $$lib.la" ; \
269: done ; \
270: cd $(LIBWWW)/Library/src ; \
1.60 kahan 271: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS) $(EXPAT_OPTIONS)" \
1.100 gully 272: CPPFLAGS="$(CPPFLAGS) $(THOTINCLUDES) $(EXTRA_INCLUDES)" \
1.56 kahan 273: $$all_libs)
1.51 cvs 274:
275: libwww_install_standard : force
276: @(for lib in $(AMAYA_LIBWWW_STANDARD_LIBS) ; do \
277: if [ -e $$lib.a -a ! -L $$lib.a ] ; then \
278: $(RM) $$lib.a ; \
279: fi ; \
280: if [ ! -L $$lib.a ] ; then \
281: $(LN_S) $(LIBWWW)/Library/src/.libs/$$lib.a ./$$lib.a ; \
282: fi ; \
283: done)
284:
1.111 gully 285: #libwww_make_module_libs : libwww_make_module_md5 libwww_make_module_expat libwww_make_module_idn
1.57 kahan 286: libwww_make_module_libs : libwww_make_module_md5 libwww_make_module_expat
1.51 cvs 287: libwww_make : libwww_make_module_libs libwww_make_standard_libs
1.111 gully 288: #libwww_install_modules : libwww_install_module_md5 libwww_install_module_expat libwww_install_module_idn
1.57 kahan 289: libwww_install_modules : libwww_install_module_md5 libwww_install_module_expat
1.51 cvs 290: libwww_install : libwww_install_modules libwww_install_standard
291:
292: libwww : libwww_config libwww_make
293: @($(ECHO) "libwww is installed")
1.73 kahan 294:
295: #
1.85 kahan 296: # Rules to build the redland RDF library
297: #
298:
1.94 kahan 299: # Previous rule used to link and compile expat inside redland... to be removed
300: # after checking all is ok in all the platforms
301: # we're using the expat from inside libwww
302: # @(if test ! -e "$(THOTDIR)/../$(REDLAND)/expat" ; then \
303: # libwwwdir="$(THOTDIR)/../$(LIBWWW)" ; \
304: # echo $$libwwwdir ; \
305: # $(LN_S) "$$libwwwdir/modules/expat" "$(THOTDIR)/../$(REDLAND)/expat" ; \
306: # fi)
307:
1.96 kahan 308: # Because redland 0.9.14 forces the check on a glib-2.0 function, we remove the
309: # results of the configure to force its non use.
310:
1.85 kahan 311: redland_config: @MAKEREDLAND@ force
1.90 kahan 312: @(if test ! -e "$(THOTDIR)/../$(REDLAND)" ; then \
1.85 kahan 313: $(ECHO) "Error redland dir not found at $(THOTDIR)/$(REDLAND)" ; \
314: fi)
315: @(if test ! -d "$(REDLAND)" ; then \
316: $(MKDIR) $(REDLAND) ; \
317: fi)
1.90 kahan 318: @(localdir=`pwd` ; redlanddir="$$localdir/../../$(REDLAND)" ; \
1.85 kahan 319: cd $(REDLAND) ; unset LANG; \
320: if test ! -f Makefile -o ! -f redland-src-config ; then \
1.93 kahan 321: CPPFLAGS="-I$$localdir/../../$(LIBWWW)/modules/expat/lib" \
322: LDFLAGS="-L$$localdir/libwww/modules/expat -L$$localdir/libwww/modules/expat/.libs" \
1.85 kahan 323: $$redlanddir/configure \
1.115 vatton 324: --build=@build_alias@ --host=@host_alias@ --target=@target_alias@ \
1.85 kahan 325: --disable-shared \
1.120 ! vatton 326: --disable-nfc-check \
1.85 kahan 327: --without-bdb \
1.114 vatton 328: --with-raptor=internal \
1.85 kahan 329: --with-xml-parser=expat \
1.88 kahan 330: --with-www=none \
1.89 kahan 331: --without-libwww \
1.91 cheyroul 332: --without-openssl-digests \
1.119 vatton 333: --without-mysql ;\
1.85 kahan 334: $(ECHO) "redland is configured" ; \
335: fi)
336:
337:
338: # the -DLIBRDF_INTERNAL=1 is needed if we're going to pass our own CFLAGS.
339: redland_make: @MAKEREDLAND@ force
340: @(cd $(REDLAND) ; \
341: $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS) -DLIBRDF_INTERNAL=1"; \
342: )
343:
344: redland: @MAKEREDLAND@ redland_config redland_make
345: @($(ECHO) "redland is installed")
1.1 cvs 346:
347: #
348: # Rules to rebuild the libjpeg package
349: #
350:
351: libjpeg libjpeg.a : force
1.6 cvs 352: @($(RM) $(THOTDIR)/libjpeg/*.o)
1.97 gully 353: @(cd libjpeg ; $(MAKE) CC="$(CC)" CFLAGS="-O -x c")
1.1 cvs 354:
355: #
356: # Rules to rebuild the libpng package
357: #
358:
359: libpng libpng.a : force
1.6 cvs 360: @($(RM) $(THOTDIR)/libpng/*.o)
1.97 gully 361: @(cd libpng ; $(MAKE) CC="$(CC)" CFLAGS="-O -x c")
1.1 cvs 362:
363: #
364: # Rules to rebuild the libpng package
365: #
366:
367: libz libz.a : force
1.6 cvs 368: @($(RM) $(THOTDIR)/libpng/libz/*.o)
1.97 gully 369: @(cd libpng/zlib ; $(MAKE) CC="$(CC)" CFLAGS="-O -x c")
1.1 cvs 370:
371: #
372: # This section try to maintain the Makefile(s) up-to-date in
373: # case the autoconf sources are modified.
374: #
375:
376: MAKEFILE_IN= \
377: @EXTRA_MAKEFILE_IN@ \
1.6 cvs 378: $(THOTDIR)/Options.in \
379: $(THOTDIR)/configure.in \
380: $(THOTDIR)/Makefile.in \
1.102 gully 381: $(THOTDIR)/amaya/Makefile.in \
1.6 cvs 382: $(THOTDIR)/libjpeg/Makefile.in \
383: $(THOTDIR)/batch/Makefile.in \
384: $(THOTDIR)/libjpeg/Makefile.in \
385: $(THOTDIR)/libpng/Makefile.in \
386: $(THOTDIR)/libpng/zlib/Makefile.in \
387: $(THOTDIR)/thotlib/Makefile.in \
388: $(THOTDIR)/thotlib/include/Makefile.in \
389: $(THOTDIR)/tools/Makefile.in \
390: $(THOTDIR)/tools/mkdep/Makefile.in \
1.109 gully 391: $(THOTDIR)/tools/cextract-1.7/Makefile.in
1.1 cvs 392:
1.3 cvs 393: rebuild : tools/mkdep/mkdep Makefile
1.1 cvs 394:
395: ${srcdir}/config.h.in: stamp-h.in
396:
397: ${srcdir}/stamp-h.in: configure.in config.h.in
398: cd ${srcdir} && autoheader
399: echo timestamp > ${srcdir}/stamp-h.in
400:
401: stamp.h: config.h.in config.status
402: ./config.status
1.108 gully 403: cd ./$(WX_BUILDDIR)/ && ./config.status && cd -
1.1 cvs 404:
405: Makefile: $(MAKEFILE_IN) config.status
406: ./config.status
1.108 gully 407: cd ./$(WX_BUILDDIR)/ && ./config.status && cd -
1.1 cvs 408:
409: config.status: configure
410: ./config.status --recheck
1.108 gully 411: cd ./$(WX_BUILDDIR)/ && ./config.status --recheck && cd -
1.1 cvs 412:
1.76 cheyroul 413: tags: dummy
414: rm -f ../TAGS
415: find ../ -name "*.[hc]" -print | xargs etags --declarations -a -o ../TAGS
416:
417: dummy:
418:
419:
Webmaster