diff options
Diffstat (limited to 'pkg/srctxz/Makefile')
-rw-r--r-- | pkg/srctxz/Makefile | 39 |
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" \ + $< > $@ |