]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
update submodule to zfs-0.8.1
[zfsonlinux.git] / Makefile
CommitLineData
e0bc0ec8
DM
1# source form https://github.com/zfsonlinux/
2
886e4c96 3ZFSPKG=debian
f7305de3 4ZFSVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion | cut -d- -f1
f7305de3 5ZFSPKGVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion
13d410f1
TL
6ZFSDIR=zfs-linux_${ZFSVER}
7ZFSSRC=upstream
4da8cd3a 8
47ae0e26
WB
9ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
10ZFS_DEB2= \
23db3640
FG
11libuutil1linux_${ZFSPKGVER}_amd64.deb \
12libzfs2linux_${ZFSPKGVER}_amd64.deb \
13libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
14libzpool2linux_${ZFSPKGVER}_amd64.deb \
e479455e 15zfs-dbg_${ZFSPKGVER}_amd64.deb \
23db3640
FG
16zfs-zed_${ZFSPKGVER}_amd64.deb \
17zfs-initramfs_${ZFSPKGVER}_all.deb \
2ce263d2 18zfs-test_${ZFSPKGVER}_amd64.deb \
23db3640 19zfsutils-linux_${ZFSPKGVER}_amd64.deb
47ae0e26 20ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
3d885de4 21ZFS_DSC = zfs-linux_${ZFSPKGVER}.dsc
e0bc0ec8 22
58a974f8 23all: deb
3d885de4 24.PHONY: deb
402acca5 25deb: ${ZFS_DEBS}
3d885de4 26.PHONY: dsc
402acca5 27dsc: ${ZFS_DSC}
e0bc0ec8 28
fa456d6c
FG
29# called from pve-kernel's Makefile to get patched sources
30.PHONY: kernel
31kernel: dsc
fa456d6c 32 dpkg-source -x ${ZFS_DSC} ../pkg-zfs
5dccc949 33 $(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file
fa456d6c 34
e0bc0ec8
DM
35.PHONY: dinstall
36dinstall: ${DEBS}
37 dpkg -i ${DEBS}
38
8a19f2ad
FG
39.PHONY: submodule
40submodule:
63bd3935
TL
41 test -f "$(ZFSSRC)/README.md" || git submodule update --init
42$(ZFSSRC)/README.md: submodule
8d6c7ec5 43
4da8cd3a 44.PHONY: zfs
47ae0e26
WB
45zfs: $(ZFS_DEBS)
46$(ZFS_DEB2): $(ZFS_DEB1)
3d885de4
FG
47$(ZFS_DEB1): ${ZFSDIR}
48 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
49 lintian ${ZFS_DEBS}
50
51${ZFS_DSC}: ${ZFSDIR}
52 tar czf zfs-linux_${ZFSVER}.orig.tar.gz ${ZFSDIR}
53 cd ${ZFSDIR}; dpkg-buildpackage -S -uc -us -d
54 lintian $@
55
63bd3935 56${ZFSDIR}: $(ZFSSRC)/README.md $(ZFSSRC) ${ZFSPKG}
8d6c7ec5 57 rm -rf ${ZFSDIR}
8a19f2ad
FG
58 mkdir ${ZFSDIR}
59 cp -a ${ZFSSRC}/* ${ZFSDIR}/
2a904e37 60 cp -a ${ZFSPKG} ${ZFSDIR}/debian
3d885de4 61
8d6c7ec5 62
e0bc0ec8
DM
63.PHONY: clean
64clean:
402acca5 65 rm -rf *~ *.deb *.changes *.buildinfo *.dsc *.orig.tar.* *.debian.tar.* ${ZFSDIR}
e0bc0ec8
DM
66
67.PHONY: distclean
68distclean: clean
69
e0bc0ec8
DM
70.PHONY: upload
71upload: ${DEBS}
8c9433c8 72 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist buster --arch amd64