aboutsummaryrefslogtreecommitdiff
path: root/src/libexpr/Makefile
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-11-25 15:25:13 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-11-25 15:25:13 +0000
commit7ce0e05ad875657a0fec10e192454b837146e190 (patch)
tree72e58bc1ef06755fdfd701d77a61a1144a6b576f /src/libexpr/Makefile
parent962551a071da87589a97a2f40d72b87d6e6ba9e2 (diff)
Rename Makefile.new -> Makefile
Diffstat (limited to 'src/libexpr/Makefile')
-rw-r--r--src/libexpr/Makefile23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/libexpr/Makefile b/src/libexpr/Makefile
new file mode 100644
index 000000000..c6ed7d14b
--- /dev/null
+++ b/src/libexpr/Makefile
@@ -0,0 +1,23 @@
+LIBS += libexpr
+
+libexpr_NAME = libnixexpr
+
+libexpr_DIR := $(d)
+
+libexpr_SOURCES = \
+ nixexpr.cc eval.cc primops.cc lexer-tab.cc parser-tab.cc \
+ get-drvs.cc attr-path.cc value-to-xml.cc value-to-json.cc \
+ common-opts.cc names.cc
+
+libexpr_LIBS = libutil libstore libformat
+
+# The dependency on libgc must be propagated (i.e. meaning that
+# programs/libraries that use libexpr must explicitly pass -lgc),
+# because inline functions in libexpr's header files call libgc.
+libexpr_LDFLAGS_PROPAGATED = $(BDW_GC_LIBS)
+
+$(d)/parser-tab.cc $(d)/parser-tab.hh: $(d)/parser.y
+ bison -v -o $(libexpr_DIR)/parser-tab.cc $< -d
+
+$(d)/lexer-tab.cc $(d)/lexer-tab.hh: $(d)/lexer.l
+ flex --outfile $(libexpr_DIR)/lexer-tab.cc --header-file=$(libexpr_DIR)/lexer-tab.hh $<