Makefile (13510:cf85dcc6767c) Makefile (13668:249f1121469c)
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

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

45 armv8_gem5_v1_big_little_2_2.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
52
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

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

45 armv8_gem5_v1_big_little_2_2.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
52
53VEXPRESS_GEM5_V1_DTSIS=\
54 platforms/vexpress_gem5_v1.dtsi \
55 platforms/vexpress_gem5_v1_base.dtsi
56
57VEXPRESS_GEM5_V2_DTSIS=\
58 platforms/vexpress_gem5_v2.dtsi \
59 platforms/vexpress_gem5_v2_base.dtsi
60
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
61GEN_DTS=mkdir -p .gen; \
62 $(CPP) -x assembler-with-cpp \
63 $(DTC_CPP_FLAGS) \
64 -DCONF_PLATFORM=\"platforms/$(1)\" \
65 -DCONF_CPUS=$(2) \
66 -o $@ $<
67
68all: $(TARGETS)
69
62platforms/vexpress_gem5_v1.dtsi: platforms/vexpress_gem5_v1_base.dtsi
63
64platforms/vexpress_gem5_v2.dtsi: platforms/vexpress_gem5_v2_base.dtsi
65
66.gen/armv7_gem5_v1_%cpu.dts: armv7.dts platforms/vexpress_gem5_v1.dtsi
70.gen/armv7_gem5_v1_%cpu.dts: armv7.dts $(VEXPRESS_GEM5_V1_DTSIS)
67 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
68
71 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
72
69.gen/armv8_gem5_v1_%cpu.dts: armv8.dts platforms/vexpress_gem5_v1.dtsi
73.gen/armv8_gem5_v1_%cpu.dts: armv8.dts $(VEXPRESS_GEM5_V1_DTSIS)
70 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
71
74 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
75
72.gen/armv8_gem5_v2_%cpu.dts: armv8.dts platforms/vexpress_gem5_v2.dtsi
76.gen/armv8_gem5_v2_%cpu.dts: armv8.dts $(VEXPRESS_GEM5_V2_DTSIS)
73 $(call GEN_DTS,vexpress_gem5_v2.dtsi,$*)
74
75.gen/armv8_gem5_v1_big_little%.dts: armv8_big_little.dts \
77 $(call GEN_DTS,vexpress_gem5_v2.dtsi,$*)
78
79.gen/armv8_gem5_v1_big_little%.dts: armv8_big_little.dts \
76 platforms/vexpress_gem5_v1.dtsi
80 $(VEXPRESS_GEM5_V1_DTSIS)
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
81 $(call GEN_DTS,vexpress_gem5_v1.dtsi,$*)
82
83%.dtb: .gen/%.dts
84 $(DTC) -I dts -O dtb -o $@ $<
85
86
87clean:
88 $(RM) -r .gen
89 $(RM) *.dtb