]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
cleanup makefile
[zfsonlinux.git] / Makefile
1 RELEASE=3.3
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.6.3-1.2
6 PKGREL=1~wheezy
7 PKGVER=0.6.3-${PKGREL}
8
9 SPLDIR=spl-spl-${ZFSVER}
10 SPLSRC=spl-${ZFSVER}.tar.gz
11 ZFSDIR=zfs-zfs-${ZFSVER}
12 ZFSSRC=zfs-${ZFSVER}.tar.gz
13
14
15 #TOP=$(shell pwd)
16 #KERNEL_3.10.0_HDR=/usr/src/linux-headers-3.10.0-6-pve/
17 #KERNEL_2.6.32_HDR=/usr/src/linux-headers-2.6.32-35-pve/
18 #KERNEL_3.10.0_SRC=${TOP}/../pve-kernel-3.10.0/linux-2.6-3.10.0/
19 #KERNEL_2.6.32_SRC=${TOP}/../pve-kernel-2.6.32/linux-2.6-2.6.32
20
21 SPL_DEBS= \
22 spl_${PKGVER}_amd64.deb \
23 spl-dkms_${PKGVER}_all.deb
24
25 #SPL_2.6.32_DEBS= \
26 #${SPLDIR}_2.6.32/kmod-spl-devel_0.6.3-1.2_amd64.deb \
27 #${SPLDIR}_2.6.32/kmod-spl-2.6.32-35-pve_0.6.3-1.2_amd64.deb \
28 #${SPLDIR}_2.6.32/kmod-spl-devel-2.6.32-35-pve_0.6.3-1.2_amd64.deb
29
30 #SPL_3.10.0_DEBS= \
31 #${SPLDIR}_3.10.0/kmod-spl-3.10.0-6-pve_0.6.3-1.2_amd64.deb \
32 #${SPLDIR}_3.10.0/kmod-spl-devel-3.10.0-6-pve_0.6.3-1.2_amd64.deb
33
34 ZFS_DEBS= \
35 libnvpair1_${PKGVER}_amd64.deb \
36 libuutil1_${PKGVER}_amd64.deb \
37 libzfs2_${PKGVER}_amd64.deb \
38 libzfs-dev_${PKGVER}_amd64.deb \
39 libzpool2_${PKGVER}_amd64.deb \
40 zfs-dkms_${PKGVER}_amd64.deb \
41 zfs-doc_${PKGVER}_amd64.deb \
42 zfs-initramfs_${PKGVER}_amd64.deb \
43 zfsutils_${PKGVER}_amd64.deb
44
45 #ZFS_2.6.32_DEBS= \
46 #${ZFSDIR}_2.6.32/kmod-zfs-2.6.32-35-pve_0.6.3-1.2_amd64.deb \
47 #${ZFSDIR}_2.6.32/kmod-zfs-devel_0.6.3-1.2_amd64.deb \
48 #${ZFSDIR}_2.6.32/kmod-zfs-devel-2.6.32-35-pve_0.6.3-1.2_amd64.deb
49
50 #ZFS_3.10.0_DEBS= \
51 #${ZFSDIR}_3.10.0/kmod-zfs-3.10.0-6-pve_0.6.3-1.2_amd64.deb \
52 #${ZFSDIR}_3.10.0/kmod-zfs-devel-3.10.0-6-pve_0.6.3-1.2_amd64.deb
53
54 DEBS=${SPL_DEBS} ${ZFS_DEBS}
55
56 all: ${DEBS}
57
58 .PHONY: dinstall
59 dinstall: ${DEBS}
60 dpkg -i ${DEBS}
61
62 .PHONY: spl_utils
63 spl_utils ${SPL_DEBS}: ${SPLSRC}
64 rm -rf ${SPLDIR}
65 tar xf ${SPLSRC}
66 cp -a spl-debian-pve ${SPLDIR}/debian
67 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
68
69 #.PHONY: spl_kmod_2.6.32
70 #spl_kmod_2.6.32 ${SPL_2.6.32_DEBS}: ${SPLSRC}
71 # rm -rf ${SPLDIR}
72 # tar xf ${SPLSRC}
73 # mv ${SPLDIR} ${SPLDIR}_2.6.32
74 # cd ${SPLDIR}_2.6.32; ./autogen.sh
75 # cd ${SPLDIR}_2.6.32; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC}
76 # cd ${SPLDIR}_2.6.32; make deb-kmod
77
78 .PHONY: zfs_utils
79 zfs_utils ${ZFS_DEBS}: ${ZFSSRC}
80 rm -rf ${ZFSDIR}
81 tar xf ${ZFSSRC}
82 cp -a zfs-debian-pve ${ZFSDIR}/debian
83 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
84
85 ## Note: install mod-spl-devel-* first
86 #.PHONY: zfs_kmod_2.6.32
87 #zfs_kmod_2.6.32 ${ZFS_2.6.32_DEBS}: ${ZFSSRC}
88 # rm -rf ${ZFSDIR} ${ZFSDIR}_2.6.32
89 # tar xf ${ZFSSRC}
90 # mv ${ZFSDIR} ${ZFSDIR}_2.6.32
91 # cd ${ZFSDIR}_2.6.32; ./autogen.sh
92 # cd ${ZFSDIR}_2.6.32; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC}
93 # cd ${ZFSDIR}_2.6.32; make deb-kmod
94
95 .PHONY: download
96 download:
97 #git clone https://github.com/zfsonlinux/pkg-spl.git
98 #git clone https://github.com/zfsonlinux/pkg-zfs.git
99 ##git checkout master/ubuntu/precise
100 ##git checkout master/debian/wheezy
101 rm spl-*.tar.gz
102 rm zfs-*.tar.gz
103 wget https://github.com/zfsonlinux/spl/archive/${SPLSRC}
104 wget https://github.com/zfsonlinux/zfs/archive/${ZFSSRC}
105
106 .PHONY: clean
107 clean:
108 rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
109
110 .PHONY: distclean
111 distclean: clean
112
113
114 .PHONY: upload
115 upload: ${DEBS}
116 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
117 mkdir -p /pve/${RELEASE}/extra
118 rm -f /pve/${RELEASE}/extra/spl_*.deb
119 rm -f /pve/${RELEASE}/extra/kmod-spl-*.deb
120 rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb
121 rm -f /pve/${RELEASE}/extra/libuutil1_*.deb
122 rm -f /pve/${RELEASE}/extra/libzfs2_*.deb
123 rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb
124 rm -f /pve/${RELEASE}/extra/libzpool2_*.deb
125 rm -f /pve/${RELEASE}/extra/zfs_*.deb
126 rm -f /pve/${RELEASE}/extra/Packages*
127 cp ${DEBS} /pve/${RELEASE}/extra
128 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
129 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
130