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