[gforth] / gforth / libcc.fs  

gforth: gforth/libcc.fs

Diff for /gforth/libcc.fs between version 1.73 and 1.74

version 1.73, Mon Jul 23 13:27:47 2012 UTC version 1.74, Mon Jul 23 22:12:35 2012 UTC
Line 217 
Line 217 
   
 2variable c-libs \ library names in a string (without "lib")  2variable c-libs \ library names in a string (without "lib")
   
   : lib-prefix ( -- addr u )  s" libgf" ;
   
 : add-lib ( c-addr u -- ) \ gforth  : add-lib ( c-addr u -- ) \ gforth
 \G Add library lib@i{string} to the list of libraries, where  \G Add library lib@i{string} to the list of libraries, where
     \G @i{string} is represented by @i{c-addr u}.      \G @i{string} is represented by @i{c-addr u}.
Line 467 
Line 469 
     dup { descriptor }      dup { descriptor }
     count { ret } count 2dup { d: pars } chars + count { d: c-name }      count { ret } count 2dup { d: pars } chars + count { d: c-name }
     ." void "      ." void "
     [ lib-suffix s" .la" str= [IF] ] ." lib" lib-modulename 2@ type ." _LTX_" [ [THEN] ]      [ lib-suffix s" .la" str= [IF] ] lib-prefix type lib-modulename 2@ type ." _LTX_" [ [THEN] ]
     descriptor wrapper-function-name 2dup type drop free throw      descriptor wrapper-function-name 2dup type drop free throw
     .\" (GFORTH_ARGS)\n"      .\" (GFORTH_ARGS)\n"
     .\" {\n  Cell MAYBE_UNUSED *sp = gforth_SP;\n  Float MAYBE_UNUSED *fp = gforth_FP;\n  "      .\" {\n  Cell MAYBE_UNUSED *sp = gforth_SP;\n  Float MAYBE_UNUSED *fp = gforth_FP;\n  "
Line 512 
Line 514 
     2over s+ 2swap drop free throw ;      2over s+ 2swap drop free throw ;
   
 : open-wrappers ( -- addr|0 )  : open-wrappers ( -- addr|0 )
     lib-filename 2@ dirname s" lib" s+      lib-filename 2@ dirname lib-prefix s+
     lib-filename 2@ basename append lib-suffix append      lib-filename 2@ basename append lib-suffix append
     2dup libcc-named-dir string-prefix? if ( c-addr u )      2dup libcc-named-dir string-prefix? if ( c-addr u )
         \ see if we can open it in the path          \ see if we can open it in the path
Line 608 
Line 610 
           libtool-cc append libtool-flags append s"  -module -rpath " s+ ] sliteral            libtool-cc append libtool-flags append s"  -module -rpath " s+ ] sliteral
         lib-filename 2@ dirname replace-rpath s+ s"  " append          lib-filename 2@ dirname replace-rpath s+ s"  " append
         lib-filename 2@ append s" .lo -o " append          lib-filename 2@ append s" .lo -o " append
         lib-filename 2@ dirname append s" lib" append          lib-filename 2@ dirname append lib-prefix append
         lib-filename 2@ basename append s" .la" append ( c-addr u )          lib-filename 2@ basename append s" .la" append ( c-addr u )
         c-libs 2@ append          c-libs 2@ append
         \    2dup type cr          \    2dup type cr


Generate output suitable for use with a patch program
Legend:
Removed from v.1.73  
changed lines
  Added in v.1.74

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help