]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
rebase patches on top of zfs-0.7.13
[zfsonlinux.git] / Makefile
CommitLineData
b03175e9 1RELEASE=5.1
e0bc0ec8
DM
2
3# source form https://github.com/zfsonlinux/
4
3d885de4 5SPLDIR=spl-linux_${ZFSVER}
2a904e37
FG
6SPLSRC=spl/upstream
7SPLPKG=spl/debian
3d885de4 8ZFSDIR=zfs-linux_${ZFSVER}
2a904e37
FG
9ZFSSRC=zfs/upstream
10ZFSPKG=zfs/debian
e0bc0ec8 11
f7305de3
SI
12ZFSVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion | cut -d- -f1
13
14ZFSPKGVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion
15SPLPKGVER != dpkg-parsechangelog -l ${SPLPKG}/changelog -Sversion
16
47ae0e26 17SPL_DEB = \
479d451f 18spl_${SPLPKGVER}_amd64.deb
3d885de4 19SPL_DSC = spl-linux_${SPLPKGVER}.dsc
4da8cd3a 20
47ae0e26
WB
21ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
22ZFS_DEB2= \
23db3640
FG
23libuutil1linux_${ZFSPKGVER}_amd64.deb \
24libzfs2linux_${ZFSPKGVER}_amd64.deb \
25libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
26libzpool2linux_${ZFSPKGVER}_amd64.deb \
e479455e 27zfs-dbg_${ZFSPKGVER}_amd64.deb \
23db3640
FG
28zfs-zed_${ZFSPKGVER}_amd64.deb \
29zfs-initramfs_${ZFSPKGVER}_all.deb \
2ce263d2 30zfs-test_${ZFSPKGVER}_amd64.deb \
23db3640 31zfsutils-linux_${ZFSPKGVER}_amd64.deb
47ae0e26 32ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
3d885de4 33ZFS_DSC = zfs-linux_${ZFSPKGVER}.dsc
e0bc0ec8 34
47ae0e26 35DEBS=${SPL_DEB} ${ZFS_DEBS}
3d885de4 36DSCS=${SPL_DSC} ${ZFS_DSC}
e0bc0ec8 37
58a974f8 38all: deb
3d885de4 39.PHONY: deb
58a974f8 40deb: ${DEBS}
3d885de4
FG
41.PHONY: dsc
42dsc: ${DSCS}
e0bc0ec8 43
fa456d6c
FG
44# called from pve-kernel's Makefile to get patched sources
45.PHONY: kernel
46kernel: dsc
47 dpkg-source -x ${SPL_DSC} ../pkg-spl
48 dpkg-source -x ${ZFS_DSC} ../pkg-zfs
49
e0bc0ec8
DM
50.PHONY: dinstall
51dinstall: ${DEBS}
52 dpkg -i ${DEBS}
53
8a19f2ad
FG
54.PHONY: submodule
55submodule:
2a904e37
FG
56 test -f "${ZFSSRC}/README.markdown" || git submodule update --init
57 test -f "${SPLSRC}/README.markdown" || git submodule update --init
8a19f2ad 58
4da8cd3a 59.PHONY: spl
47ae0e26 60spl: ${SPL_DEB}
3d885de4
FG
61${SPL_DEB}: ${SPLDIR}
62 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
63 lintian ${SPL_DEB}
64
65${SPL_DSC}: ${SPLDIR}
66 tar czf spl-linux_${ZFSVER}.orig.tar.gz ${SPLDIR}
67 cd ${SPLDIR}; dpkg-buildpackage -S -uc -us -d
68 lintian $@
69
70${SPLDIR}: ${SPLSRC} ${SPLPKG}
e0bc0ec8 71 rm -rf ${SPLDIR}
8a19f2ad
FG
72 mkdir ${SPLDIR}
73 cp -a ${SPLSRC}/* ${SPLDIR}/
2a904e37 74 cp -a ${SPLPKG} ${SPLDIR}/debian
8d6c7ec5 75
4da8cd3a 76.PHONY: zfs
47ae0e26
WB
77zfs: $(ZFS_DEBS)
78$(ZFS_DEB2): $(ZFS_DEB1)
3d885de4
FG
79$(ZFS_DEB1): ${ZFSDIR}
80 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
81 lintian ${ZFS_DEBS}
82
83${ZFS_DSC}: ${ZFSDIR}
84 tar czf zfs-linux_${ZFSVER}.orig.tar.gz ${ZFSDIR}
85 cd ${ZFSDIR}; dpkg-buildpackage -S -uc -us -d
86 lintian $@
87
88${ZFSDIR}: $(ZFSSRC) ${ZFSPKG}
8d6c7ec5 89 rm -rf ${ZFSDIR}
8a19f2ad
FG
90 mkdir ${ZFSDIR}
91 cp -a ${ZFSSRC}/* ${ZFSDIR}/
2a904e37 92 cp -a ${ZFSPKG} ${ZFSDIR}/debian
3d885de4 93
8d6c7ec5 94
e0bc0ec8
DM
95.PHONY: clean
96clean:
3d885de4 97 rm -rf *~ *.deb *.changes *.buildinfo *.dsc *.orig.tar.* *.debian.tar.* ${ZFSDIR} ${SPLDIR}
e0bc0ec8
DM
98
99.PHONY: distclean
100distclean: clean
101
e0bc0ec8
DM
102.PHONY: upload
103upload: ${DEBS}
8a088a9e 104 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch --arch amd64