Changes in boot/Makefile.build [d75dc05:96521f2f] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.build

    rd75dc05 r96521f2f  
    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 CLANG_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \
     47ICC_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     48        -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \
     49        -Werror-implicit-function-declaration -wd170
     50
     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 \
    5555        -Werror-implicit-function-declaration -Wwrite-strings \
    56         -pipe  -fno-stack-protector -fno-PIC
     56        -pipe
    5757
    5858ifeq ($(CONFIG_DEBUG),y)
    59         COMMON_CFLAGS += -Werror
     59        GCC_CFLAGS += -Werror
     60        ICC_CFLAGS += -Werror
    6061endif
    6162
    6263ifeq ($(CONFIG_LINE_DEBUG),y)
    63         COMMON_CFLAGS += -g
     64        GCC_CFLAGS += -g
     65        ICC_CFLAGS += -g
     66        CLANG_CFLAGS += -g
    6467endif
    6568
    6669ifeq ($(COMPILER),gcc_native)
    67         CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     70        CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    6871        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    6972endif
    7073
    7174ifeq ($(COMPILER),gcc_cross)
    72         CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     75        CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    7376        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    7477endif
    7578
    7679ifeq ($(COMPILER),gcc_helenos)
    77         CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     80        CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     81        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
     82endif
     83
     84
     85ifeq ($(COMPILER),icc)
     86        CFLAGS = $(ICC_CFLAGS) $(EXTRA_CFLAGS)
    7887        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    7988endif
    8089
    8190ifeq ($(COMPILER),clang)
    82         CFLAGS = $(COMMON_CFLAGS) $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
     91        CFLAGS = $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
    8392        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    8493endif
    8594
    8695OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
     96COMPONENT_OBJECTS := $(addsuffix .co,$(basename $(MODULES)))
    8797
    8898all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BOOT_OUTPUT)
     
    92102        rm -f $(RAW) $(MAP) $(ARCH_INCLUDE) $(GENARCH_INCLUDE)
    93103
    94 ifneq ($(MAKECMDGOALS),clean)
    95104-include $(DEPEND)
    96 endif
    97 
    98 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS))
    99105
    100106$(BOOT_OUTPUT): $(RAW)
    101107        $(OBJCOPY) -O $(BFD_OUTPUT) $< $@
    102108
    103 $(RAW): $(OBJECTS) $(LINK)
    104         $(LD) -n $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $(OBJECTS)
     109$(RAW): $(OBJECTS) $(COMPONENT_OBJECTS) $(LINK)
     110        $(LD) -n $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $(COMPONENT_OBJECTS) $(OBJECTS)
    105111
    106 $(LINK): $(DEPEND)
    107         $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $(LINK).in | grep -v "^\#" > $(LINK)
     112$(LINK): $(LINK).comp $(DEPEND)
     113        $(GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $(LINK).comp | grep -v "^\#" > $(LINK)
    108114
    109115%.o: %.S $(DEPEND)
    110         $(CC) $(DEFS) $(CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
     116        $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@
    111117ifeq ($(PRECHECK),y)
    112118        $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) -D__ASM__
     
    119125endif
    120126
    121 %.o: %.s $(DEPEND)
    122         $(CC) $(DEFS) $(CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@
    123 ifeq ($(PRECHECK),y)
    124         $(JOBFILE) $(JOB) $< $@ as asm
    125 endif
    126 
    127 $(DEPEND): $(ARCH_INCLUDE) $(GENARCH_INCLUDE) $(COMMON_HEADER_ARCH) $(PRE_DEPEND)
     127$(DEPEND): $(ARCH_INCLUDE) $(GENARCH_INCLUDE) $(COMMON_HEADER_ARCH)
    128128        makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(SOURCES) > $@ 2> /dev/null
    129129        -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@
    130 
    131 $(COMPS).s: $(COMPS).zip
    132         unzip -p $< $@ > $@
    133 
    134 $(COMPS).h: $(COMPS).zip
    135         unzip -p $< $@ > $@
    136 
    137 $(COMPS)_desc.c: $(COMPS).zip
    138         unzip -p $< $@ > $@
    139 
    140 $(COMPONENTS_DEFLATE): $(COMPS).zip
    141         unzip -p $< $@ > $@
    142 
    143 $(COMPS).zip: $(COMPONENTS)
    144         $(MKARRAY) --deflate $(COMPS) $(COMP) "$(AS_PROLOG)" ".section .components, \"a\"" $^
    145 
    146 include Makefile.initrd
    147130
    148131$(ARCH_INCLUDE): arch/$(KARCH)/include/
Note: See TracChangeset for help on using the changeset viewer.