Changes in boot/Makefile.build [d75dc05:96521f2f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.build
rd75dc05 r96521f2f 36 36 DEFS = -DBOOT -DRELEASE=$(RELEASE) "-DCOPYRIGHT=$(COPYRIGHT)" "-DNAME=$(NAME)" -D__$(BITS)_BITS__ -D__$(ENDIANESS)__ 37 37 38 AFLAGS =39 38 LFLAGS = --fatal-warnings 40 39 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 \ 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 \ 51 44 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \ 52 45 -pipe 53 46 54 CLANG_CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wmissing-prototypes \ 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 \ 55 55 -Werror-implicit-function-declaration -Wwrite-strings \ 56 -pipe -fno-stack-protector -fno-PIC56 -pipe 57 57 58 58 ifeq ($(CONFIG_DEBUG),y) 59 COMMON_CFLAGS += -Werror 59 GCC_CFLAGS += -Werror 60 ICC_CFLAGS += -Werror 60 61 endif 61 62 62 63 ifeq ($(CONFIG_LINE_DEBUG),y) 63 COMMON_CFLAGS += -g 64 GCC_CFLAGS += -g 65 ICC_CFLAGS += -g 66 CLANG_CFLAGS += -g 64 67 endif 65 68 66 69 ifeq ($(COMPILER),gcc_native) 67 CFLAGS = $( COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)70 CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS) 68 71 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 69 72 endif 70 73 71 74 ifeq ($(COMPILER),gcc_cross) 72 CFLAGS = $( COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS)75 CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS) 73 76 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 74 77 endif 75 78 76 79 ifeq ($(COMPILER),gcc_helenos) 77 CFLAGS = $(COMMON_CFLAGS) $(GCC_CFLAGS) $(EXTRA_CFLAGS) 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) 78 87 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 79 88 endif 80 89 81 90 ifeq ($(COMPILER),clang) 82 CFLAGS = $(C OMMON_CFLAGS) $(CLANG_CFLAGS) $(EXTRA_CFLAGS)91 CFLAGS = $(CLANG_CFLAGS) $(EXTRA_CFLAGS) 83 92 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 84 93 endif 85 94 86 95 OBJECTS := $(addsuffix .o,$(basename $(SOURCES))) 96 COMPONENT_OBJECTS := $(addsuffix .co,$(basename $(MODULES))) 87 97 88 98 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BOOT_OUTPUT) … … 92 102 rm -f $(RAW) $(MAP) $(ARCH_INCLUDE) $(GENARCH_INCLUDE) 93 103 94 ifneq ($(MAKECMDGOALS),clean)95 104 -include $(DEPEND) 96 endif97 98 AS_CFLAGS := $(addprefix -Xassembler ,$(AFLAGS))99 105 100 106 $(BOOT_OUTPUT): $(RAW) 101 107 $(OBJCOPY) -O $(BFD_OUTPUT) $< $@ 102 108 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) 105 111 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) 108 114 109 115 %.o: %.S $(DEPEND) 110 $(CC) $(DEFS) $(CFLAGS) $(AS_CFLAGS)-D__ASM__ -c $< -o $@116 $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -c $< -o $@ 111 117 ifeq ($(PRECHECK),y) 112 118 $(JOBFILE) $(JOB) $< $@ as asm/preproc $(DEFS) $(CFLAGS) -D__ASM__ … … 119 125 endif 120 126 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) 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).zip132 unzip -p $< $@ > $@133 134 $(COMPS).h: $(COMPS).zip135 unzip -p $< $@ > $@136 137 $(COMPS)_desc.c: $(COMPS).zip138 unzip -p $< $@ > $@139 140 $(COMPONENTS_DEFLATE): $(COMPS).zip141 unzip -p $< $@ > $@142 143 $(COMPS).zip: $(COMPONENTS)144 $(MKARRAY) --deflate $(COMPS) $(COMP) "$(AS_PROLOG)" ".section .components, \"a\"" $^145 146 include Makefile.initrd147 130 148 131 $(ARCH_INCLUDE): arch/$(KARCH)/include/
Note:
See TracChangeset
for help on using the changeset viewer.