;;; ezxdisp.setup -*- Scheme -*- (define-values (native-module copt lopt) (cond-expand (windows (values "ezxdisp-win32" "-I." "-luser32 -lgdi32")) (else (values "ezxdisp-x11" "-C \"-I. -I/usr/X11R6/include\"" "-L -L/usr/X11R6/lib -lX11")))) (compile -s -O3 -d1 -X easyffi ezxdisp.scm -C -w ,(string-append native-module ".c") ,copt -L ,(string-append "\"" lopt "\"") -j ezxdisp) (compile -c -O3 -d1 -X easyffi ezxdisp.scm -unit ezxdisp ,copt -j ezxdisp) (compile -c -O3 -d1 ,(string-append native-module ".c") ,copt) (run (ar cru ezxdisp.a ezxdisp.o ,(string-append native-module ".o"))) (compile -O3 -d0 -s ezxdisp.import.scm) (install-extension 'ezxdisp '("ezxdisp.so" "ezxdisp.import.so" "ezxdisp.a") `((version 2.5) (static "ezxdisp.a") (static-options ,lopt)))