syslinux/MCONFIG.embedded
<<
>>
Prefs
   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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.