X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=appliance%2FMakefile.am;h=b9bf95338bf30cf2e02ef1bfe8ec836a5babc057;hb=540c85a1102c5876265502f8ae287ea697834d20;hp=75fd594f001e41672b7707d92265433cf8e4a255;hpb=3b5c29f589d4637af4a6f0453975a3df13a6113d;p=libguestfs.git diff --git a/appliance/Makefile.am b/appliance/Makefile.am index 75fd594..b9bf953 100644 --- a/appliance/Makefile.am +++ b/appliance/Makefile.am @@ -16,16 +16,15 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. EXTRA_DIST = \ - make.sh update.sh supermin-split.sh supermin-make.sh \ libguestfs-supermin-helper \ - kmod.whitelist \ kmod.whitelist.in \ packagelist.in \ init \ debian/modules/install_kernel \ debian/modules/y0_install-guestfsd \ debian/modules/z99_final-cleanups \ - debian/debirf.conf.in + debian/debirf.conf.in \ + make.sh.in # Build the root filesystem (appliance). # Currently this is arch-dependent, so it seems like putting it in @@ -59,10 +58,19 @@ endif $(INITRAMFSIMG) $(VMLINUZ): $(top_builddir)/initramfs/fakeroot.log $(top_builddir)/initramfs/fakeroot.log: make.sh kmod.whitelist packagelist - -mv $(INITRAMFSIMG) $(INITRAMFSIMG).bak - -mv $(VMLINUZ) $(VMLINUZ).bak + mv $(INITRAMFSIMG) $(INITRAMFSIMG).bak 2>/dev/null; : + mv $(VMLINUZ) $(VMLINUZ).bak 2>/dev/null; : if ! bash make.sh; then rm -f $@; exit 1; fi +# This used to be a configure-generated file (as is update.sh still). +# However config.status always touches the destination file, which +# means the appliance got rebuilt too often. +make.sh: make.sh.in + cd $(top_builddir) && \ + ./config.status --file=appliance/$@-t:appliance/$< + chmod +x $@-t + mv $@-t $@ + $(INITRAMFSIMG): $(top_builddir)/initramfs/fakeroot.log $(top_builddir)/daemon/guestfsd init update.sh rm -f $@ bash update.sh @@ -98,17 +106,14 @@ endif # Extra symlinks needed by the Debian appliance. debirf_symlinks = \ - a0_motd \ a0_prep-root \ - network \ - root-bashrc \ - serial-terminal \ z0_remove-aptitude \ z0_remove-locales \ z1_clean-root noinst_DATA = $(debirf_symlinks:%=debian/modules/%) $(debirf_symlinks:%=debian/modules/%): stamp-debirf-modules stamp-debirf-modules: + mkdir -p debian/modules for f in $(debirf_symlinks); do \ ln -sf /usr/share/debirf/modules/$$f debian/modules/$$f; \ done @@ -147,8 +152,7 @@ test-boot-realistic: emptydisk # Make clean. -CLEANFILES = $(APPLIANCE_FILES) +CLEANFILES = $(APPLIANCE_FILES) packagelist kmod.whitelist supermin.incfiles clean-local: rm -rf $(top_builddir)/initramfs -