]> rtime.felk.cvut.cz Git - arc.git/blob - scripts/makefile.install
Fixed warning in Code Composer terminal code.
[arc.git] / scripts / makefile.install
1 \r
2 \r
3 include scripts/config.mk\r
4 export ARCH\r
5 \r
6 Q?=@\r
7 export Q\r
8 export TOPDIR = $(CURDIR)\r
9 export RELEASE = n\r
10 export PATH\r
11 export BUILD_TREE=n\r
12 export RELEASE_TREE=y\r
13 \r
14 \r
15 USE_DBG_PRINTF?=y\r
16 \r
17 # Directories we can build\r
18 subdir-y += examples/simple\r
19 \r
20 # Cmd.exe fix \r
21 PATH := /usr/bin/:$(PATH) \r
22 find := $(shell which find)\r
23 \r
24 all:\r
25 \r
26 ifneq ($(MAKECMDGOALS),clean) \r
27         ifeq ($(ARCH),)  \r
28           $(error no ARCH=[ppc55xx], $(ARCH))\r
29         endif\r
30         \r
31         ifeq ($(ARCH),)\r
32           ARCH_LIST = ppc55xx ppc5xx win32\r
33         else \r
34           ARCH_LIST = $(ARCH)\r
35         endif\r
36 endif\r
37 \r
38 \r
39 export CFG_MCU \r
40 export CFG_CPU\r
41 export MCU\r
42 export def-y=$(CFG_ARCH_$(ARCH)) $(CFG_MCU) $(CFG_CPU)\r
43 \r
44 objdir = obj_$(ARCH)\r
45 \r
46 \r
47 builddir-y = $(filter $(MAKECMDGOALS),$(subdir-y)) \r
48 \r
49 .PHONY: $(builddir-y)\r
50 .PHONY: clean\r
51 \r
52 .PHONY: help\r
53 help:\r
54         @echo "make [all|clean] ARCH=[ppc55xx]"\r
55 \r
56 export def-y\r
57 \r
58 # The interesting things in this makefile( uses ideas from http://make.paulandlesley.org/ ) \r
59\r
60 # We descend into the object directories and build the. That way it's easier to build\r
61 # multi-arch support and we don't have to use objdir everywhere. \r
62\r
63 # ROOTDIR - The top-most directory ( this directory ) \r
64 # SUBDIR  - The subdirectory we decend into\r
65 \r
66 $(builddir-y):\r
67         +@[ -d $@/$(objdir) ] || mkdir -p $@/$(objdir)\r
68         $(Q)$(MAKE) -r -C $@/$(objdir) -f $(CURDIR)/scripts/rules.mk  ROOTDIR=$(CURDIR) SUBDIR=$@ all\r
69         \r
70 clean:\r
71         @echo "Clean:"\r
72         @echo "  Removing objectfiles and libs for ARCH=$(ARCH)"\r
73         $(Q)find $(foreach tmp, $(ARCH_LIST),$(addsuffix /obj_$(tmp),$(subdir-y))) -type f -name '*' | xargs rm -f\r
74 \r
75 \r
76 \r