all: $(BTARGET) $(ITARGET)
for i in $(BSUBDIRS) $(ISUBDIRS) ; do $(MAKE) -C $$i $@ ; done
- ls -l $(BTARGET) $(ITARGET) memdisk/memdisk
+ -ls -l $(BTARGET) $(ITARGET) memdisk/memdisk
installer: $(ITARGET)
for i in $(ISUBDIRS); do $(MAKE) -C $$i all ; done
- ls -l $(BTARGET) $(ITARGET)
+ -ls -l $(BTARGET) $(ITARGET)
version.gen: version version.pl
$(PERL) version.pl version
programs.
* MEMDISK: Work around a linker bug by rearranging the code to
not use the linker for the 16-bit code.
+ * SYSLINUX: If we're building on a machine without a Win32
+ (mingw) compiler, just skip building syslinux.exe.
Changes in 2.11:
* ALL: Add an API call to get the configuration file name.
AR = mingw-ar
RANLIB = mingw-ranlib
endif
+CC_IS_GOOD := $(shell $(CC) $(CFLAGS) $(LDFLAGS) -o hello.exe hello.c >/dev/null 2>&1 ; echo $$?)
+
CFLAGS = -W -Wall -O2 -fomit-frame-pointer -D_FILE_OFFSET_BITS=64
PIC =
LDFLAGS = -O2 -s
.c.i:
$(CC) $(INCLUDE) $(CFLAGS) -E -o $@ $<
+ifeq ($(CC_IS_GOOD),0)
all: ../syslinux.exe
+else
+all: # We don't have a working win32 compiler
+ rm -f ../syslinux.exe
+endif
libsyslinux.a: bootsect_bin.o ldlinux_bin.o syslxmod.o
rm -f $@