]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/ibl.git/blob - src/hw/c64x/make/makefile
6474 Additions
[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   CSRC= t64.c cpmacdrv.c pll.c psc.c emif31.c mdio.c gpio.c nandgpio.c i2c.c nandwrgpio.c sgmii.c
22  endif
23 endif
25 CDEFS += -DIBL_I2C_CFG_EEPROM_BUS_ADDR=$(I2C_PARAM_BUS_ADDR)
27 .PHONY: hw
30 include $(IBL_ROOT)/make/$(ARCH)/makeeco.mk
33 C6X_C_DIR=   $(IBL_ROOT)
34 C6X_C_DIR+= ;$(IBL_ROOT)/arch/$(ARCH)
35 C6X_C_DIR+= ;$(ECODIR)
36 C6X_C_DIR+= ;$(STDINC)
37 C6X_C_DIR+= ;$(IBL_ROOT)/cfg/$(TARGET)
38 C6X_C_DIR+= ;$(IBL_ROOT)/hw/timer
39 C6X_C_DIR+= ;$(IBL_ROOT)/hw/macs/cpmac
40 C6X_C_DIR+= ;$(IBL_ROOT)/driver/eth
41 C6X_C_DIR+= ;$(IBL_ROOT)/device
42 C6X_C_DIR+= ;$(IBL_ROOT)/device/$(TARGET)
43 C6X_C_DIR+= ;$(IBL_ROOT)/hw/plls
44 C6X_C_DIR+= ;$(IBL_ROOT)/hw/pscs
45 C6X_C_DIR+= ;$(IBL_ROOT)/hw/mdio
46 C6X_C_DIR+= ;$(IBL_ROOT)/hw/gpio
47 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands
48 C6X_C_DIR+= ;$(IBL_ROOT)/hw/nands/gpio
49 C6X_C_DIR+= ;$(IBL_ROOT)/hw/i2c
50 C6X_C_DIR+= ;$(IBL_ROOT)/hw/sgmii
51 C6X_C_DIR+= ;$(IBL_ROOT)/ecc
52 export C6X_C_DIR
55 vpath % $(ECODIR)/timer/timer64
57 ifeq ($(TARGET),c6472)
58  vpath % $(ECODIR)/macs/cpmac
59  vpath % $(ECODIR)/plls/pllxx1p8
60  vpath % $(ECODIR)/pscs/psc2
61  vpath % $(ECODIR)/ddrs/emif31
62  vpath % $(ECODIR)/mdio
63  vpath % $(ECODIR)/gpio
64  vpath % $(ECODIR)/nands/gpio
65  vpath % $(ECODIR)/i2c
66 endif
68 ifeq ($(TARGET),c6474)
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  vpath % $(ECODIR)/sgmii
78 endif
81 hw: gen_cdefdep makefile $(OBJS)
83 $(OBJS): cdefdep
86 gen_cdefdep:
87         @echo Checking command line dependencies
88         @echo $(ENDIAN) $(TARGET) $(ARCH) $(CDEFS) > cdefdep.tmp
89         @sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else $(CP) cdefdep.tmp cdefdep ; fi '