(define *version* "1.1") (compile -s -optimize-level 3 -debug-level 2 magic-pipes.scm -j magic-pipes) (compile -s -optimize-level 3 -debug-level 2 magic-pipes.import.scm) (compile -c -optimize-level 3 -debug-level 2 magic-pipes.scm -unit magic-pipes) (install-extension 'magic-pipes '("magic-pipes.so" "magic-pipes.o" "magic-pipes.import.so") `((version ,*version*) (static "magic-pipes.o"))) (compile -s -optimize-level 3 -debug-level 2 magic-pipes-runtime.scm -j magic-pipes-runtime) (compile -s -optimize-level 3 -debug-level 2 magic-pipes-runtime.import.scm) (compile -c -optimize-level 3 -debug-level 2 magic-pipes-runtime.scm -unit magic-pipes-runtime) (install-extension 'magic-pipes-runtime '("magic-pipes-runtime.so" "magic-pipes-runtime.o" "magic-pipes-runtime.import.so") `((version ,*version*) (static "magic-pipes-runtime.o"))) (for-each (lambda (name) (compile -optimize-level 3 -debug-level 2 ,(string->symbol (string-append (symbol->string name) ".scm"))) (install-program name (symbol->string name) `((version ,*version*)))) '(mpmap mpfilter mpfold mpalist2table mptable2alist mpre mpls mpforeach mpcsv-read mpcsv-write mpjson-read mpjson-write mpxml-read mpxml-write mpsqlite))