Changes in kernel/Makefile [550b4e0:072607b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/Makefile
r550b4e0 r072607b 48 48 # 49 49 50 AGDEPEND = Makefile.ag.depend 50 51 DEPEND = Makefile.depend 51 52 DEPEND_PREV = $(DEPEND).prev … … 66 67 SIZEOK_MAP = generic/src/debug/sizeok_map.o 67 68 68 .PHONY: all clean 69 .PHONY: all clean autogen_clean 69 70 70 71 all: $(VERSION_DEF) $(COMMON_MAKEFILE) $(COMMON_HEADER) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) $(BIN) $(DISASM) 71 72 -[ -f $(DEPEND) ] && cp -a $(DEPEND) $(DEPEND_PREV) 72 73 73 clean: 74 clean: autogen_clean 74 75 rm -f $(DEPEND) $(DEPEND_PREV) $(RAW) $(BIN) $(MAP) $(JOB) $(MAP_PREV) $(DISASM) $(DUMP) $(REAL_MAP).* arch/*/_link.ld arch/*/include/arch/common.h 75 find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm \{\}\;76 find generic/src/ arch/*/src/ genarch/src/ test/ -name '*.o' -follow -exec rm '{}' \; 76 77 77 78 ## Common compiler flags … … 105 106 CLANG_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 106 107 -ffreestanding -fno-builtin -nostdlib -nostdinc \ 107 - Wall -Werror -Wextra -Wno-unused-parameter -Wmissing-prototypes \108 -std=gnu99 -Wall -Werror -Wextra -Wno-unused-parameter -Wmissing-prototypes \ 108 109 -Werror-implicit-function-declaration -Wwrite-strings \ 109 -integrated-as \ 110 -pipe -target $(CLANG_TARGET) 110 -integrated-as -pipe -target $(CLANG_TARGET) 111 111 112 112 ifeq ($(CONFIG_DEBUG),y) … … 129 129 # AFLAGS and LFLAGS must be initialized before the inclusion. 130 130 # 131 AFLAGS = 132 LFLAGS = -n -T $(LINK) -M 131 AFLAGS = --fatal-warnings 132 LFLAGS = -n -T $(LINK) -M --fatal-warnings 133 133 134 134 # … … 139 139 -include genarch/Makefile.inc 140 140 -include $(DEPEND) 141 -include $(AGDEPEND) 141 142 142 143 ## The at-sign … … 172 173 endif 173 174 175 ifeq ($(COMPILER),gcc_helenos) 176 CFLAGS = $(GCC_CFLAGS) 177 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 178 INSTRUMENTATION = -finstrument-functions 179 endif 180 174 181 ifeq ($(COMPILER),icc) 175 182 CFLAGS = $(ICC_CFLAGS) … … 192 199 generic/src/adt/bitmap.c \ 193 200 generic/src/adt/btree.c \ 201 generic/src/adt/cht.c \ 194 202 generic/src/adt/hash_table.c \ 195 203 generic/src/adt/list.c \ … … 198 206 generic/src/console/prompt.c \ 199 207 generic/src/cpu/cpu.c \ 208 generic/src/cpu/cpu_mask.c \ 200 209 generic/src/ddi/ddi.c \ 201 210 generic/src/ddi/irq.c \ … … 206 215 generic/src/debug/debug.c \ 207 216 generic/src/interrupt/interrupt.c \ 217 generic/src/log/log.c \ 208 218 generic/src/main/main.c \ 209 219 generic/src/main/kinit.c \ … … 220 230 generic/src/mm/km.c \ 221 231 generic/src/mm/reserve.c \ 222 generic/src/mm/buddy.c \223 232 generic/src/mm/frame.c \ 224 233 generic/src/mm/page.c \ … … 228 237 generic/src/mm/backend_elf.c \ 229 238 generic/src/mm/backend_phys.c \ 239 generic/src/mm/backend_user.c \ 230 240 generic/src/mm/slab.c \ 231 241 generic/src/lib/func.c \ … … 251 261 generic/src/synch/semaphore.c \ 252 262 generic/src/synch/smc.c \ 263 generic/src/synch/smp_memory_barrier.c \ 253 264 generic/src/synch/waitq.c \ 254 265 generic/src/synch/futex.c \ 266 generic/src/synch/workqueue.c \ 267 generic/src/synch/rcu.c \ 255 268 generic/src/smp/ipi.c \ 256 269 generic/src/smp/smp.c \ 270 generic/src/smp/smp_call.c \ 257 271 generic/src/ipc/ipc.c \ 258 272 generic/src/ipc/sysipc.c \ … … 265 279 generic/src/ipc/ops/datawrite.c \ 266 280 generic/src/ipc/ops/debug.c \ 281 generic/src/ipc/ops/pagein.c \ 267 282 generic/src/ipc/ops/sharein.c \ 268 283 generic/src/ipc/ops/shareout.c \ … … 304 319 test/atomic/atomic1.c \ 305 320 test/btree/btree1.c \ 321 test/cht/cht1.c \ 306 322 test/avltree/avltree1.c \ 307 323 test/fault/fault1.c \ … … 313 329 test/synch/semaphore1.c \ 314 330 test/synch/semaphore2.c \ 331 test/synch/workqueue2.c \ 332 test/synch/workqueue3.c \ 333 test/synch/rcu1.c \ 315 334 test/print/print1.c \ 316 335 test/print/print2.c \ … … 318 337 test/print/print4.c \ 319 338 test/print/print5.c \ 320 test/thread/thread1.c 339 test/thread/thread1.c \ 340 test/smpcall/smpcall1.c 321 341 322 342 ifeq ($(KARCH),mips32) … … 361 381 GENARCH_OBJECTS := $(addsuffix .o,$(basename $(GENARCH_SOURCES))) 362 382 383 GENARCH_AUTOGENS_H := $(addsuffix .h,$(basename $(GENARCH_AUTOGENS_AG))) 384 GENARCH_AUTOGENS_PROBE_C := $(addsuffix .ag.probe.c,$(basename $(GENARCH_AUTOGENS_AG))) 385 GENARCH_AUTOGENS_PROBE_S := $(addsuffix .ag.probe.s,$(basename $(GENARCH_AUTOGENS_AG))) 386 387 ARCH_AUTOGENS_H := $(addsuffix .h,$(basename $(ARCH_AUTOGENS_AG))) 388 ARCH_AUTOGENS_PROBE_C := $(addsuffix .ag.probe.c,$(basename $(ARCH_AUTOGENS_AG))) 389 ARCH_AUTOGENS_PROBE_S := $(addsuffix .ag.probe.s,$(basename $(ARCH_AUTOGENS_AG))) 390 391 AUTOGENS_H := $(ARCH_AUTOGENS_H) $(GENARCH_AUTOGENS_H) 392 AUTOGENS_AG := $(ARCH_AUTOGENS_AG) $(GENARCH_AUTOGENS_AG) 393 363 394 LFLAGS_LTO := $(addprefix -Xlinker ,$(LFLAGS)) 364 395 … … 391 422 $(LINK): $(LINK).in $(DEPEND) 392 423 $(CC) $(DEFS) $(CFLAGS) -D__ASM__ -D__LINKER__ -E -x c $< | grep -v "^\#" > $@ 424 425 %.h: %.ag 426 $(AUTOGEN) probe $< >$<.probe.c 427 $(CC) $(DEFS) $(CFLAGS) -S -o $<.probe.s $<.probe.c 428 $(AUTOGEN) generate $< <$<.probe.s >$@ 393 429 394 430 %.o: %.S $(DEPEND) … … 435 471 $(GENMAP) $(MAP_PREV) $(DUMP) $@ 436 472 437 $(DEPEND): $(COMMON_HEADER_ARCH) 473 $(AUTOGENS_H): $(AGDEPEND) 474 475 $(AGDEPEND): $(AUTOGENS_AG) 476 echo "# DO NOT EDIT" >$@ 477 for g in $^; do \ 478 h=`dirname $$g`/`basename $$g .ag`.h; \ 479 for l in `$(AUTOGEN) depend $$g`; do \ 480 echo "$$h: $$l" >>$@; \ 481 done \ 482 done 483 484 $(DEPEND): $(COMMON_HEADER_ARCH) $(AUTOGENS_H) 438 485 makedepend -f - -- $(DEPEND_DEFS) $(CFLAGS) -- $(ARCH_SOURCES) $(GENARCH_SOURCES) $(GENERIC_SOURCES) > $@ 2> /dev/null 439 486 -[ -f $(DEPEND_PREV) ] && diff -q $(DEPEND_PREV) $@ && mv -f $(DEPEND_PREV) $@ … … 441 488 $(COMMON_HEADER_ARCH): $(COMMON_HEADER) 442 489 ln -sfn ../../../../$< $@ 490 491 autogen_clean: 492 -rm $(ARCH_AUTOGENS_H) $(ARCH_AUTOGENS_PROBE_C) $(ARCH_AUTOGENS_PROBE_S) 493 -rm $(GENARCH_AUTOGENS_H) $(GENARCH_AUTOGENS_PROBE_C) $(GENARCH_AUTOGENS_PROBE_S) 494 -rm $(AGDEPEND)
Note:
See TracChangeset
for help on using the changeset viewer.