Changeset 15632 in project


Ignore:
Timestamp:
08/29/09 09:18:18 (10 years ago)
Author:
Ivan Raikov
Message:

improvements to the nemo setup file

Location:
release/4/nemo/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • release/4/nemo/trunk/nemo.scm

    r14732 r15632  
    22;; NEMO
    33;;
    4 ;; Copyright 2008-2009 Ivan Raikov and the Okinawa Institute of Science and Technology.
     4;; Copyright 2008-2009 Ivan Raikov and the Okinawa Institute of
     5;; Science and Technology.
    56;;
    67;; This program is free software: you can redistribute it and/or
  • release/4/nemo/trunk/nemo.setup

    r15395 r15632  
    44  (make-pathname #f fn ##sys#load-dynamic-extension))   
    55
    6 (run (csi -s expr.grm))
    7 
    8 (compile  -O -d2 -s nemo-core.scm -j nemo-core)
    9 (compile  -s nemo-core.import.scm)
     6(make (
     7       ("expr.grm.scm" ("expr.grm")
     8        (run (csi -s expr.grm)))
     9
     10       ((dynld-name "nemo-core") ("nemo-core.scm" "expr.grm.scm")
     11        (compile -O -d2 -s nemo-core.scm -j nemo-core))
     12
     13       ((dynld-name "nemo-core.import") ("nemo-core.import.scm")
     14        (compile -O2 -s nemo-core.import.scm))
     15       )
     16  (list (dynld-name "nemo-core")
     17        (dynld-name "nemo-core.import"))
     18  )
    1019
    1120(install-extension
     
    2130
    2231
    23 (compile -d2 -s nemo-utils.scm -j nemo-utils)
    24 (compile -s nemo-utils.import.scm)
     32(make (
     33       ((dynld-name "nemo-utils") ("nemo-utils.scm")
     34        (run (csc -O -d2 -s nemo-utils.scm -j nemo-utils)) )
     35
     36       ((dynld-name "nemo-utils.import") ("nemo-utils.import.scm")
     37        (run (csc -O2 -s nemo-utils.import.scm)) )
     38       )
     39  (list (dynld-name "nemo-utils")
     40        (dynld-name "nemo-utils.import"))
     41  )
    2542
    2643
     
    3653  `((version 2.3)))
    3754
    38 (compile -d2 -s nemo-ionch.scm -j nemo-ionch)
    39 (compile -s nemo-ionch.import.scm)
     55
     56(make (
     57       ((dynld-name "nemo-ionch") ("nemo-ionch.scm")
     58        (run (csc -O -d2 -s nemo-ionch.scm -j nemo-ionch)) )
     59
     60       ((dynld-name "nemo-ionch.import") ("nemo-ionch.import.scm")
     61        (run (csc -O2 -s nemo-ionch.import.scm)) )
     62       )
     63  (list (dynld-name "nemo-ionch")
     64        (dynld-name "nemo-ionch.import"))
     65  )
     66
     67
    4068
    4169(install-extension
     
    5179
    5280
    53 (compile -d2 -s nemo-macros.scm -j nemo-macros)
    54 (compile -s nemo-macros.import.scm)
     81(make (
     82       ((dynld-name "nemo-macros") ("nemo-macros.scm")
     83        (run (csc -O -d2 -s nemo-macros.scm -j nemo-macros)) )
     84
     85       ((dynld-name "nemo-macros.import") ("nemo-macros.import.scm")
     86        (run (csc -O2 -s nemo-macros.import.scm)) )
     87       )
     88  (list (dynld-name "nemo-macros")
     89        (dynld-name "nemo-macros.import"))
     90  )
    5591
    5692(install-extension
     
    66102
    67103
    68 (compile -d2 -s nemo-nmodl.scm -j nemo-nmodl)
    69 (compile -s nemo-nmodl.import.scm)
     104(make (
     105       ((dynld-name "nemo-nmodl") ("nemo-nmodl.scm")
     106        (run (csc -O -d2 -s nemo-nmodl.scm -j nemo-nmodl)) )
     107
     108       ((dynld-name "nemo-nmodl.import") ("nemo-nmodl.import.scm")
     109        (run (csc -O2 -s nemo-nmodl.import.scm)) )
     110       )
     111  (list (dynld-name "nemo-nmodl")
     112        (dynld-name "nemo-nmodl.import"))
     113  )
    70114
    71115(install-extension
     
    82126(if (file-exists? "nemo-matlab.scm")
    83127    (begin
    84       (compile -d2 -s nemo-matlab.scm -j nemo-matlab)
    85       (compile -s nemo-matlab.import.scm)))
     128      (make (
     129             ((dynld-name "nemo-matlab") ("nemo-matlab.scm")
     130              (run (csc -O -d2 -s nemo-matlab.scm -j nemo-matlab)) )
     131             
     132             ((dynld-name "nemo-matlab.import") ("nemo-matlab.import.scm")
     133              (run (csc -O2 -s nemo-matlab.import.scm)) )
     134             )
     135        (list (dynld-name "nemo-matlab")
     136              (dynld-name "nemo-matlab.import"))
     137        )))
     138
    86139
    87140(if (file-exists? "nemo-matlab.scm")
     
    98151
    99152
    100 (compile -d2 -s extensions/nemo-hh.scm -o ,(dynld-name "nemo-hh") -j nemo-hh)
    101 (compile -s nemo-hh.import.scm)
     153(make (
     154       ((dynld-name "nemo-hh") ("extensions/nemo-hh.scm")
     155        (run (csc -O -d2 -s extensions/nemo-hh.scm -j nemo-hh
     156                  -o ,(dynld-name "nemo-hh")) ))
     157
     158       ((dynld-name "nemo-hh.import") ("nemo-hh.import.scm")
     159        (run (csc -O2 -s nemo-hh.import.scm)) )
     160       )
     161  (list (dynld-name "nemo-hh")
     162        (dynld-name "nemo-hh.import"))
     163  )
    102164
    103165(install-extension
     
    114176(run (csi -s nemo-eggdoc.scm > nemo.html))
    115177
    116 (compile -d2 nemo.scm )
     178(make (
     179       ((dynld-name "nemo") ("nemo.scm")
     180        (run (csc -d2 nemo.scm)) )
     181       )
     182  "nemo")
    117183
    118184(install-program
     
    125191    (documentation "nemo.html")))
    126192
    127 
    128193;; From setup-header.scm by Kon Lovett
    129194
     
    136201;; File Copy Operations
    137202
    138 (if (not (file-exists? NEMO-DIR))
    139     (create-directory NEMO-DIR))
    140 
    141 (copy-file "examples" NEMO-DIR)
     203(define (*file-copy fn dn)
     204  (let ([fn (->string fn)])
     205    (copy-file fn (make-pathname dn fn)) ) )
     206
     207(define (copy-file-to-nemo-dir fn)
     208  (*file-copy (->string fn) NEMO-DIR) )
     209
     210(copy-file-to-nemo-dir "examples/carelli05.nemo")
     211(copy-file-to-nemo-dir "examples/carelli05_run.m")
     212
     213(copy-file-to-nemo-dir "examples/hh-substrate.nemo")
     214(copy-file-to-nemo-dir "examples/hh-superstrate.nemo")
     215(copy-file-to-nemo-dir "examples/hh_run.m")
     216
     217(copy-file-to-nemo-dir "examples/AKP06/AKP06.nemo")
     218
Note: See TracChangeset for help on using the changeset viewer.