(make (("easyffi.l.scm" ("easyffi.l") (run (csi -s runsilex.scm)) ) ("chicken-wrap" ("chicken-wrap.scm" "easyffi-base.so") (compile -O2 -d0 chicken-wrap.scm) ) ("easyffi-base.so" ("easyffi-base.scm" "easyffi.l.scm") (compile -s -O2 easyffi-base.scm -j easyffi-base) #;(compile -s -O2 -d0 easyffi-base.scm -j easyffi-base) ) ("easyffi-base.import.so" ("easyffi-base.so") ; generates import lib (compile -s -O2 -d0 easyffi-base.import.scm) ) ("easyffi.so" ("easyffi.scm" "easyffi-base.import.so") ;; load easyffi into compiler to make module available (compile -s -O2 -d0 easyffi.scm -j easyffi) ) ("easyffi.import.so" ("easyffi.import.scm") (compile -s -O2 -d0 easyffi.import.scm))) '("easyffi.so" "easyffi-base.so" "easyffi-base.import.so" "easyffi.import.so" "chicken-wrap") ) (install-extension 'easyffi '("easyffi.so" "easyffi.import.so") '((version 1.97) (syntax))) (install-extension 'easyffi-base '("easyffi-base.so" "easyffi-base.import.so") '((version 1.97))) (install-program 'chicken-wrap "chicken-wrap" '((version 1.97)))