diff options
author | H. Peter Anvin <hpa@zytor.com> | 2008-08-22 14:42:40 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2008-08-22 14:42:40 -0700 |
commit | 22a37e436ec3b84ba6dadb44952b0535f96a213c (patch) | |
tree | f295bff4f5d3861ea4778a155caf1b222114d353 /MCONFIG.embedded | |
parent | bd09a6d828fa492aed4406adde6c412e0e5c640d (diff) | |
download | syslinux-elf-22a37e436ec3b84ba6dadb44952b0535f96a213c.tar.gz syslinux-elf-22a37e436ec3b84ba6dadb44952b0535f96a213c.tar.xz syslinux-elf-22a37e436ec3b84ba6dadb44952b0535f96a213c.zip |
Clean up embedded Makefile targets; fix build failure
Unify common pieces to "embedded" targets (those that produce code
that runs neither in the host nor in a com32 environment); this fixes
the broken sample/ directory Makefile.
Diffstat (limited to 'MCONFIG.embedded')
-rw-r--r-- | MCONFIG.embedded | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/MCONFIG.embedded b/MCONFIG.embedded new file mode 100644 index 00000000..fee374f7 --- /dev/null +++ b/MCONFIG.embedded @@ -0,0 +1,35 @@ +## -*- makefile -*- ------------------------------------------------------ +## +## Copyright 2001-2008 H. Peter Anvin - All Rights Reserved +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, Inc., 53 Temple Place Ste 330, +## Boston MA 02111-1307, USA; either version 2 of the License, or +## (at your option) any later version; incorporated herein by reference. +## +## ----------------------------------------------------------------------- + +## +## Make configuration for embedded directories +## + +include $(topdir)/MCONFIG + +GCCOPT := $(call gcc_ok,-m32,) \ + $(call gcc_ok,-ffreestanding,) \ + $(call gcc_ok,-fno-stack-protector,) \ + $(call gcc_ok,-falign-functions=0,-malign-functions=0) \ + $(call gcc_ok,-falign-jumps=0,-malign-jumps=0) \ + $(call gcc_ok,-falign-loops=0,-malign-loops=0) \ + -march=i386 -Os -fomit-frame-pointer -mregparm=3 -DREGPARM=3 \ + -msoft-float + +LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc) + +LD += -m elf_i386 +CFLAGS = $(GCCOPT) -g -W -Wall $(OPTFLAGS) $(INCLUDES) +SFLAGS = $(CFLAGS) -D__ASSEMBLY__ + +.SUFFIXES: .c .o .S .s .i .elf .com .bin .asm .lst .c32 .lss + |