]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
73a59c1c SP |
2 | # |
3 | # Makefile for the linux kernel. | |
4 | # | |
73a59c1c | 5 | |
8fc5ffa0 | 6 | # CPU-specific support |
b53cdd03 | 7 | obj-$(CONFIG_SOC_AT91RM9200) += at91rm9200.o |
cac01723 NF |
8 | obj-$(CONFIG_SOC_AT91SAM9) += at91sam9.o |
9 | obj-$(CONFIG_SOC_SAMA5) += sama5.o | |
2d4c44e9 | 10 | obj-$(CONFIG_SOC_SAMV7) += samv7.o |
8f4b4794 | 11 | |
b7b272a8 | 12 | # Power Management |
b2f06274 | 13 | obj-$(CONFIG_ATMEL_PM) += pm.o pm_suspend.o |
5c3fddce | 14 | |
176a1b3d AB |
15 | ifeq ($(CONFIG_CPU_V7),y) |
16 | AFLAGS_pm_suspend.o := -march=armv7-a | |
17 | endif | |
5c3fddce AV |
18 | ifeq ($(CONFIG_PM_DEBUG),y) |
19 | CFLAGS_pm.o += -DDEBUG | |
20 | endif | |
65cc1a59 AB |
21 | |
22 | # Default sed regexp - multiline due to syntax constraints | |
23 | define sed-y | |
24 | "/^->/{s:->#\(.*\):/* \1 */:; \ | |
25 | s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \ | |
26 | s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \ | |
27 | s:->::; p;}" | |
28 | endef | |
29 | ||
30 | # Use filechk to avoid rebuilds when a header changes, but the resulting file | |
31 | # does not | |
32 | define filechk_offsets | |
33 | (set -e; \ | |
34 | echo "#ifndef $2"; \ | |
35 | echo "#define $2"; \ | |
36 | echo "/*"; \ | |
37 | echo " * DO NOT MODIFY."; \ | |
38 | echo " *"; \ | |
39 | echo " * This file was generated by Kbuild"; \ | |
40 | echo " */"; \ | |
41 | echo ""; \ | |
42 | sed -ne $(sed-y); \ | |
43 | echo ""; \ | |
44 | echo "#endif" ) | |
45 | endef | |
46 | ||
47 | arch/arm/mach-at91/pm_data-offsets.s: arch/arm/mach-at91/pm_data-offsets.c | |
48 | $(call if_changed_dep,cc_s_c) | |
49 | ||
50 | include/generated/at91_pm_data-offsets.h: arch/arm/mach-at91/pm_data-offsets.s FORCE | |
51 | $(call filechk,offsets,__PM_DATA_OFFSETS_H__) | |
52 | ||
53 | arch/arm/mach-at91/pm_suspend.o: include/generated/at91_pm_data-offsets.h |