]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/ibl.git/blob - src/hw/c64x/make/makefile
Merge branch 'newI2cMap' into tmp-mike2
[keystone-rtos/ibl.git] / src / hw / c64x / make / makefile
1 #**************************************************************************
2 #* FILE NAME: makefile
3 #*
4 #* DESCRIPTION: Makes the low level drivers for the hardware modules
5 #*
6 #**************************************************************************
8 ifndef IBL_ROOT
9         export IBL_ROOT=../../..
10 endif
12 ECODIR= $(IBL_ROOT)/hw
14 # If no target specified, set CSRC to all files (used for clean)
15 ifeq ($(TARGET),c6472)
16  CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c
17 else
18  ifeq ($(TARGET),c6474)
19   CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c sgmii.c
20  else
21   ifeq ($(TARGET),c6474l)
22    CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c sgmii.c
23   else
24    ifeq ($(TARGET),c6457)
25     CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c sgmii.c
26    else
27     ifeq ($(TARGET),c6455)
28      CSRC= t64.c cpmacdrv.c pll.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c
29     else
30      CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c sgmii.c
31     endif
32    endif
33   endif
34  endif
35 endif
38 .PHONY: hw
41 include $(IBL_ROOT)/make/$(ARCH)/makeeco.mk
44 C6X_C_DIR=   $(IBL_ROOT)
45 C6X_C_DIR+= ;$(IBL_ROOT)/arch/$(ARCH)
46 C6X_C_DIR+= ;$(ECODIR)
47 C6X_C_DIR+= ;$(STDINC)
48 C6X_C_DIR+= ;$(IBL_ROOT)/cfg/$(TARGET)
49 C6X_C_DIR+= ;$(IBL_ROOT)/hw/timer
50 C6X_C_DIR+= ;$(IBL_ROOT)/hw/macs/cpmac
51 C6X_C_DIR+= ;$(IBL_ROOT)/driver/eth
52 C6X_C_DIR+= ;$(IBL_ROOT)/device
53 C6X_C_DIR+= ;$(IBL_ROOT)/device/$(TARGET)
54 C6X_C_DIR+= ;$(IBL_ROOT)/hw/plls
55 C6X_C_DIR+= ;$(IBL_ROOT)/hw/pscs
56 C6X_C_DIR+= ;$(IBL_ROOT)/hw/mdio
57 C6X_C_DIR+= ;$(IBL_ROOT)/hw/gpio
58 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands
59 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands/gpio
60 C6X_C_DIR+= ;$(IBL_ROOT)/hw/i2c
61 C6X_C_DIR+= ;$(IBL_ROOT)/hw/sgmii
62 C6X_C_DIR+= ;$(IBL_ROOT)/ecc
63 export C6X_C_DIR
66 vpath % $(ECODIR)/timer/timer64
68 ifeq ($(TARGET),c6472)
69  vpath % $(ECODIR)/macs/cpmac
70  vpath % $(ECODIR)/plls/pllxx1p8
71  vpath % $(ECODIR)/pscs/psc2
72  vpath % $(ECODIR)/ddrs/emif31
73  vpath % $(ECODIR)/mdio
74  vpath % $(ECODIR)/gpio
75  vpath % $(ECODIR)/nands/gpio
76  vpath % $(ECODIR)/i2c
77 endif
79 ifeq ($(TARGET),c6474)
80  vpath % $(ECODIR)/macs/cpmac
81  vpath % $(ECODIR)/plls/pllxx1p8
82  vpath % $(ECODIR)/pscs/psc2
83  vpath % $(ECODIR)/ddrs/emif31
84  vpath % $(ECODIR)/mdio
85  vpath % $(ECODIR)/gpio
86  vpath % $(ECODIR)/nands/gpio
87  vpath % $(ECODIR)/i2c
88  vpath % $(ECODIR)/sgmii
89 endif
91 ifeq ($(TARGET),c6455)
92  vpath % $(ECODIR)/macs/cpmac
93  vpath % $(ECODIR)/plls/pllxx1p8
94  vpath % $(ECODIR)/ddrs/emif31
95  vpath % $(ECODIR)/mdio
96  vpath % $(ECODIR)/gpio
97  vpath % $(ECODIR)/nands/gpio
98  vpath % $(ECODIR)/i2c
99 endif
102 hw: gen_cdefdep makefile $(OBJS)
104 $(OBJS): cdefdep
107 gen_cdefdep:
108         @echo Checking command line dependencies
109         @echo $(TARGET) $(ARCH) $(CDEFS) $(DEBUG) > cdefdep.tmp
110         @sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else $(CP) cdefdep.tmp cdefdep ; fi '