b4c23c91ff029780b1ad24e0c2faee551496a72d
[keystone-rtos/ibl.git] / src / device / c64x / make / makefile
1 #*************************************************************************
2 #* FILE PURPOSE: Build the IBL device specific module
3 #*************************************************************************
4 #* FILE NAME: makefile
5 #*
6 #* DESCRIPTION: Makes the device specific modules
7 #*
8 #*************************************************************************
10 ifndef IBL_ROOT
11         export IBL_ROOT=../../..
12 endif
14 ECODIR= $(IBL_ROOT)/device
16 # For no target set CSRC to all sources for clean
17 ifeq ($(TARGET),c6472)
18  CSRC= c6472.c
19 else 
20  ifeq ($(TARGET),c6455)
21   CSRC= c6455.c
22  else
23   ifeq ($(TARGET),c6474)
24    CSRC= c6474.c
25   else
26    CSRC= c6472.c c6455.c c6474.c
27   endif
28  endif
29 endif
31 .PHONY: device
34 include $(IBL_ROOT)/make/$(ARCH)/makeeco.mk
37 C6X_C_DIR=   $(IBL_ROOT)/device/$(TARGET)
38 C6X_C_DIR+= ;$(IBL_ROOT)/device
39 C6X_C_DIR+= ;$(IBL_ROOT)
40 C6X_C_DIR+= ;$(IBL_ROOT)/arch/$(ARCH)
41 C6X_C_DIR+= ;$(STDINC)
42 C6X_C_DIR+= ;$(IBL_ROOT)/hw/plls
43 C6X_C_DIR+= ;$(IBL_ROOT)/hw/pscs
44 C6X_C_DIR+= ;$(IBL_ROOT)/hw/gpio
45 C6X_C_DIR+= ;$(IBL_ROOT)/hw/ddrs/emif31
46 export C6X_C_DIR
48 vpath % $(IBL_ROOT)/device/$(TARGET)
51 device: gen_cdefdep makefile $(OBJS)
54 $(OBJS): cdefdep
57 gen_cdefdep:
58         @echo Checking command line dependencies
59         @echo $(ENDIAN) $(TARGET) $(ARCH) $(CDEFS) $(DEBUG) > cdefdep.tmp
60         @sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else $(CP) cdefdep.tmp cdefdep ; fi '