From 22a37e436ec3b84ba6dadb44952b0535f96a213c Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Fri, 22 Aug 2008 14:42:40 -0700 Subject: 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. --- MCONFIG.embedded | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 MCONFIG.embedded (limited to 'MCONFIG.embedded') 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 + -- cgit v1.2.3