TLK: Clean up obsolete files
[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)
5         @echo linking $@
6         $(NOECHO)$(SIZE) -t $(ALLMODULE_OBJS)
7         $(NOECHO)$(LD) $(GLOBAL_LDFLAGS) -T $(LINKER_SCRIPT) $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LIBGCC) -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 $(MONBIN): $(MONELF)
14         @echo generating image: $@
15         $(NOECHO)$(MON_OBJCOPY) -O binary $< $@
16
17 $(OUTBIN): $(OUTTASK)
18         @echo generating image: $@
19         $(NOECHO)$(OBJCOPY) -O binary $< $@
20
21 $(IMGBIN): $(MONBIN) $(OUTBIN)
22         @echo combining monitor / task binaries
23         cat $^ > $@
24
25 $(LK_IMAGE): $(IMGBIN)
26         @echo generating image: $@
27         tools/gen_tos_part_img.py $< $@
28
29 $(OUTSYS): $(ALLMODULE_OBJS) $(EXTRA_OBJS)
30         @echo partial linking $@
31         $(NOECHO)$(LD) -r $(ALLMODULE_OBJS) $(EXTRA_OBJS) -o $@
32
33 $(MONELF): $(ALLMONITOR_OBJS) $(MON_LINKER_SCRIPT)
34         @echo linking $@
35         $(MON_LD) $(GLOBAL_LDFLAGS) -T $(MON_LINKER_SCRIPT) $(ALLMONITOR_OBJS) $(LIBGCC) -o $@
36
37 $(OUTELF).sym: $(OUTELF)
38         @echo generating symbols: $@
39         $(NOECHO)$(OBJDUMP) -t $< | $(CPPFILT) > $@
40
41 $(OUTELF).lst: $(OUTELF)
42         @echo generating listing: $@
43         $(NOECHO)$(OBJDUMP) -Mreg-names-raw -d $< | $(CPPFILT) > $@
44
45 $(OUTELF).debug.lst: $(OUTELF)
46         @echo generating listing: $@
47         $(NOECHO)$(OBJDUMP) -Mreg-names-raw -S $< | $(CPPFILT) > $@
48
49 $(OUTELF).size: $(OUTELF)
50         @echo generating size map: $@
51         $(NOECHO)$(NM) -S --size-sort $< > $@
52
53 #include arch/$(ARCH)/compile.mk
54