Changeset 95c675b in mainline for boot/Makefile.build
- Timestamp:
- 2017-10-17T13:11:35Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 60af4cdb
- Parents:
- dbf32b1 (diff), a416d070 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
boot/Makefile.build (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.build
rdbf32b1 r95c675b 36 36 DEFS = -DBOOT -DRELEASE=$(RELEASE) "-DCOPYRIGHT=$(COPYRIGHT)" "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__ 37 37 38 AFLAGS = 38 39 LFLAGS = --fatal-warnings 39 40 40 GCC_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 \ 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 \ 44 51 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \ 45 52 -pipe 46 53 47 ICC_CFLAGS = $(INCLUDES) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 48 -ffreestanding -fno-builtin -nostdlib -nostdinc -Wall -Wmissing-prototypes \ 49 -Werror-implicit-function-declaration -wd170 50 51 CLANG_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 \ 54 CLANG_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \ 55 55 -Werror-implicit-function-declaration -Wwrite-strings \ 56 -pipe 56 -pipe -fno-stack-protector -fno-PIC 57 57 58 58 ifeq ($(CONFIG_DEBUG),y) 59 GCC_CFLAGS += -Werror 60 ICC_CFLAGS += -Werror 59 COMMON_CFLAGS += -Werror 61 60 endif 62 61 63 62 ifeq ($(CONFIG_LINE_DEBUG),y) 64 GCC_CFLAGS += -g 65 ICC_CFLAGS += -g 66 CLANG_CFLAGS += -g 63 COMMON_CFLAGS += -g 67 64 endif 68 65 69 66 ifeq ($(COMPILER),gcc_native) 70 CFLAGS = $( GCC_CFLAGS) $(EXTRA_CFLAGS)67 CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS) 71 68 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 72 69 endif 73 70 74 71 ifeq ($(COMPILER),gcc_cross) 75 CFLAGS = $( GCC_CFLAGS) $(EXTRA_CFLAGS)72 CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS) 76 73 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 77 74 endif 78 75 79 76 ifeq ($(COMPILER),gcc_helenos) 80 CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS) 81 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 82 endif 83 84 85 ifeq ($(COMPILER),icc) 86 CFLAGS = $(ICC_CFLAGS) $(EXTRA_CFLAGS) 77 CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS) 87 78 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 88 79 endif 89 80 90 81 ifeq ($(COMPILER),clang) 91 CFLAGS = $(C LANG_CFLAGS) $(EXTRA_CFLAGS)82 CFLAGS = $(COMMON_CFLAGS) $(CLANG_CFLAGS) $(EXTRA_CFLAGS) 92 83 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 93 84 endif 94 85 95 86 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) 96 COMPONENT_OBJECTS := $(addsuffix .co,$(basename $(MODULES)))97 87 98 88 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BOOT_OUTPUT) … … 102 92 rm -f $(RAW) $(MAP) $(ARCH_INCLUDE) $(GENARCH_INCLUDE) 103 93 94 ifneq ($(MAKECMDGOALS),clean) 104 95 -include $(DEPEND) 96 endif 97 98 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS)) 105 99 106 100 $(BOOT_OUTPUT): $(RAW) 107 101 $(OBJCOPY) -O $(BFD_OUTPUT) $< $@ 108 102 109 $(RAW): $(OBJECTS) $( COMPONENT_OBJECTS) $(LINK)110 $(LD) -n $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $( COMPONENT_OBJECTS) $(OBJECTS)103 $(RAW): $(OBJECTS) $(LINK) 104 $(LD) -n $(LFLAGS) -T $(LINK) -M -Map $(MAP) -o $@ $(OBJECTS) 111 105 112 $(LINK): $( LINK).comp $(DEPEND)113 $( GCC) $(DEFS) $(GCC_CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $(LINK).comp| grep -v "^\#" > $(LINK)106 $(LINK): $(DEPEND) 107 $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $(LINK).in | grep -v "^\#" > $(LINK) 114 108 115 109 %.o: %.S $(DEPEND) 116 $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@110 $(CC) $(DEFS) $(CFLAGS) $(AS_CFLAGS) -D__ASM__ -c $< -o $@ 117 111 ifeq ($(PRECHECK),y) 118 112 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) -D__ASM__ … … 125 119 endif 126 120 127 $(DEPEND): $(ARCH_INCLUDE) $(GENARCH_INCLUDE) $(COMMON_HEADER_ARCH) 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) 128 128 makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(SOURCES) > $@ 2> /dev/null 129 129 -[ -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 130 147 131 148 $(ARCH_INCLUDE): arch/$(KARCH)/include/
Note:
See TracChangeset
for help on using the changeset viewer.
