From 56d151ea36ac64440fce1f90c895a71f4d4f38ae Mon Sep 17 00:00:00 2001 From: Anthony Scemama Date: Tue, 29 Dec 2020 00:03:01 +0100 Subject: [PATCH] Fixed Qcaml module --- qcaml/README.org | 62 +++++++++++++++++++----------------------------- qcaml/lib/dune | 23 +++++++++--------- qcaml/test/dune | 2 +- 3 files changed, 37 insertions(+), 50 deletions(-) diff --git a/qcaml/README.org b/qcaml/README.org index f61e739..cd5f77d 100644 --- a/qcaml/README.org +++ b/qcaml/README.org @@ -12,32 +12,36 @@ * Dune files :noexport: -** Generate dune files Use [C-c C-c] on the code below to create the output for the dune files - #+header: :noweb strip-export + #+header: :noweb yes #+header: :var name=(file-name-directory buffer-file-name) #+header: :var dune="lib/dune" #+header: :var dunetest="test/dune" + #+header: :var dependencies=dependencies #+begin_src python :exports none :results output none name = name.split('/')[-2] synopsis = """ <> """ +dependencies = '\n '.join(map(lambda x: x[0], dependencies)) + with open(dune,'w') as f: f.write(f""" (library (name {name}) (public_name qcaml.{name}) (synopsis {synopsis} ) - <> + (libraries + {dependencies} + ) <> <> ) <> -""") +""".replace("qcaml.qcaml","qcaml")) with open(dunetest,'w') as f: f.write(f""" @@ -49,43 +53,25 @@ with open(dunetest,'w') as f: qcaml.{name} ) ) -""") +""".replace("qcaml.qcaml","qcaml")) #+end_src -** Dependencies #+name: dependencies - #+begin_src elisp -(libraries - qcaml.ao - qcaml.common - qcaml.gaussian - qcaml.gaussian_integrals - qcaml.mo - qcaml.operators - qcaml.particles - qcaml.perturbation - qcaml.simulation - ) + #+begin_src sh :output value +grep "public_name" ../*/lib/dune | grep -v "qcaml)" | cut -d ' ' -f 3 | tr ')' ' ' #+end_src -** Modules without implementation - - #+name: noimplementation - #+begin_src elisp - #+end_src - -** Extra C files - - #+begin_src elisp - #+end_src - -** Parser files - - #+name: lex-yacc - #+begin_src elisp - #+end_src - - - - + #+RESULTS: dependencies + | (libraries | + | qcaml.ao | + | qcaml.common | + | qcaml.gaussian | + | qcaml.gaussian_integrals | + | qcaml.linear_algebra | + | qcaml.mo | + | qcaml.operators | + | qcaml.particles | + | qcaml.perturbation | + | qcaml.simulation | + | ) | diff --git a/qcaml/lib/dune b/qcaml/lib/dune index 43c69b2..bafeebd 100644 --- a/qcaml/lib/dune +++ b/qcaml/lib/dune @@ -1,21 +1,22 @@ (library (name qcaml) - (public_name qcaml.qcaml) + (public_name qcaml) (synopsis "Main QCaml entry point" ) (libraries - qcaml.ao - qcaml.common - qcaml.gaussian - qcaml.gaussian_integrals - qcaml.mo - qcaml.operators - qcaml.particles - qcaml.perturbation - qcaml.simulation - ) + qcaml.ao + qcaml.common + qcaml.gaussian + qcaml.gaussian_integrals + qcaml.linear_algebra + qcaml.mo + qcaml.operators + qcaml.particles + qcaml.perturbation + qcaml.simulation + ) ) diff --git a/qcaml/test/dune b/qcaml/test/dune index aa4b8cc..677516e 100644 --- a/qcaml/test/dune +++ b/qcaml/test/dune @@ -4,6 +4,6 @@ (synopsis "Test for qcaml library") (libraries alcotest - qcaml.qcaml + qcaml ) )