1 #**************************************************************************
2 #* FILE PURPOSE: 2nd stage makefile for the i2c parameter writer
3 #**************************************************************************
4 #* FILE NAME: makestg2
5 #*
6 #* DESCRIPTION: Builds the i2c parameter writer for a specific target
7 #*
8 #**************************************************************************
10 ifndef IBL_ROOT
11 IBL_ROOT=../..
12 endif
14 ECODIR= $(IBL_ROOT)/util/i2cConfig
16 MODULES= hw
17 CLEAN_MODULES=$(addprefix clean_,$(MODULES))
20 CSRC= i2cparam.c
22 include $(IBL_ROOT)/make/$(ARCH)/makeeco.mk
24 C6X_C_DIR= $(IBL_ROOT)
25 C6X_C_DIR+=;$(IBL_ROOT)/hw/i2c
26 C6X_C_DIR+=;$(IBL_ROOT)/hw/plls
27 C6X_C_DIR+=;$(STDINC)
28 C6X_C_DIR+=;$(IBL_ROOT)/cfg/$(TARGET)
29 C6X_C_DIR+=;$(IBL_ROOT)/device/$(TARGET)
30 C6X_C_DIR+=;$(IBL_ROOT)/arch/$(ARCH)
31 export C6X_C_DIR
34 export ARCH
35 export TARGET
38 .PHONY: i2cparam.cmd
40 c6472: gen_cdefdep $(MODULES) $(OBJS) i2cparam_$(TARGET).cmd
41 $(LD) -o i2cparam_$(TARGET).out -m i2cparam_$(TARGET).map i2cparam_$(TARGET).cmd $(RTLIBS)
43 $(MODULES):
44 @echo making $@
45 make -C $(IBL_ROOT)/$@/$(ARCH)/make $@
48 clean2: $(CLEAN_MODULES)
49 @rm -f $(OBJS)
50 @rm -f $(subst .c,.dc,$(CSRC))
53 $(CLEAN_MODULES):
54 @echo cleaning $(subst clean_, ,$@)
55 make -C $(IBL_ROOT)/$(subst clean_,,$@)/$(ARCH)/make clean
58 $(OBJS): cdefdep
61 gen_cdefdep:
62 @echo Checking command line dependencies
63 @echo $(ENDIAN) $(TARGET) $(ARCH) > cdefdep.tmp
64 @sh -c 'if diff -q cdefdep.tmp cdefdep ; then echo same ; else $(CP) cdefdep.tmp cdefdep ; fi '