; -*- Hen -*- (define (dynld-name fn) (make-pathname #f fn ##sys#load-dynamic-extension)) (run (csi -s expr.grm)) (compile -O -d2 -s nemo-core.scm -j nemo-core) (compile -s nemo-core.import.scm) (install-extension ; Name of your extension: 'nemo-core ; Files to install for your extension: `(,(dynld-name "nemo-core") ,(dynld-name "nemo-core.import")) ; Assoc list with properties for your extension: `((version 2.1))) (compile -d2 -s nemo-utils.scm -j nemo-utils) (compile -s nemo-utils.import.scm) (install-extension ; Name of your extension: 'nemo-utils ; Files to install for your extension: `(,(dynld-name "nemo-utils") ,(dynld-name "nemo-utils.import")) ; Assoc list with properties for your extension: `((version 2.1))) (compile -d2 -s nemo-ionch.scm -j nemo-ionch) (compile -s nemo-ionch.import.scm) (install-extension ; Name of your extension: 'nemo-ionch ; Files to install for your extension: `(,(dynld-name "nemo-ionch") ,(dynld-name "nemo-ionch.import") ) ; Assoc list with properties for your extension: `((version 2.1))) (compile -d2 -s nemo-macros.scm -j nemo-macros) (compile -s nemo-macros.import.scm) (install-extension ; Name of your extension: 'nemo-macros ; Files to install for your extension: `(,(dynld-name "nemo-macros") ,(dynld-name "nemo-macros.import") ) ; Assoc list with properties for your extension: `((version 2.1))) (compile -d2 -s nemo-nmodl.scm -j nemo-nmodl) (compile -s nemo-nmodl.import.scm) (install-extension ; Name of your extension: 'nemo-nmodl ; Files to install for your extension: `(,(dynld-name "nemo-nmodl") ,(dynld-name "nemo-nmodl.import") ) ; Assoc list with properties for your extension: `((version 2.1))) (if (file-exists? "nemo-matlab.scm") (begin (compile -d2 -s nemo-matlab.scm -j nemo-matlab) (compile -s nemo-matlab.import.scm))) (if (file-exists? "nemo-matlab.scm") (install-extension ;; Name of your extension: 'nemo-matlab ;; Files to install for your extension: `(,(dynld-name "nemo-matlab") ,(dynld-name "nemo-matlab.import") ) ;; Assoc list with properties for your extension: `((version 2.1)))) (compile -d2 -s extensions/nemo-hh.scm -o ,(dynld-name "nemo-hh") -j nemo-hh) (compile -s nemo-hh.import.scm) (install-extension ; Name of your extension: 'nemo-hh ; Files to install for your extension: `(,(dynld-name "nemo-hh") ,(dynld-name "nemo-hh.import")) ; Assoc list with properties for your extension: `((version 2.1))) (run (csi -s nemo-eggdoc.scm > nemo.html)) (compile -d2 nemo.scm ) (install-program 'nemo `("nemo" ) ; Assoc list with properties for the program: '((version 2.1) (documentation "nemo.html"))) ;; From setup-header.scm by Kon Lovett ;;; Constants & Procedures (define SHARED-DIR (chicken-home)) (define NEMO-DIR (make-pathname SHARED-DIR "nemo")) ;; File Copy Operations (if (not (file-exists? NEMO-DIR)) (create-directory NEMO-DIR)) (copy-file "examples" NEMO-DIR)