forked from lix-project/lix
000b5a000f
This function downloads and unpacks the given URL at evaluation
time. This is primarily intended to make it easier to deal with Nix
expressions that have external dependencies. For instance, to fetch
Nixpkgs 14.12:
with import (fetchTarball https://github.com/NixOS/nixpkgs-channels/archive/nixos-14.12.tar.gz) {};
Or to fetch a specific revision:
with import (fetchTarball 2766a4b44e
.tar.gz) {};
This patch also adds a ‘fetchurl’ builtin that downloads but doesn't
unpack its argument. Not sure if it's useful though.
31 lines
1.1 KiB
Makefile
31 lines
1.1 KiB
Makefile
libraries += libexpr
|
|
|
|
libexpr_NAME = libnixexpr
|
|
|
|
libexpr_DIR := $(d)
|
|
|
|
libexpr_SOURCES := $(wildcard $(d)/*.cc) $(d)/lexer-tab.cc $(d)/parser-tab.cc
|
|
|
|
libexpr_LIBS = libutil libstore libformat
|
|
|
|
libexpr_LDFLAGS = -ldl -lcurl
|
|
|
|
# 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)
|
|
|
|
libexpr_ORDER_AFTER := $(d)/parser-tab.cc $(d)/parser-tab.hh $(d)/lexer-tab.cc $(d)/lexer-tab.hh
|
|
|
|
$(d)/parser-tab.cc $(d)/parser-tab.hh: $(d)/parser.y
|
|
$(trace-gen) bison -v -o $(libexpr_DIR)/parser-tab.cc $< -d
|
|
|
|
$(d)/lexer-tab.cc $(d)/lexer-tab.hh: $(d)/lexer.l
|
|
$(trace-gen) flex --outfile $(libexpr_DIR)/lexer-tab.cc --header-file=$(libexpr_DIR)/lexer-tab.hh $<
|
|
|
|
clean-files += $(d)/parser-tab.cc $(d)/parser-tab.hh $(d)/lexer-tab.cc $(d)/lexer-tab.hh
|
|
|
|
dist-files += $(d)/parser-tab.cc $(d)/parser-tab.hh $(d)/lexer-tab.cc $(d)/lexer-tab.hh
|
|
|
|
$(eval $(call install-file-in, $(d)/nix-expr.pc, $(prefix)/lib/pkgconfig, 0644))
|