diff -up freefem++-3.10/acoptim.m4.r freefem++-3.10/acoptim.m4 --- freefem++-3.10/acoptim.m4.r 2010-09-20 19:12:45.000000000 +0200 +++ freefem++-3.10/acoptim.m4 2010-11-15 18:43:00.000000000 +0100 @@ -47,14 +47,6 @@ AC_MSG_CHECKING(whether to generate debu AC_ARG_ENABLE(debug,[ --enable-debug Turn on debug versions of FreeFem++]) AC_ARG_ENABLE(optim,[ --enable-optim Turn on compiler optimization]) -# Autoconf always chooses -O2. -O2 in gcc makes some functions -# disappear. This is not ideal for debugging. And when we optimize, we -# do not use -O2 anyway. - -CFLAGS="`echo $CFLAGS | sed 's/-O2//g'`" -FFLAGS="`echo $FFLAGS | sed 's/-O2//g'`" -CXXFLAGS="`echo $CXXFLAGS | sed 's/-O2//g'`" - if test "$enable_debug" = yes; then AC_MSG_RESULT(yes) @@ -63,9 +55,9 @@ else # No debugging information in optimized code - CFLAGS="`echo $CFLAGS | sed 's/-g//g'` -DNDEBUG" - FFLAGS="`echo $FFLAGS | sed 's/-g//g'` -DNDEBUG" - CXXFLAGS="`echo $CXXFLAGS | sed 's/-g//g'` -DNDEBUG" + CFLAGS="$CFLAGS -DNDEBUG" + FFLAGS="$FFLAGS -DNDEBUG" + CXXFLAGS="$CXXFLAGS -DNDEBUG" fi # Hardware-independant optimization @@ -99,6 +91,14 @@ if test "$enable_debug" != yes \ -a "$enable_generic" != yes then +# Autoconf always chooses -O2. -O2 in gcc makes some functions +# disappear. This is not ideal for debugging. And when we optimize, we +# do not use -O2 anyway. + +CFLAGS="`echo $CFLAGS | sed 's/-O2//g'`" +FFLAGS="`echo $FFLAGS | sed 's/-O2//g'`" +CXXFLAGS="`echo $CXXFLAGS | sed 's/-O2//g'`" + # MacOS X Darwin if test -x /usr/bin/hostinfo then diff -up freefem++-3.10/configure.ac.r freefem++-3.10/configure.ac --- freefem++-3.10/configure.ac.r 2010-10-05 10:34:59.000000000 +0200 +++ freefem++-3.10/configure.ac 2010-11-15 18:43:00.000000000 +0100 @@ -370,7 +370,7 @@ AC_DEFINE_UNQUOTED(VersionFreeFempp,$ff_ # date is only useful for config-version.h test "$prefix" = NONE && prefix="$ac_default_prefix" -ff_prefix_dir="${prefix}/lib/ff++/$VERSION" +ff_prefix_dir="${libdir}/freefem++" AC_MSG_CHECKING(prefix dir freefem++ ) AC_MSG_RESULT($ff_prefix_dir) @@ -1290,7 +1290,7 @@ then AC_CHECK_LIB(umfpack,umf_i_malloc, ff_umfpack_libs=" -lumfpack $ff_umfpack_libs" ff_umfpack_ok=yes,,$ff_umfpack_libs) - if test "$ff_umfpack_ok" != yes -o "$ff_umfpack_header" != yes ; then + if test "$ff_umfpack_ok" = yes -a "$ff_umfpack_header" != yes ; then AC_MSG_WARN([ Sorry we find UMFPACK lib but not the include umfpack.h file]) fi fi diff -up freefem++-3.10/examples++-3d/Makefile.am.r freefem++-3.10/examples++-3d/Makefile.am --- freefem++-3.10/examples++-3d/Makefile.am.r 2010-06-16 14:33:49.000000000 +0200 +++ freefem++-3.10/examples++-3d/Makefile.am 2010-11-15 18:43:00.000000000 +0100 @@ -31,8 +31,8 @@ freefem++.pref: echo loadpath += \"./\" >>freefem++.pref install-exec-local:: - $(mkinstalldirs) -m 755 $(DESTDIR)$(ff_prefix_dir)/idp - $(INSTALL) -m 555 $(LIST_IDP) $(DESTDIR)$(ff_prefix_dir)/idp + $(mkinstalldirs) -m 755 $(DESTDIR)$(datadir)/freefem++/idp + $(INSTALL) -m 555 $(LIST_IDP) $(DESTDIR)$(datadir)/freefem++/idp diff -up freefem++-3.10/examples++-load/load.link.in.r freefem++-3.10/examples++-load/load.link.in --- freefem++-3.10/examples++-load/load.link.in.r 2010-09-16 12:28:11.000000000 +0200 +++ freefem++-3.10/examples++-load/load.link.in 2010-11-15 18:43:00.000000000 +0100 @@ -13,13 +13,13 @@ if [ -z "$CXX" ] ; then CXX='@CXX@' ; fi if [ -z "$MPICXX" ] ; then MPICXX='@MPICXX@' ; fi if [ -z "$MPI_LIB" ] ; then MPI_LIB='@MPI_LIB@' ; fi if [ -z "$F77" ] ; then F77='@F77@' ; fi -if [ "$CXX" = '@'CXX'@' ] ; then CXX=""; fi -if [ "$MPICXX" = '@'MPICXX'@' ] ; then MPICXX=""; fi -if [ "$F77" = '@'F77'@' ] ; then F77=""; fi -if [ "$FFCXXFLAGS" = '@'CXXFLAGS'@' ] ; then FFCXXFLAGS=""; fi -if [ "$FFFFLAGS" = '@'FFLAGS'@' ] ; then FFFFLAGS=""; fi -if [ "$FFFLIBS" = '@'FLIBS'@' ] ; then FFFLIBS=""; fi -if [ "$FFVERSION" = '@'VERSION'@' ] ; then FFVERSION=""; fi +if [ "$CXX" = '@CXX@' ] ; then CXX=""; fi +if [ "$MPICXX" = '@MPICXX@' ] ; then MPICXX=""; fi +if [ "$F77" = '@F77@' ] ; then F77=""; fi +if [ "$FFCXXFLAGS" = '@CXXFLAGS@' ] ; then FFCXXFLAGS=""; fi +if [ "$FFFFLAGS" = '@FFLAGS@' ] ; then FFFFLAGS=""; fi +if [ "$FFFLIBS" = '@FLIBS@' ] ; then FFFLIBS=""; fi +if [ "$FFVERSION" = '@VERSION@' ] ; then FFVERSION=""; fi if [ -z "$INCFF" ] ; then if [ -f "@INCFF@/ff++.hpp" ] ; then INCFF="-I@INCFF@" @@ -29,8 +29,8 @@ if [ -z "$INCFF" ] ; then INCFF="-Iinclude" elif [ -f "FFAPPLI_INC/ff++.hpp" ] ; then INCFF="-IFFAPPLI_INC" - elif [ -f '@ff_prefix_dir@/include/ff++.hpp' ] ; then - INCFF='-I@ff_prefix_dir@/include' + elif [ -f '@includedir@/freefem++/ff++.hpp' ] ; then + INCFF='-I@includedir@/freefem++' else ff=`which freefem++.exe`; ffinc=`dirname "$ff"`/examples++-load/include diff -up freefem++-3.10/examples++-load/Makefile.am.r freefem++-3.10/examples++-load/Makefile.am --- freefem++-3.10/examples++-load/Makefile.am.r 2010-10-01 14:46:17.000000000 +0200 +++ freefem++-3.10/examples++-load/Makefile.am 2010-11-15 18:58:50.000000000 +0100 @@ -99,7 +99,7 @@ all.edp: regtests.edp: regtests.m4 ../regtests.m4 m4 -DASSERT regtests.m4 > regtests.edp -$(LIST_COMPILE):ff-c++ include Makefile +$(LIST_COMPILE) $(LIST_COMPILE_PKG):ff-c++ include Makefile clean-local: -rm *.o load.link WHERE_LIBRARY-download ff-get-dep ff-c++ ff-pkg-download \ @@ -125,20 +125,19 @@ WHERE_LIBRARY-download:ff-pkg-download freefem++.pref: echo loadpath = \"./\" >freefem++.pref install-exec-local:: load_compile - $(mkinstalldirs) -m 755 $(DESTDIR)$(ff_prefix_dir)/lib - $(mkinstalldirs) -m 755 $(DESTDIR)$(ff_prefix_dir)/include - $(mkinstalldirs) -m 755 $(DESTDIR)$(ff_prefix_dir)/etc - $(INSTALL_DATA) clapack.h ppmimg.h include/* $(DESTDIR)$(ff_prefix_dir)/include - $(INSTALL) -m 555 $(LIST_COMPILE) $(DESTDIR)$(ff_prefix_dir)/lib - echo loadpath += \"./\" >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref - echo loadpath += \"$(ff_prefix_dir)/lib\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref - echo includepath += \"$(ff_prefix_dir)/idp\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref + $(mkinstalldirs) -m 755 $(DESTDIR)$(libdir)/freefem++ + $(mkinstalldirs) -m 755 $(DESTDIR)$(includedir)/freefem++ + $(mkinstalldirs) -m 755 $(DESTDIR)$(sysconfdir) + $(INSTALL_DATA) include/* $(DESTDIR)$(includedir)/freefem++ + $(INSTALL) -m 755 $(LIST_COMPILE) $(DESTDIR)$(libdir)/freefem++ + echo loadpath += \"./\" >$(DESTDIR)$(sysconfdir)/freefem++.pref + echo loadpath += \"$(libdir)/freefem++\" >>$(DESTDIR)$(sysconfdir)/freefem++.pref + echo includepath += \"$(datadir)/freefem++/idp\" >>$(DESTDIR)$(sysconfdir)/freefem++.pref $(INSTALL_SCRIPT) ff-c++ $(DESTDIR)${bindir} $(INSTALL_SCRIPT) ff-pkg-download $(DESTDIR)${bindir} $(INSTALL_SCRIPT) ff-get-dep $(DESTDIR)${bindir} -for i in $(LIST_COMPILE_PKG); do \ - if [ -f $$i ] ; then $(INSTALL) -m 555 $$i $(DESTDIR)$(ff_prefix_dir)/lib; fi; done - + if [ -f $$i ] ; then $(INSTALL) -m 755 $$i $(DESTDIR)$(libdir)/freefem++; fi; done diff -up freefem++-3.10/Makefile.am.r freefem++-3.10/Makefile.am --- freefem++-3.10/Makefile.am.r 2010-10-05 15:51:39.000000000 +0200 +++ freefem++-3.10/Makefile.am 2010-11-15 18:43:00.000000000 +0100 @@ -26,14 +26,14 @@ examples-bamg/test/dotest*.pl 0ldUserRea FF_MAC_PREFIX=FreeFem++v$(VERSION)$(ADD_PACKAGE_NAME) -FF_EXAMPLES_FILES = COPYRIGHT HISTORY HISTORY_BEFORE_2005 README BUGS TODO INSTALL INSTALL-MacOSX INNOVATION \ +FF_EXAMPLES_FILES = COPYRIGHT HISTORY HISTORY_BEFORE_2005 README BUGS TODO INSTALL INNOVATION \ mode-mi-edp.zip \ examples++-tutorial/aile.msh examples++-tutorial/xyf \ examples++-3d/dodecaedre01.mesh \ examples++-3d/lac-leman-v4.msh \ examples++-load/load.link \ ./examples++-mpi/regtests.sh ./examples++-other/speedtest.sh \ -./download/fftw/Makefile ./download/fftw/Makefile.am \ +./download/fftw/Makefile \ examples++*/*.[ie]dp CheckAllEdp @@ -149,8 +149,8 @@ clean-local:: # Native MacOS packaging # ---------------------- install-exec-local:: - $(mkinstalldirs) -m 755 $(DESTDIR)$(pkgdatadir)/$(VERSION) - tar cvf - $(FF_EXAMPLES_FILES)| (cd $(DESTDIR)$(pkgdatadir)/$(VERSION); tar xvf -) + $(mkinstalldirs) -m 755 $(DESTDIR)$(pkgdatadir) + tar cvf - $(FF_EXAMPLES_FILES)| (cd $(DESTDIR)$(pkgdatadir); tar xvf -) ListFiles-natives: .FORCE # echo COPYRIGHT HISTORY HISTORY_BEFORE_2005 README BUGS TODO INSTALL INSTALL-MacOSX INNOVATION >$@ @@ -160,7 +160,7 @@ ListFiles-natives: .FORCE # echo examples++-3d/dodecaedre01.mesh >> $@ # echo examples++-load/load.link >> $@ # echo ./examples++-mpi/regtests.sh ./examples++-other/speedtest.sh >> $@ - echo ./download/fftw/Makefile ./download/fftw/Makefile.am >>$@ + echo ./download/fftw/Makefile ./download/fftw/Makefile >>$@ find . -name '*.[ei]dp' -o -name '*.h*' -o -name '*.cpp' |egrep '[.]/examples++' >>$@ find . -name '*.h*' -o -name '*.cpp' |egrep '[.]/examples++' >>$@ List-agl-dylib: src/nw/FreeFem++ diff -up freefem++-3.10/src/lglib/Makefile.am.r freefem++-3.10/src/lglib/Makefile.am --- freefem++-3.10/src/lglib/Makefile.am.r 2010-06-16 14:33:50.000000000 +0200 +++ freefem++-3.10/src/lglib/Makefile.am 2010-11-15 18:43:00.000000000 +0100 @@ -9,9 +9,9 @@ INCLUDES=-I../fflib -I../bamglib -I../Gr BUILT_SOURCES=lg.tab.hpp lg.tab.cpp lg.tab.hpp lg.tab.cpp: lg.ypp - -rm lg.tab.hpp lg.tab.cpp lg.tab.cpp.h + -rm -f lg.tab.hpp lg.tab.cpp lg.tab.cpp.h bison -dtv -p lg $< -o lg.tab.cpp - -mv lg.tab.cpp.h lg.tab.hpp # pour un pb entre des versions de bison + -mv -f lg.tab.cpp.h lg.tab.hpp # pour un pb entre des versions de bison libfreefem++.dylib: lg.tab.o ../fflib/libff.a g++ -bundle lg.tab.o ../fflib/libff.a $(UMFPACKLIB) $(ARPACKLIB) $(BLASLIB) $(LIBS) -o libfreefem++.dylib EXTRA_DIST=lg.ypp