diff options
author | hpa <hpa> | 1998-02-03 17:46:02 +0000 |
---|---|---|
committer | hpa <hpa> | 1998-02-03 17:46:02 +0000 |
commit | f8b0329393561cd85cbdb27f32822cdb66b9be23 (patch) | |
tree | 58a14d4ff71bba760fe09021fe6716e0cd6d0450 /Makefile | |
parent | a29418d5fca0c917378216eb1cc4ea2786b60694 (diff) | |
download | syslinux-f8b0329393561cd85cbdb27f32822cdb66b9be23.tar.gz |
Changing Linux installer to be a C program.
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 22 |
1 files changed, 15 insertions, 7 deletions
@@ -16,6 +16,12 @@ # NASM = nasm +CC = gcc +CFLAGS = -Wall -O2 -fomit-frame-pointer +LDFLAGS = -O2 -s + +.c.o: + $(CC) $(CFLAGS) -c $< all: bootsect.bin ldlinux.sys syslinux.com syslinux @@ -34,15 +40,17 @@ syslinux.com: syslinux.asm bootsect.bin ldlinux.sys $(NASM) -f bin -l syslinux.lst -o syslinux.com syslinux.asm ls -l syslinux.com -syslinux: syslinux.pl.in bootsect.bin ldlinux.sys - @if [ ! -x `which perl` ]; then \ - echo 'ERROR: cannot find perl'; exit 1 ; fi - echo '#!' `which perl` > syslinux - cat syslinux.pl.in bootsect.bin ldlinux.sys >> syslinux - chmod a+x syslinux +bootsect_bin.c: bootsect.bin bin2c.pl + perl bin2c.pl bootsect < bootsect.bin > bootsect_bin.c + +ldlinux_bin.c: ldlinux.sys bin2c.pl + perl bin2c.pl ldlinux < ldlinux.sys > ldlinux_bin.c + +syslinux: syslinux.o bootsect_bin.o ldlinux_bin.o + $(CC) $(LDFLAGS) -o syslinux syslinux.o bootsect_bin.o ldlinux_bin.o clean: - rm -f *.bin *.lst *.sys + rm -f *.bin *.lst *.sys *_bin.c syslinux syslinux.com distclean: clean rm -f *~ \#* |