tlk: 10/24 update
[3rdparty/ote_partner/tlk.git] / make / build.mk
1 # comment out or override if you want to see the full output of each command
2 NOECHO ?= @
3
4 $(OUTELF): $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LINKER_SCRIPT) $(MONLIB)
5         @echo linking $@
6         $(NOECHO)$(SIZE) -t $(ALLMODULE_OBJS)
7         $(NOECHO)$(LD) $(GLOBAL_LDFLAGS) -T $(LINKER_SCRIPT) $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LIBGCC) $(MONLIB) -o $@
8
9 $(OUTTASK): $(OUTSYS) $(TASK_OBJ) $(LINKER_SCRIPT)
10         @echo linking $@
11         $(LD) $(GLOBAL_LDFLAGS) --no-warn-mismatch -T $(LINKER_SCRIPT) $(OUTSYS) $(TASK_OBJ) $(LIBGCC) -o $@
12
13 $(OUTBIN): $(OUTTASK)
14         @echo generating image: $@
15         $(NOECHO)$(OBJCOPY) -O binary $< $@
16
17 $(IMGBIN): $(MONBIN) $(OUTBIN)
18         @echo combining monitor / task binaries
19         cat $^ > $@
20
21 $(TOSIMAGE): $(IMGBIN)
22         @echo generating image: $@
23         tools/gen_tos_part_img.py $< $@
24
25 $(OUTSYS): $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(MONLIB)
26         @echo partial linking $@
27         $(NOECHO)$(LD) -r $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(MONLIB) -o $@
28
29 $(OUTELF).sym: $(OUTELF)
30         @echo generating symbols: $@
31         $(NOECHO)$(OBJDUMP) -t $< | $(CPPFILT) > $@
32
33 $(OUTELF).lst: $(OUTELF)
34         @echo generating listing: $@
35         $(NOECHO)$(OBJDUMP) -Mreg-names-raw -d $< | $(CPPFILT) > $@
36
37 $(OUTELF).debug.lst: $(OUTELF)
38         @echo generating listing: $@
39         $(NOECHO)$(OBJDUMP) -Mreg-names-raw -S $< | $(CPPFILT) > $@
40
41 $(OUTELF).size: $(OUTELF)
42         @echo generating size map: $@
43         $(NOECHO)$(NM) -S --size-sort $< > $@
44
45 #include arch/$(ARCH)/compile.mk
46