]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
bump version to 2.1.12-pve1
[zfsonlinux.git] / Makefile
CommitLineData
1995e622 1include /usr/share/dpkg/default.mk
e0bc0ec8
DM
2# source form https://github.com/zfsonlinux/
3
1995e622 4ZFSDIR=zfs-linux_$(DEB_VERSION_UPSTREAM)
13d410f1 5ZFSSRC=upstream
88588cfe 6ORIG_SRC_TAR=$(ZFSDIR).orig.tar.gz
4da8cd3a 7
1995e622 8ZFS_DEB1= libnvpair3linux_$(DEB_VERSION)_amd64.deb
1cd71b3b
SI
9
10ZFS_DEB_BINARY = \
1995e622
TL
11libpam-zfs_$(DEB_VERSION)_amd64.deb \
12libuutil3linux_$(DEB_VERSION)_amd64.deb \
13libzfs4linux_$(DEB_VERSION)_amd64.deb \
14libzfsbootenv1linux_$(DEB_VERSION)_amd64.deb \
15libzpool5linux_$(DEB_VERSION)_amd64.deb \
16zfs-test_$(DEB_VERSION)_amd64.deb \
17zfsutils-linux_$(DEB_VERSION)_amd64.deb \
18zfs-zed_$(DEB_VERSION)_amd64.deb
19
20ZFS_DBG_DEBS = $(patsubst %_$(DEB_VERSION)_amd64.deb, %-dbgsym_$(DEB_VERSION)_amd64.deb, $(ZFS_DEB1) $(ZFS_DEB_BINARY))
21
22ZFS_DEB2= $(ZFS_DEB_BINARY) \
23libzfslinux-dev_$(DEB_VERSION)_amd64.deb \
24python3-pyzfs_$(DEB_VERSION)_amd64.deb \
25pyzfs-doc_$(DEB_VERSION)_all.deb \
26spl_$(DEB_VERSION)_all.deb \
27zfs-initramfs_$(DEB_VERSION)_all.deb
28DEBS= $(ZFS_DEB1) $(ZFS_DEB2) $(ZFS_DBG_DEBS)
29
30ZFS_DSC = zfs-linux_$(DEB_VERSION).dsc
e0bc0ec8 31
58a974f8 32all: deb
3d885de4 33.PHONY: deb
1995e622 34deb: $(DEBS)
3d885de4 35.PHONY: dsc
1995e622 36dsc: $(ZFS_DSC)
e0bc0ec8 37
fa456d6c
FG
38# called from pve-kernel's Makefile to get patched sources
39.PHONY: kernel
ab835eff 40kernel: $(ZFS_DSC)
1995e622
TL
41 dpkg-source -x $(ZFS_DSC) ../pkg-zfs
42 $(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file
fa456d6c 43
e0bc0ec8 44.PHONY: dinstall
1995e622
TL
45dinstall: $(DEBS)
46 dpkg -i $(DEBS)
e0bc0ec8 47
8a19f2ad
FG
48.PHONY: submodule
49submodule:
1995e622
TL
50 test -f "$(ZFSSRC)/README.md" || git submodule update --init
51$(ZFSSRC)/README.md: submodule
8d6c7ec5 52
4da8cd3a 53.PHONY: zfs
1995e622
TL
54zfs: $(DEBS)
55$(ZFS_DEB2) $(ZFS_DBG_DEBS): $(ZFS_DEB1)
56$(ZFS_DEB1): $(ZFSDIR)
57 cd $(ZFSDIR); dpkg-buildpackage -b -uc -us
58 lintian $(DEBS)
59
88588cfe
TL
60$(ORIG_SRC_TAR): $(ZFSDIR)
61 tar czf $(ORIG_SRC_TAR) --exclude="$(ZFSDIR)/debian" $(ZFSDIR)
62
63$(ZFS_DSC): $(ZFSDIR) $(ORIG_SRC_TAR)
1995e622
TL
64 tar czf zfs-linux_$(ZFSVER).orig.tar.gz $(ZFSDIR)
65 cd $(ZFSDIR); dpkg-buildpackage -S -uc -us -d
3d885de4
FG
66 lintian $@
67
34d701d1
TL
68sbuild: $(ZFS_DSC)
69 sbuild $(ZFS_DSC)
70
1995e622
TL
71$(ZFSDIR): $(ZFSSRC)/README.md $(ZFSSRC) debian
72 rm -rf $(ZFSDIR) $(ZFSDIR).tmp
73 cp -a $(ZFSSRC) $(ZFSDIR).tmp
74 cp -a debian $(ZFSDIR).tmp/debian
75 mv $(ZFSDIR).tmp $(ZFSDIR)
3d885de4 76
8d6c7ec5 77
e0bc0ec8
DM
78.PHONY: clean
79clean:
88588cfe 80 rm -rf *~ *.deb *.changes *.buildinfo *.build *.dsc *.orig.tar.* *.debian.tar.* $(ZFSDIR)
e0bc0ec8
DM
81
82.PHONY: distclean
83distclean: clean
84
e0bc0ec8 85.PHONY: upload
40fe66e3 86upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
1995e622 87upload: $(DEBS)
40fe66e3 88 tar -cf - $(DEBS) | ssh repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist $(UPLOAD_DIST) --arch $(DEB_HOST_ARCH)