xref: /OK3568_Linux_fs/u-boot/arch/sandbox/cpu/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#
2*4882a593Smuzhiyun# Copyright (c) 2011 The Chromium OS Authors.
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# (C) Copyright 2000-2003
5*4882a593Smuzhiyun# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
6*4882a593Smuzhiyun#
7*4882a593Smuzhiyun# SPDX-License-Identifier:	GPL-2.0+
8*4882a593Smuzhiyun#
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunobj-y	:= cpu.o os.o start.o state.o
11*4882a593Smuzhiyunobj-$(CONFIG_SPL_BUILD)	+= spl.o
12*4882a593Smuzhiyunobj-$(CONFIG_ETH_SANDBOX_RAW)	+= eth-raw-os.o
13*4882a593Smuzhiyunobj-$(CONFIG_SANDBOX_SDL)	+= sdl.o
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun# os.c is build in the system environment, so needs standard includes
16*4882a593Smuzhiyun# CFLAGS_REMOVE_os.o cannot be used to drop header include path
17*4882a593Smuzhiyunquiet_cmd_cc_os.o = CC $(quiet_modtag)  $@
18*4882a593Smuzhiyuncmd_cc_os.o = $(CC) $(filter-out -nostdinc, \
19*4882a593Smuzhiyun	$(patsubst -I%,-idirafter%,$(c_flags))) -c -o $@ $<
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun$(obj)/os.o: $(src)/os.c FORCE
22*4882a593Smuzhiyun	$(call if_changed_dep,cc_os.o)
23*4882a593Smuzhiyun$(obj)/sdl.o: $(src)/sdl.c FORCE
24*4882a593Smuzhiyun	$(call if_changed_dep,cc_os.o)
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun# eth-raw-os.c is built in the system env, so needs standard includes
27*4882a593Smuzhiyun# CFLAGS_REMOVE_eth-raw-os.o cannot be used to drop header include path
28*4882a593Smuzhiyunquiet_cmd_cc_eth-raw-os.o = CC $(quiet_modtag)  $@
29*4882a593Smuzhiyuncmd_cc_eth-raw-os.o = $(CC) $(filter-out -nostdinc, \
30*4882a593Smuzhiyun	$(patsubst -I%,-idirafter%,$(c_flags))) -c -o $@ $<
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun$(obj)/eth-raw-os.o: $(src)/eth-raw-os.c FORCE
33*4882a593Smuzhiyun	$(call if_changed_dep,cc_eth-raw-os.o)
34