| 1 |
include VERSION
|
| 2 |
|
| 3 |
DESTDIR=debian/tmp
|
| 4 |
KERNEL=/usr/src/kernel-source-$(KERNELVERSION)
|
| 5 |
DOCDIR=/usr/share/doc/fai
|
| 6 |
DEB_HOST_ARCH=$(MACHTYPE)
|
| 7 |
LIBDIR = $(DESTDIR)/usr/lib/fai
|
| 8 |
SCRIPTS = rcS_fai setup_harddisks install_packages faireboot start-stop-daemon
|
| 9 |
SBIN_SCRIPTS = mk3comimage make-fai-nfsroot
|
| 10 |
KERNEL_FILES = System.map bzImage config emptydosdisk.gz imagegen_firstblock
|
| 11 |
|
| 12 |
# files with variable KERNLEVERSION in it
|
| 13 |
KVERSION_FILES = $(DESTDIR)/$(DOCDIR)/templates/package_config/KERNEL_SOFT $(DESTDIR)/$(DOCDIR)/templates/class/S91global.source $(DESTDIR)/$(DOCDIR)/templates/class/S98variables.source
|
| 14 |
|
| 15 |
FVERSION_FILES = $(LIBDIR)/sbin/rcS_fai
|
| 16 |
|
| 17 |
# don't forget 3c90x patch, Thomas !
|
| 18 |
kernel/bzImage: kernel/config
|
| 19 |
mv $(KERNEL)/.config $(KERNEL)/.config.pre_fai
|
| 20 |
cp kernel/config $(KERNEL)/.config
|
| 21 |
cd $(KERNEL) && make oldconfig clean dep bzImage > /tmp/make.log
|
| 22 |
cp $(KERNEL)/arch/$(DEB_HOST_ARCH)/boot/bzImage kernel/bzImage
|
| 23 |
cp $(KERNEL)/System.map kernel/System.map
|
| 24 |
mv $(KERNEL)/.config.pre_fai $(KERNEL)/.config
|
| 25 |
|
| 26 |
cleankernel:
|
| 27 |
rm kernel/bzImage kernel/System.map
|
| 28 |
cd $(KERNEL) && make clean >/dev/null
|
| 29 |
rm -rf /tmp/make.log
|
| 30 |
|
| 31 |
clean:
|
| 32 |
rm -f /tmp/make.log
|
| 33 |
|
| 34 |
install: kernel/bzImage
|
| 35 |
cd scripts ; install $(SBIN_SCRIPTS) $(DESTDIR)/usr/sbin
|
| 36 |
cd kernel ; install -m644 $(KERNEL_FILES) $(LIBDIR)/kernel
|
| 37 |
cd scripts ; install $(SCRIPTS) $(LIBDIR)/sbin
|
| 38 |
install -m644 conf/apt.conf $(LIBDIR)/etc/
|
| 39 |
install -m644 conf/apt.conf.nfsroot $(LIBDIR)/etc
|
| 40 |
install -m644 lib/Fai.pm $(DESTDIR)/usr/lib/perl5/Debian
|
| 41 |
scripts/mk3comimage -r `pwd`/kernel kernel/bzImage $(DESTDIR)/boot/fai/installimage /dev/nfs
|
| 42 |
cp -dRp examples templates doc/* $(DESTDIR)/$(DOCDIR)
|
| 43 |
perl -pi -e 's/KERNELVERSION/$(KERNELVERSION)/' $(KVERSION_FILES)
|
| 44 |
perl -pi -e 's/FAIVERSIONSTRING/$(VERSIONSTRING)/' $(FVERSION_FILES)
|
| 45 |
ln -fs installimage $(DESTDIR)/boot/fai/faiserver
|
| 46 |
ln -fs installimage $(DESTDIR)/boot/fai/faiclient01
|
| 47 |
ln -fs /usr/local/share/fai/fai_config/global.conf $(DESTDIR)/etc/fai.conf
|
| 48 |
|
| 49 |
.PHONY: clean cleankernel
|
| 50 |
|
| 51 |
|