Debug option added to makefiles
[keystone-rtos/ibl.git] / src / main / c64x / make / makefile
1 #***********************************************************************
2 #* FILE PURPOSE: Build the IBL main module
3 #***********************************************************************
4 #* FILE NAME: makefile
5 #*
6 #* DESCRIPTION: Makes the main module for the IBL
7 #*
8 #***********************************************************************
10 ifndef IBL_ROOT
11         export IBL_ROOT= ../../..
12 endif
14 ECODIR= $(IBL_ROOT)/main
17 CSRC= iblmain.c
20 CDEFS += -DIBL_I2C_CFG_EEPROM_BUS_ADDR=$(I2C_PARAM_BUS_ADDR)
23 .PHONY: main
27 include $(IBL_ROOT)/make/$(ARCH)/makeeco.mk
30 C6X_C_DIR=   $(IBL_ROOT)/main
31 C6X_C_DIR+= ;$(IBL_ROOT)
32 C6X_C_DIR+= ;$(IBL_ROOT)/interp/bis
33 C6X_C_DIR+= ;$(IBL_ROOT)/interp/coff
34 C6X_C_DIR+= ;$(IBL_ROOT)/interp/btbl
35 C6X_C_DIR+= ;$(IBL_ROOT)/interp/blob
36 C6X_C_DIR+= ;$(IBL_ROOT)/interp/elf
37 C6X_C_DIR+= ;$(IBL_ROOT)/arch/$(ARCH)
38 C6X_C_DIR+= ;$(IBL_ROOT)/device
39 C6X_C_DIR+= ;$(IBL_ROOT)/device/$(TARGET)
40 C6X_C_DIR+= ;$(IBL_ROOT)/ethboot
41 C6X_C_DIR+= ;$(IBL_ROOT)/driver/timer
42 C6X_C_DIR+= ;$(IBL_ROOT)/hw/i2c
43 C6X_C_DIR+= ;$(IBL_ROOT)/cfg/$(TARGET)
44 C6X_C_DIR+= ;$(STDINC)
46 # Paths to the kicker intermediate boot loader for devices which require them
47 ifeq ($(TARGET),c6455)
48  C6X_C_DIR+= ;$(IBL_ROOT)/make/ibl_c6455
49  C6X_C_DIR+= ;$(IBL_ROOT)/util/romparse
50 endif
54 export C6X_C_DIR
59 main: gen_cdefdep makefile $(OBJS)
63 $(OBJS): cdefdep
65 gen_cdefdep:
66         @echo Checking command line dependencies
67         @echo $(ENDIAN) $(TARGET) $(ARCH) $(CDEFS) $(DEBUG) > cdefdep.tmp
68         @sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else $(CP) cdefdep.tmp cdefdep ; fi '