# HG changeset patch # User John W. Eaton # Date 1258170435 18000 # Node ID 932b0efeb81bc3f1966527a8c27bfa6aaaa6cd3d # Parent b1462c588dd500c7b51d38d9d21c3eeb7ec2b20a restore rules to create libcruft/cruft.def diff -r b1462c588dd5 -r 932b0efeb81b ChangeLog --- a/ChangeLog Fri Nov 13 22:43:41 2009 -0500 +++ b/ChangeLog Fri Nov 13 22:47:15 2009 -0500 @@ -1,3 +1,7 @@ +2009-11-12 John W. Eaton + + * configure.ac (AC_CONFIG_FILES): Also generate libcruft/mkf77def. + 2009-11-11 John W. Eaton * acinclude.m4 (OCTAVE_IEEE754_DATA_FORMAT): Fail if IEEE 754 diff -r b1462c588dd5 -r 932b0efeb81b configure.ac --- a/configure.ac Fri Nov 13 22:43:41 2009 -0500 +++ b/configure.ac Fri Nov 13 22:47:15 2009 -0500 @@ -2149,6 +2149,7 @@ doc/refcard/Makefile examples/Makefile libcruft/Makefile + libcruft/mkf77def liboctave/Makefile scripts/Makefile src/Makefile diff -r b1462c588dd5 -r 932b0efeb81b libcruft/ChangeLog --- a/libcruft/ChangeLog Fri Nov 13 22:43:41 2009 -0500 +++ b/libcruft/ChangeLog Fri Nov 13 22:47:15 2009 -0500 @@ -1,3 +1,11 @@ +2009-11-13 John W. Eaton + + * Makefile.am: Restore rules for building cruft.def. + (libcruft_la_LDFLAGS): Also append @XTRA_CRUFT_SH_LDFLAGS@. + (libcruft_la_DEPENDENCIES): New variable. + * mkf77def.in: Use @VAR@ instead of %VAR% substitutions. + Process srcdir plus list of files instead of working as a filter. + 2009-11-13 John W. Eaton * Makefile.am (libcruft_la_CPPFLAGS): Define. diff -r b1462c588dd5 -r 932b0efeb81b libcruft/Makefile.am --- a/libcruft/Makefile.am Fri Nov 13 22:43:41 2009 -0500 +++ b/libcruft/Makefile.am Fri Nov 13 22:47:15 2009 -0500 @@ -31,10 +31,13 @@ libcruft_la_CPPFLAGS = @CRUFT_DLL_DEFS@ -libcruft_la_LDFLAGS = -release $(version) $(NO_UNDEFINED_LDFLAG) +libcruft_la_LDFLAGS = \ + -release $(version) $(NO_UNDEFINED_LDFLAG) @XTRA_CRUFT_SH_LDFLAGS@ libcruft_la_LIBADD = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) +libcruft_la_DEPENDENCIES = cruft.def + octinclude_HEADERS = EXTRA_DIST = ChangeLog STOP.patch mkf77def.in @@ -54,3 +57,8 @@ include slatec-err/module.mk include slatec-fn/module.mk include villad/module.mk + +cruft.def: $(libcruft_la_SOURCES) $(TOPDIR)/libcruft/mkf77def + chmod a+rx mkf77def + ./mkf77def $(srcdir) $(libcruft_la_SOURCES) > $@-t + mv $@-t $@ diff -r b1462c588dd5 -r 932b0efeb81b libcruft/mkf77def.in --- a/libcruft/mkf77def.in Fri Nov 13 22:43:41 2009 -0500 +++ b/libcruft/mkf77def.in Fri Nov 13 22:47:15 2009 -0500 @@ -21,9 +21,9 @@ SED=${SED:-'sed'} AWK=${AWK:-'awk'} -F77_TOLOWER=%F77_APPEND_UNDERSCORE% -F77_APPEND_UNDERSCORE=%F77_APPEND_UNDERSCORE% -F77_APPEND_EXTRA_UNDERSCORE=%F77_APPEND_EXTRA_UNDERSCORE% +F77_TOLOWER="@F77_APPEND_UNDERSCORE@" +F77_APPEND_UNDERSCORE="@F77_APPEND_UNDERSCORE@" +F77_APPEND_EXTRA_UNDERSCORE="@F77_APPEND_EXTRA_UNDERSCORE@" if $F77_TOLOWER; then case_cmd="tolower"; @@ -43,4 +43,13 @@ awkcmd="$AWK '{ printf (\"%s%s\n\", tolower (\$0), \"$uscore\"); }'" fi -$SED -n -e 'y/ABCDEFGHIJLKMNOPQRSTUVWXYZ/abcdefghijlkmnopqrstuvwxyz/; s/^\( \| \)[ ]*\(.*function\|subroutine\|entry\)[ ]*\([^ (]*\).*$/\3/p' | eval $awkcmd +if [ $# -gt 1 ]; then + srcdir="$1" + shift +fi + +echo EXPORTS +for arg +do + $SED -n -e 'y/ABCDEFGHIJLKMNOPQRSTUVWXYZ/abcdefghijlkmnopqrstuvwxyz/; s/^\( \| \)[ ]*\(.*function\|subroutine\|entry\)[ ]*\([^ (]*\).*$/\3/p' "$srcdir/$arg" | eval $awkcmd +done