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