Changes in boot/Makefile.build [a0a273e:94c05b89] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.build

    ra0a273e r94c05b89  
    3636DEFS = -DBOOT -DRELEASE=$(RELEASE) "-DCOPYRIGHT=$(COPYRIGHT)" "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__
    3737
    38 AFLAGS =
    3938LFLAGS = --fatal-warnings
    4039
    41 # FIXME: This condition is a workaround for issue #693.
    42 ifneq ($(BARCH),mips32)
    43         AFLAGS += --fatal-warnings
    44 endif
    45 
    46 COMMON_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    47         -ffreestanding -fno-builtin -nostdlib -nostdinc \
    48         -fexec-charset=UTF-8 -finput-charset=UTF-8
    49 
    50 GCC_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
     40GCC_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     41        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
     42        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
     43        -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    5144        -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \
    5245        -pipe
    5346
    54 ICC_CFLAGS = -Wall -Wmissing-prototypes -Werror-implicit-function-declaration -wd170
     47ICC_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     48        -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \
     49        -Werror-implicit-function-declaration -wd170
    5550
    56 CLANG_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
     51CLANG_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     52        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
     53        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
     54        -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
    5755        -Werror-implicit-function-declaration -Wwrite-strings \
    58         -pipe  -fno-stack-protector -fno-PIC
     56        -pipe
    5957
    6058ifeq ($(CONFIG_DEBUG),y)
    61         COMMON_CFLAGS += -Werror
     59        GCC_CFLAGS += -Werror
     60        ICC_CFLAGS += -Werror
    6261endif
    6362
    6463ifeq ($(CONFIG_LINE_DEBUG),y)
    65         COMMON_CFLAGS += -g
     64        GCC_CFLAGS += -g
     65        ICC_CFLAGS += -g
     66        CLANG_CFLAGS += -g
    6667endif
    6768
    6869ifeq ($(COMPILER),gcc_native)
    69         CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     70        CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    7071        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    7172endif
    7273
    7374ifeq ($(COMPILER),gcc_cross)
    74         CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     75        CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    7576        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    7677endif
    7778
    7879ifeq ($(COMPILER),gcc_helenos)
    79         CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     80        CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    8081        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    8182endif
     
    8384
    8485ifeq ($(COMPILER),icc)
    85         CFLAGS = $(COMMON_CFLAGS) $(ICC_CFLAGS) $(EXTRA_CFLAGS)
     86        CFLAGS = $(ICC_CFLAGS) $(EXTRA_CFLAGS)
    8687        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    8788endif
    8889
    8990ifeq ($(COMPILER),clang)
    90         CFLAGS = $(COMMON_CFLAGS) $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
     91        CFLAGS = $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
    9192        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    9293endif
     
    104105endif
    105106
    106 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS))
    107 
    108107$(BOOT_OUTPUT): $(RAW)
    109108        $(OBJCOPY) -O $(BFD_OUTPUT) $< $@
     
    113112
    114113$(LINK): $(DEPEND)
    115         $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $(LINK).in | grep -v "^\#" > $(LINK)
     114        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $(LINK).in | grep -v "^\#" > $(LINK)
    116115
    117116%.o: %.S $(DEPEND)
    118         $(CC) $(DEFS) $(CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
     117        $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
    119118ifeq ($(PRECHECK),y)
    120119        $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) -D__ASM__
     
    128127
    129128%.o: %.s $(DEPEND)
    130         $(CC) $(DEFS) $(CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
     129        $(AS) $(AFLAGS) -o $@ $<
    131130ifeq ($(PRECHECK),y)
    132131        $(JOBFILE) $(JOB) $< $@ as asm
Note: See TracChangeset for help on using the changeset viewer.