about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2003-11-19T12·03+0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2003-11-19T12·03+0000
commitfd7ac09f1073179d9ac439c3e9fb12a1bf00a7d5 (patch)
tree8059ddcedf09dd7b74a93b2fb1309368d722abdb
parentac68840e79ce74f05ee8b31bb1d528c98b9c7f76 (diff)
* Refactoring (step 2).
-rw-r--r--configure.ac1
-rw-r--r--src/Makefile.am2
-rw-r--r--src/libexpr/Makefile.am9
-rw-r--r--src/libexpr/parser.cc4
-rw-r--r--src/nix-instantiate/Makefile.am11
-rw-r--r--src/nix-instantiate/main.cc (renamed from src/libexpr/main.cc)0
6 files changed, 17 insertions, 10 deletions
diff --git a/configure.ac b/configure.ac
index 09e292e1b1..54a251b236 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,6 +35,7 @@ AC_CONFIG_FILES([Makefile
    src/nix-store/Makefile
    src/nix-hash/Makefile
    src/libexpr/Makefile
+   src/nix-instantiate/Makefile
    scripts/Makefile
    corepkgs/Makefile
    corepkgs/fetchurl/Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index f06bb1f1d8..fe8cbf1e32 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,2 +1,2 @@
 SUBDIRS = bin2c boost libutil libstore libmain nix-store nix-hash \
- libexpr #nix-instantiate
+ libexpr nix-instantiate
diff --git a/src/libexpr/Makefile.am b/src/libexpr/Makefile.am
index 6fe7985011..71c1f89f1d 100644
--- a/src/libexpr/Makefile.am
+++ b/src/libexpr/Makefile.am
@@ -1,12 +1,9 @@
-bin_PROGRAMS = nix-instantiate
+noinst_LIBRARIES = libexpr.a
 
-nix_instantiate_SOURCES = nixexpr.cc parser.cc eval.cc primops.cc main.cc
-nix_instantiate_LDADD = ../libmain/libmain.a ../libstore/libstore.a ../libutil/libutil.a \
- ../boost/format/libformat.a -L../../externals/inst/lib -ldb_cxx \
- -lsglr -lATB -lconversion -lasfix2 -lmept -lATerm
+libexpr_a_SOURCES = nixexpr.cc parser.cc eval.cc primops.cc
 
 AM_CXXFLAGS = \
- -I.. -I../../externals/inst/include -I../libutil -I../libstore -I../libmain
+ -I.. -I../../externals/inst/include -I../libutil -I../libstore
 
 
 # Parse table generation.
diff --git a/src/libexpr/parser.cc b/src/libexpr/parser.cc
index b2c74af33e..22d76c263a 100644
--- a/src/libexpr/parser.cc
+++ b/src/libexpr/parser.cc
@@ -12,7 +12,6 @@ extern "C" {
 
 #include "aterm.hh"
 #include "parser.hh"
-#include "shared.hh"
 #include "parse-table.h"
 
 
@@ -100,8 +99,7 @@ Expr parseExprFromFile(Path path)
 
         ATprotect(&lang);
         lang = ATmake("Nix");
-        if (!SGopenLanguageFromTerm(
-                (char *) programId.c_str(), lang, parseTable))
+        if (!SGopenLanguageFromTerm("nix-parse", lang, parseTable))
             throw Error(format("cannot open language"));
 
         SG_STARTSYMBOL_ON();
diff --git a/src/nix-instantiate/Makefile.am b/src/nix-instantiate/Makefile.am
new file mode 100644
index 0000000000..91843f6634
--- /dev/null
+++ b/src/nix-instantiate/Makefile.am
@@ -0,0 +1,11 @@
+bin_PROGRAMS = nix-instantiate
+
+nix_instantiate_SOURCES = main.cc
+nix_instantiate_LDADD = ../libmain/libmain.a ../libexpr/libexpr.a \
+ ../libstore/libstore.a ../libutil/libutil.a \
+ ../boost/format/libformat.a -L../../externals/inst/lib -ldb_cxx \
+ -lsglr -lATB -lconversion -lasfix2 -lmept -lATerm
+
+AM_CXXFLAGS = \
+ -I.. -I../../externals/inst/include -I../libutil -I../libstore \
+ -I../libexpr -I../libmain
diff --git a/src/libexpr/main.cc b/src/nix-instantiate/main.cc
index aa6883ff84..aa6883ff84 100644
--- a/src/libexpr/main.cc
+++ b/src/nix-instantiate/main.cc