# want to recompile the installers (ITARGET).
#
SOURCES = ldlinux.asm syslinux.asm syslinux.c copybs.asm
-BTARGET = bootsect.bin ldlinux.sys stupid.c stupid.inc ldlinux.bin ldlinux.lst
+BTARGET = bootsect.bin ldlinux.sys ldlinux.bin ldlinux.lst
ITARGET = syslinux.com syslinux copybs.com
DOCS = COPYING NEWS README TODO syslinux.doc keytab-lilo.doc
OTHER = Makefile bin2c.pl now.pl genstupid.pl keytab-lilo.pl version
DATE := $(HEXDATE)
endif
-ldlinux.bin: ldlinux.asm genstupid.pl
+ldlinux.bin: ldlinux.asm
$(NASM) -f bin -dVERSION="'$(VERSION)'" -dDATE_STR="'$(DATE)'" -dHEXDATE="$(HEXDATE)" -l ldlinux.lst -o ldlinux.bin ldlinux.asm
perl genstupid.pl < ldlinux.lst
$(CC) $(LDFLAGS) -o syslinux \
syslinux.o bootsect_bin.o ldlinux_bin.o stupid.o
-stupid.o: stupid.c
+ldlinux.lst: ldlinux.bin
+ : Generated by side effect
+
+stupid.c: ldlinux.lst genstupid.pl
+ perl genstupid.pl < ldlinux.lst
-stupid.c: ldlinux.asm
+stupid.inc: stupid.c
+ : Generated by side effect
-stupid.inc: ldlinux.asm
+stupid.o: stupid.c
install: all
install -c syslinux $(BINDIR)
tidy:
- rm -f syslinux.lst *.o *_bin.c
+ rm -f syslinux.lst copybs.lst *.o *_bin.c stupid.*
clean: tidy
rm -f $(ITARGET)