Rev 1449 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
#!/bin/sh# This code assembles the table of statically loaded C and Fortran# code which is to be accessed via .C and .Fortran calls.ROUTINES="appl/ROUTINES"sed 's/F77_SUBROUTINE(\(.*\))/int F77_SYMBOL(\1)();/s/C_FUNCTION(\(.*\))/int \1();/' ${ROUTINES} > /tmp/FFDecl.hif test ! -f include/FFDecl.hthencp /tmp/FFDecl.h include/FFDecl.helseif diff /tmp/FFDecl.h include/FFDecl.hthen:elsecp /tmp/FFDecl.h include/FFDecl.hfifised 's/F77_SUBROUTINE(\(.*\))/ { F77_QSYMBOL(\1), F77_SYMBOL(\1)},/s/C_FUNCTION(\(.*\))/ { "\1", \1 },/' ${ROUTINES} > /tmp/FFTab.hif test ! -f include/FFTab.hthencp /tmp/FFTab.h include/FFTab.helseif diff /tmp/FFTab.h include/FFTab.hthen:elsecp /tmp/FFTab.h include/FFTab.hfifirm -f /tmp/FFTab.h /tmp/FFDecl.h