summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorhpa <hpa>2002-04-27 01:51:13 +0000
committerhpa <hpa>2002-04-27 01:51:13 +0000
commit8e7b2134e3dbb5bf2fe1a9f0bc4d334f4e14df53 (patch)
treee7d020661d39f6745d5cfc6f9738ce11e3484cbc /Makefile
parentc4a76af3217e1dc6a2ddb0fc85c0b5195047d4bd (diff)
downloadsyslinux-8e7b2134e3dbb5bf2fe1a9f0bc4d334f4e14df53.tar.gz
Move configuration file handling to separate file (currently PXELINUX
only); use new config file parser
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 14 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 1e124b71..b7d17a34 100644
--- a/Makefile
+++ b/Makefile
@@ -25,6 +25,8 @@ NINCLUDE =
BINDIR = /usr/bin
LIBDIR = /usr/lib/syslinux
+PERL = perl
+
VERSION = $(shell cat version)
.c.o:
@@ -57,7 +59,7 @@ INSTALL_LIB = pxelinux.0 isolinux.bin isolinux-debug.bin \
# official release. Otherwise, substitute a hex string that is pretty much
# guaranteed to be unique to be unique from build to build.
ifndef HEXDATE
-HEXDATE := $(shell perl now.pl ldlinux.asm pxelinux.asm isolinux.asm)
+HEXDATE := $(shell $(PERL) now.pl ldlinux.asm pxelinux.asm isolinux.asm)
endif
ifndef DATE
DATE := $(HEXDATE)
@@ -77,24 +79,27 @@ samples:
memdisk:
$(MAKE) -C memdisk all
-ldlinux.bin: ldlinux.asm
+kwdhash.inc: keywords
+ $(PERL) genhash.pl < keywords > kwdhash.inc
+
+ldlinux.bin: ldlinux.asm kwdhash.inc
$(NASM) -f bin -dVERSION="'$(VERSION)'" -dDATE_STR="'$(DATE)'" \
-dHEXDATE="$(HEXDATE)" \
-l ldlinux.lst -o ldlinux.bin ldlinux.asm
- perl genstupid.pl < ldlinux.lst
+ $(PERL) genstupid.pl < ldlinux.lst
-pxelinux.0: pxelinux.asm pxe.inc
+pxelinux.0: pxelinux.asm kwdhash.inc
$(NASM) -f bin -dVERSION="'$(VERSION)'" -dDATE_STR="'$(DATE)'" \
-dHEXDATE="$(HEXDATE)" \
-l pxelinux.lst -o pxelinux.0 pxelinux.asm
-isolinux.bin: isolinux.asm
+isolinux.bin: isolinux.asm kwdhash.inc
$(NASM) -f bin -dVERSION="'$(VERSION)'" -dDATE_STR="'$(DATE)'" \
-dHEXDATE="$(HEXDATE)" \
-l isolinux.lst -o isolinux.bin isolinux.asm
# Special verbose version of isolinux.bin
-isolinux-debug.bin: isolinux.asm
+isolinux-debug.bin: isolinux.asm kwdhash.inc
$(NASM) -f bin -dVERSION="'$(VERSION)'" -dDATE_STR="'$(DATE)'" \
-dHEXDATE="$(HEXDATE)" -dDEBUG_MESSAGES \
-l isolinux-debug.lst -o isolinux-debug.bin isolinux.asm
@@ -115,10 +120,10 @@ copybs.com: copybs.asm
$(NASM) -f bin -l copybs.lst -o copybs.com copybs.asm
bootsect_bin.c: ldlinux.bss bin2c.pl
- perl bin2c.pl bootsect < ldlinux.bss > bootsect_bin.c
+ $(PERL) bin2c.pl bootsect < ldlinux.bss > bootsect_bin.c
ldlinux_bin.c: ldlinux.sys bin2c.pl
- perl bin2c.pl ldlinux < ldlinux.sys > ldlinux_bin.c
+ $(PERL) bin2c.pl ldlinux < ldlinux.sys > ldlinux_bin.c
syslinux: syslinux.o bootsect_bin.o ldlinux_bin.o stupid.o
$(CC) $(LDFLAGS) -o syslinux \
@@ -128,7 +133,7 @@ ldlinux.lst: ldlinux.bin
: Generated by side effect
stupid.c: ldlinux.lst genstupid.pl
- perl genstupid.pl < ldlinux.lst
+ $(PERL) genstupid.pl < ldlinux.lst
stupid.inc: stupid.c
: Generated by side effect