]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
cleanup makefile
[zfsonlinux.git] / Makefile
CommitLineData
e0bc0ec8
DM
1RELEASE=3.3
2
3# source form https://github.com/zfsonlinux/
4
5ZFSVER=0.6.3-1.2
8d6c7ec5
DM
6PKGREL=1~wheezy
7PKGVER=0.6.3-${PKGREL}
e0bc0ec8
DM
8
9SPLDIR=spl-spl-${ZFSVER}
10SPLSRC=spl-${ZFSVER}.tar.gz
11ZFSDIR=zfs-zfs-${ZFSVER}
12ZFSSRC=zfs-${ZFSVER}.tar.gz
13
e0bc0ec8 14
8d6c7ec5
DM
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
e0bc0ec8 20
8d6c7ec5
DM
21SPL_DEBS= \
22spl_${PKGVER}_amd64.deb \
23spl-dkms_${PKGVER}_all.deb
e0bc0ec8 24
8d6c7ec5
DM
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
e0bc0ec8 29
8d6c7ec5
DM
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
e0bc0ec8 33
8d6c7ec5 34ZFS_DEBS= \
f071f50a
DM
35libnvpair1_${PKGVER}_amd64.deb \
36libuutil1_${PKGVER}_amd64.deb \
37libzfs2_${PKGVER}_amd64.deb \
38libzfs-dev_${PKGVER}_amd64.deb \
39libzpool2_${PKGVER}_amd64.deb \
40zfs-dkms_${PKGVER}_amd64.deb \
41zfs-doc_${PKGVER}_amd64.deb \
42zfs-initramfs_${PKGVER}_amd64.deb \
43zfsutils_${PKGVER}_amd64.deb
e0bc0ec8 44
8d6c7ec5
DM
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
e0bc0ec8 49
8d6c7ec5
DM
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
e0bc0ec8 53
8d6c7ec5 54DEBS=${SPL_DEBS} ${ZFS_DEBS}
e0bc0ec8
DM
55
56all: ${DEBS}
57
58.PHONY: dinstall
59dinstall: ${DEBS}
60 dpkg -i ${DEBS}
61
62.PHONY: spl_utils
8d6c7ec5 63spl_utils ${SPL_DEBS}: ${SPLSRC}
e0bc0ec8
DM
64 rm -rf ${SPLDIR}
65 tar xf ${SPLSRC}
8d6c7ec5
DM
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
e0bc0ec8
DM
77
78.PHONY: zfs_utils
8d6c7ec5
DM
79zfs_utils ${ZFS_DEBS}: ${ZFSSRC}
80 rm -rf ${ZFSDIR}
e0bc0ec8 81 tar xf ${ZFSSRC}
8d6c7ec5
DM
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
e0bc0ec8
DM
94
95.PHONY: download
96download:
8d6c7ec5 97 #git clone https://github.com/zfsonlinux/pkg-spl.git
e7e8c329 98 #git clone https://github.com/zfsonlinux/pkg-zfs.git
8d6c7ec5
DM
99 ##git checkout master/ubuntu/precise
100 ##git checkout master/debian/wheezy
e0bc0ec8
DM
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
107clean:
8d6c7ec5 108 rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
e0bc0ec8
DM
109
110.PHONY: distclean
111distclean: clean
112
113
114.PHONY: upload
115upload: ${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
8d6c7ec5 123 rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb
e0bc0ec8
DM
124 rm -f /pve/${RELEASE}/extra/libzpool2_*.deb
125 rm -f /pve/${RELEASE}/extra/zfs_*.deb
e0bc0ec8
DM
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