Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marian-nmt/nccl.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/srctxz/Makefile')
-rw-r--r--pkg/srctxz/Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkg/srctxz/Makefile b/pkg/srctxz/Makefile
new file mode 100644
index 0000000..1cb7c06
--- /dev/null
+++ b/pkg/srctxz/Makefile
@@ -0,0 +1,39 @@
+#
+# Copyright (c) 2015-2018, NVIDIA CORPORATION. All rights reserved.
+#
+# See LICENSE.txt for license information
+#
+
+include ../../makefiles/common.mk
+include ../../makefiles/version.mk
+BUILDDIR ?= $(abspath ../../build)
+TXZPREPDIR := $(BUILDDIR)/srctxz
+PKGDIR := $(BUILDDIR)/pkg/srctxz/
+
+TXZGEN_IN := $(wildcard *.in)
+TXZGEN := $(TXZGEN_IN:.in=)
+TXZTARGETS := $(patsubst %, $(TXZPREPDIR)/%, $(TXZGEN))
+
+PKG_REVISION ?= 3
+PKG_ARCH := $(shell uname -m)
+
+prep: $(TXZTARGETS)
+
+build: prep
+ $(MAKE) -C ../../src clean
+ @printf "Building source tar.xz package\n"
+ (cd $(BUILDDIR); bash srctxz/create_srctxz.sh)
+ mkdir -p $(PKGDIR)
+ mv $(BUILDDIR)/../../nccl-src*.txz $(PKGDIR)
+
+clean:
+ rm -Rf $(TXZPREPDIR) $(PKGDIR)
+
+$(TXZPREPDIR)/% : %.in
+ @printf "Generating %-35s > %s\n" $< $@
+ mkdir -p $(TXZPREPDIR)
+ sed -e "s/\$${nccl:Major}/$(NCCL_MAJOR)/g" \
+ -e "s/\$${nccl:Minor}/$(NCCL_MINOR)/g" \
+ -e "s/\$${nccl:Patch}/$(NCCL_PATCH)/g" \
+ -e "s/\$${nccl:Suffix}/$(NCCL_SUFFIX)/g" \
+ $< > $@