diff options
author | Matt Fleming <matt.fleming@intel.com> | 2013-01-04 11:33:21 +0000 |
---|---|---|
committer | Matt Fleming <matt.fleming@intel.com> | 2013-01-04 11:43:53 +0000 |
commit | e1680d483ead4a0afdc672ce9c5c7942941f985b (patch) | |
tree | fe9e0f4f404e62bc5f63efa0be6cd33b057e96e3 | |
parent | 3bede445728bfc519f649d69d6e0bcc196ed74de (diff) | |
download | syslinux-e1680d483ead4a0afdc672ce9c5c7942941f985b.tar.gz syslinux-e1680d483ead4a0afdc672ce9c5c7942941f985b.tar.xz syslinux-e1680d483ead4a0afdc672ce9c5c7942941f985b.zip |
ldlinux: Don't delete ldlinux.c32 with 'make clean'
The documented command sequence for distributions wishing to package a
Syslinux release is,
make clean
make installer
Unfortunately, becaues ldlinux.c32 is deleted by 'make clean' the
installer target fails like so,
make[1]: *** No rule to make target `../com32/elflink/ldlinux/ldlinux.c32', needed by `ldlinuxc32_bin.c'. Stop.
make: *** [installer] Error 2
Follow the example set by core/Makefile for ldlinux.sys, etc and add
any build files that are required by the installers to
$(BTARGET). $(BTARGET) only gets deleted when running 'make spotless'.
Reported-by: László Házy <hazy_l@yahoo.com>
Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r-- | com32/elflink/ldlinux/Makefile | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/com32/elflink/ldlinux/Makefile b/com32/elflink/ldlinux/Makefile index 43ea632b..fa53226e 100644 --- a/com32/elflink/ldlinux/Makefile +++ b/com32/elflink/ldlinux/Makefile @@ -17,7 +17,9 @@ include $(MAKEDIR)/elf.mk CFLAGS += -I$(topdir)/core/elflink -I$(topdir)/core/include -I$(topdir)/com32/lib -fvisibility=hidden LIBS = --whole-archive $(com32)/lib/libcom32min.a -all: ldlinux.c32 ldlinux_lnx.a +BTARGET = ldlinux.c32 + +all: $(BTARGET) ldlinux_lnx.a ldlinux.c32 : ldlinux.o cli.o readconfig.o refstr.o colors.o getadv.o \ adv.o execute.o chainboot.o kernel.o get_key.o \ @@ -35,14 +37,14 @@ tidy dist: rm -f *.o *.lo *.a *.lst .*.d clean: tidy - rm -f *.lss *.lnx *.com *.c32 + rm -f *.lss *.lnx *.com spotless: clean - rm -f *~ \#* + rm -f *~ \#* $(BTARGET) install: all mkdir -m 755 -p $(INSTALLROOT)$(AUXDIR) - install -m 644 ldlinux.c32 $(INSTALLROOT)$(AUXDIR) + install -m 644 $(BTARGET) $(INSTALLROOT)$(AUXDIR) -include .*.d |