Makefile (12761:effd14bda656) Makefile (13510:cf85dcc6767c)
1# Copyright (c) 2015-2016 ARM Limited
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 18 unchanged lines hidden (view full) ---

27# Authors: Andreas Sandberg
28
29CPP?=cpp
30DTC?=dtc
31
32DTC_CPP_FLAGS=-nostdinc -undef
33
34TARGETS=\
1# Copyright (c) 2015-2016 ARM Limited
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 18 unchanged lines hidden (view full) ---

27# Authors: Andreas Sandberg
28
29CPP?=cpp
30DTC?=dtc
31
32DTC_CPP_FLAGS=-nostdinc -undef
33
34TARGETS=\
35 armv7_gem5_v1_1cpu.dtb armv7_gem5_v1_2cpu.dtb \
36 armv7_gem5_v1_4cpu.dtb armv7_gem5_v1_8cpu.dtb \
35 armv7_gem5_v1_1cpu.dtb \
36 armv7_gem5_v1_2cpu.dtb \
37 armv7_gem5_v1_4cpu.dtb \
38 armv7_gem5_v1_8cpu.dtb \
37 armv7_gem5_v1_16cpu.dtb \
39 armv7_gem5_v1_16cpu.dtb \
38 armv8_gem5_v1_1cpu.dtb armv8_gem5_v1_2cpu.dtb \
39 armv8_gem5_v1_4cpu.dtb armv8_gem5_v1_8cpu.dtb \
40 armv8_gem5_v1_1cpu.dtb \
41 armv8_gem5_v1_2cpu.dtb \
42 armv8_gem5_v1_4cpu.dtb \
43 armv8_gem5_v1_8cpu.dtb \
40 armv8_gem5_v1_16cpu.dtb \
41 armv8_gem5_v1_big_little_2_2.dtb \
44 armv8_gem5_v1_16cpu.dtb \
45 armv8_gem5_v1_big_little_2_2.dtb \
42 armv8_gem5_v1_big_little_2_4.dtb
46 armv8_gem5_v1_big_little_2_4.dtb \
47 armv8_gem5_v2_1cpu.dtb \
48 armv8_gem5_v2_2cpu.dtb \
49 armv8_gem5_v2_4cpu.dtb \
50 armv8_gem5_v2_8cpu.dtb \
51 armv8_gem5_v2_16cpu.dtb
43
44GEN_DTS=mkdir -p .gen; \
45 $(CPP) -x assembler-with-cpp \
46 $(DTC_CPP_FLAGS) \
47 -DCONF_PLATFORM=\"platforms/$(1)\" \
48 -DCONF_CPUS=$(2) \
49 -o $@ $<
50
51all: $(TARGETS)
52
53platforms/vexpress_gem5_v1.dtsi: platforms/vexpress_gem5_v1_base.dtsi
54
52
53GEN_DTS=mkdir -p .gen; \
54 $(CPP) -x assembler-with-cpp \
55 $(DTC_CPP_FLAGS) \
56 -DCONF_PLATFORM=\"platforms/$(1)\" \
57 -DCONF_CPUS=$(2) \
58 -o $@ $<
59
60all: $(TARGETS)
61
62platforms/vexpress_gem5_v1.dtsi: platforms/vexpress_gem5_v1_base.dtsi
63
64platforms/vexpress_gem5_v2.dtsi: platforms/vexpress_gem5_v2_base.dtsi
65
55.gen/armv7_gem5_v1_%cpu.dts: armv7.dts platforms/vexpress_gem5_v1.dtsi
56 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
57
58.gen/armv8_gem5_v1_%cpu.dts: armv8.dts platforms/vexpress_gem5_v1.dtsi
59 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
60
66.gen/armv7_gem5_v1_%cpu.dts: armv7.dts platforms/vexpress_gem5_v1.dtsi
67 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
68
69.gen/armv8_gem5_v1_%cpu.dts: armv8.dts platforms/vexpress_gem5_v1.dtsi
70 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
71
72.gen/armv8_gem5_v2_%cpu.dts: armv8.dts platforms/vexpress_gem5_v2.dtsi
73 $(call GEN_DTS,vexpress_gem5_v2.dtsi,$*)
74
61.gen/armv8_gem5_v1_big_little%.dts: armv8_big_little.dts \
62 platforms/vexpress_gem5_v1.dtsi
63 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
64
65%.dtb: .gen/%.dts
66 $(DTC) -I dts -O dtb -o $@ $<
67
68
69clean:
70 $(RM) -r .gen
71 $(RM) *.dtb
75.gen/armv8_gem5_v1_big_little%.dts: armv8_big_little.dts \
76 platforms/vexpress_gem5_v1.dtsi
77 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
78
79%.dtb: .gen/%.dts
80 $(DTC) -I dts -O dtb -o $@ $<
81
82
83clean:
84 $(RM) -r .gen
85 $(RM) *.dtb