]> rtime.felk.cvut.cz Git - arc.git/blob - system/kernel/makefile
d31a2aaf427d6ad3e1ff8bc3770fa52de70e09de
[arc.git] / system / kernel / makefile
1 \r
2 \r
3 #VPATH += $(ROOTDIR)/arch/arm/arm_cm3/kernel\r
4 vpath-y += $(ARCH_PATH-y)/kernel\r
5 #obj-y += asm_sample.o\r
6 obj-y += arch_krn.o\r
7 \r
8 \r
9 # object files \r
10 obj-y += event.o\r
11 obj-y += init.o\r
12 obj-y += trusted.o\r
13 obj-y += arch.o\r
14 obj-y += task.o\r
15 obj-y += task_i.o\r
16 obj-y += resource.o\r
17 obj-y += swap.o\r
18 obj-y += alarm.o\r
19 obj-y += sched_table.o\r
20 obj-y += counter.o\r
21 obj-y += com_internal.o\r
22 obj-y += create.o\r
23 obj-y += Frt.o\r
24 obj-y += stack.o\r
25 obj-y += isr.o\r
26 \r
27 \r
28 # These are VERY cpu dependent.. remove\r
29 obj-y += int_ctrl.o\r
30 \r
31 # We are compiling the kernel\r
32 def-y+=CC_KERNEL\r
33 dep-y += asm_offset.h\r
34 dep-y += kernel_offset.h\r
35 dep-$(CFG_ARM_CM3) += arch_offset.h\r
36 \r
37 # ARM assembler generates "define STACK_APA $12". The extra '$' we want to go.\r
38 # Assembler offsets\r
39 %_offset.h: %_offset.c\r
40         @echo "  >> generating $@ from $<"\r
41         $(Q)$(CC) -S $(CFLAGS) -o $(@:.h=.s) $(addprefix -I ,$(inc-y)) $(addprefix -D,$(def-y)) $<\r
42         $(Q)gawk '/.*define/ { print $$1 " " $$2 " " gensub("#","","g",$$3) }' $(@:.h=.s)  > $@\r
43 \r
44 # Assembler offsets\r
45 asm_offset.h: asm_offset.c\r
46         @echo "  >> asm offset gen $<"\r
47         $(Q)$(CC) -S $(CFLAGS) -o $(<:.c=.s) $(addprefix -I ,$(inc-y)) $(addprefix -D,$(def-y)) $<      \r
48         @$(SED) -n "/#define/p" $(<:.c=.s) > $@\r
49         @rm     $(<:.c=.s)\r
50         \r
51 VPATH += ..     \r
52 VPATH += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/kernel\r
53 VPATH += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/drivers\r
54 \r
55 inc-y += .\r
56 inc-y += $(ROOTDIR)/drivers/include\r
57 inc-y += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/kernel\r
58 inc-y += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/drivers\r
59 inc-y += $(ROOTDIR)/arch/$(ARCH_FAM)/$(ARCH)/config\r
60 inc-y += $(ROOTDIR)/arch/$(ARCH)\r
61 inc-y += $(ROOTDIR)/include/$(ARCH_FAM)\r
62 \r
63 \r
64 build-lib-y = $(ROOTDIR)/libs/libkernel_$(ARCH_MCU).a\r
65  \r
66 \r
67 \r