Debug option added to makefiles
[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),c6455)
22    CSRC= t64.c cpmacdrv.c pll.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c
23   else
24    CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c sgmii.c
25   endif
26  endif
27 endif
29 CDEFS += -DIBL_I2C_CFG_EEPROM_BUS_ADDR=$(I2C_PARAM_BUS_ADDR)
31 .PHONY: hw
34 include $(IBL_ROOT)/make/$(ARCH)/makeeco.mk
37 C6X_C_DIR=   $(IBL_ROOT)
38 C6X_C_DIR+= ;$(IBL_ROOT)/arch/$(ARCH)
39 C6X_C_DIR+= ;$(ECODIR)
40 C6X_C_DIR+= ;$(STDINC)
41 C6X_C_DIR+= ;$(IBL_ROOT)/cfg/$(TARGET)
42 C6X_C_DIR+= ;$(IBL_ROOT)/hw/timer
43 C6X_C_DIR+= ;$(IBL_ROOT)/hw/macs/cpmac
44 C6X_C_DIR+= ;$(IBL_ROOT)/driver/eth
45 C6X_C_DIR+= ;$(IBL_ROOT)/device
46 C6X_C_DIR+= ;$(IBL_ROOT)/device/$(TARGET)
47 C6X_C_DIR+= ;$(IBL_ROOT)/hw/plls
48 C6X_C_DIR+= ;$(IBL_ROOT)/hw/pscs
49 C6X_C_DIR+= ;$(IBL_ROOT)/hw/mdio
50 C6X_C_DIR+= ;$(IBL_ROOT)/hw/gpio
51 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands
52 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands/gpio
53 C6X_C_DIR+= ;$(IBL_ROOT)/hw/i2c
54 C6X_C_DIR+= ;$(IBL_ROOT)/hw/sgmii
55 C6X_C_DIR+= ;$(IBL_ROOT)/ecc
56 export C6X_C_DIR
59 vpath % $(ECODIR)/timer/timer64
61 ifeq ($(TARGET),c6472)
62  vpath % $(ECODIR)/macs/cpmac
63  vpath % $(ECODIR)/plls/pllxx1p8
64  vpath % $(ECODIR)/pscs/psc2
65  vpath % $(ECODIR)/ddrs/emif31
66  vpath % $(ECODIR)/mdio
67  vpath % $(ECODIR)/gpio
68  vpath % $(ECODIR)/nands/gpio
69  vpath % $(ECODIR)/i2c
70 endif
72 ifeq ($(TARGET),c6474)
73  vpath % $(ECODIR)/macs/cpmac
74  vpath % $(ECODIR)/plls/pllxx1p8
75  vpath % $(ECODIR)/pscs/psc2
76  vpath % $(ECODIR)/ddrs/emif31
77  vpath % $(ECODIR)/mdio
78  vpath % $(ECODIR)/gpio
79  vpath % $(ECODIR)/nands/gpio
80  vpath % $(ECODIR)/i2c
81  vpath % $(ECODIR)/sgmii
82 endif
84 ifeq ($(TARGET),c6455)
85  vpath % $(ECODIR)/macs/cpmac
86  vpath % $(ECODIR)/plls/pllxx1p8
87  vpath % $(ECODIR)/ddrs/emif31
88  vpath % $(ECODIR)/mdio
89  vpath % $(ECODIR)/gpio
90  vpath % $(ECODIR)/nands/gpio
91  vpath % $(ECODIR)/i2c
92 endif
95 hw: gen_cdefdep makefile $(OBJS)
97 $(OBJS): cdefdep
100 gen_cdefdep:
101         @echo Checking command line dependencies
102         @echo $(ENDIAN) $(TARGET) $(ARCH) $(CDEFS) $(DEBUG) > cdefdep.tmp
103         @sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else $(CP) cdefdep.tmp cdefdep ; fi '