1## -*- makefile -*- ------------------------------------------------------ 2## 3## Copyright 2001-2008 H. Peter Anvin - All Rights Reserved 4## 5## This program is free software; you can redistribute it and/or modify 6## it under the terms of the GNU General Public License as published by 7## the Free Software Foundation, Inc., 53 Temple Place Ste 330, 8## Boston MA 02111-1307, USA; either version 2 of the License, or 9## (at your option) any later version; incorporated herein by reference. 10## 11## ----------------------------------------------------------------------- 12 13## 14## Make configuration for embedded directories 15## 16 17include $(topdir)/MCONFIG 18 19GCCOPT := $(call gcc_ok,-m32,) \ 20 $(call gcc_ok,-ffreestanding,) \ 21 $(call gcc_ok,-fno-stack-protector,) \ 22 $(call gcc_ok,-falign-functions=0,-malign-functions=0) \ 23 $(call gcc_ok,-falign-jumps=0,-malign-jumps=0) \ 24 $(call gcc_ok,-falign-loops=0,-malign-loops=0) \ 25 -march=i386 -Os -fomit-frame-pointer -mregparm=3 -DREGPARM=3 \ 26 -msoft-float 27 28LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc) 29 30LD += -m elf_i386 31CFLAGS = $(GCCOPT) -g $(GCCWARN) -Wno-sign-compare $(OPTFLAGS) $(INCLUDES) 32SFLAGS = $(CFLAGS) -D__ASSEMBLY__ 33 34.SUFFIXES: .c .o .S .s .i .elf .com .bin .asm .lst .c32 .lss 35 36%.o: %.c 37 $(CC) $(MAKEDEPS) $(CFLAGS) -c -o $@ $< 38%.i: %.c 39 $(CC) $(MAKEDEPS) $(CFLAGS) -E -o $@ $< 40%.s: %.c 41 $(CC) $(MAKEDEPS) $(CFLAGS) -S -o $@ $< 42%.o: %.S 43 $(CC) $(MAKEDEPS) $(SFLAGS) -Wa,-a=$*.lst -c -o $@ $< 44%.s: %.S 45 $(CC) $(MAKEDEPS) $(SFLAGS) -E -o $@ $< 46

