aboutsummaryrefslogtreecommitdiff
path: root/perl/Makefile
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-11-25 16:38:33 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-11-25 16:38:33 +0000
commit9285f0aa2b44427afef7c50f0efae8f74307a7a5 (patch)
tree1679f4cef8c5f035b6810cb6138af9b74da81717 /perl/Makefile
parent8f08046606c147004642a7569f78bc61ab450419 (diff)
Add a Makefile for the Perl stuff
Diffstat (limited to 'perl/Makefile')
-rw-r--r--perl/Makefile41
1 files changed, 41 insertions, 0 deletions
diff --git a/perl/Makefile b/perl/Makefile
new file mode 100644
index 000000000..a0788e2a2
--- /dev/null
+++ b/perl/Makefile
@@ -0,0 +1,41 @@
+nix_perl_sources := \
+ $(d)/lib/Nix/Store.pm \
+ $(d)/lib/Nix/Manifest.pm \
+ $(d)/lib/Nix/GeneratePatches.pm \
+ $(d)/lib/Nix/SSH.pm \
+ $(d)/lib/Nix/CopyClosure.pm \
+ $(d)/lib/Nix/Config.pm.in \
+ $(d)/lib/Nix/Utils.pm
+
+nix_perl_modules := $(nix_perl_sources:.in=)
+
+$(foreach x, $(nix_perl_modules), $(eval $(call install-data-in, $(x), $(perllibdir)/Nix)))
+
+ifeq ($(perlbindings), yes)
+
+ $(d)/lib/Nix/Store.cc: $(d)/lib/Nix/Store.xs
+ xsubpp $^ -output $@
+
+ LIBS += Store
+
+ Store_DIR := $(d)/lib/Nix
+
+ Store_SOURCES = Store.cc
+
+ Store_LIBS = libstore
+
+ Store_CXXFLAGS = \
+ -I$(shell $(perl) -e 'use Config; print $$Config{archlibexp};')/CORE \
+ -D_FILE_OFFSET_BITS=64
+
+ Store_ALLOW_UNDEFINED = 1
+
+ Store_FORCE_INSTALL = 1
+
+ Store_INSTALL_DIR = $(perllibdir)/auto/Nix/Store
+
+endif
+
+clean_files += $(d)/lib/Nix/Config.pm $(d)/lib/Nix/Store.cc
+
+dist_files += $(nix_perl_sources)