[processor-sdk/pdk.git] / packages / ti / transport / ndk / nimu / build / am572x / c66 / ti.transport.ndk.nimu.am572x.ae66.mk
1 #*******************************************************************************\r
2 #* FILE PURPOSE: Lower level makefile for Creating Component Libraries\r
3 #*******************************************************************************\r
4 #* FILE NAME: ./build/am572x/c66/ti.transport.ndk.nimu.am572x.ae66.mk\r
5 #*\r
6 #* DESCRIPTION: Defines Source Files, Compilers flags and build rules\r
7 #*\r
8 #*\r
9 #*******************************************************************************\r
10 #\r
11 \r
12 #\r
13 # Macro definitions referenced below\r
14 #\r
15 empty =\r
16 space =$(empty) $(empty)\r
17 CC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x -c\r
18 AC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x -c\r
19 ARIN = $(C6X_GEN_INSTALL_PATH)/bin/ar6x\r
20 LD = $(C6X_GEN_INSTALL_PATH)/bin/lnk6x\r
21 RTSLIB = -l $(C6X_GEN_INSTALL_PATH)/lib/undefined\r
22 INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR)))) -I$(C6X_GEN_INSTALL_PATH)/include\r
23 OBJEXT = oe66\r
24 AOBJEXT = se66\r
25 CFLAGS_INTERNAL = -mo -o3 -q -k -eo.o -DMEM_BARRIER_DISABLE -mv6600 --abi=eabi\r
26 ASFLAGS_INTERNAL = -qq -mv6600 --abi=eabi\r
27 ARFLAGS_INTERNAL = rq\r
28 LNKFLAGS_INTERNAL = --abi=eabi\r
29 INTERNALDEFS = -Dti_targets_elf_C66 -DMAKEFILE_BUILD -eo.$(OBJEXT) -ea.$(AOBJEXT) -fr=$(@D) -fs=$(@D) -ppa -ppd=$@.dep\r
30 INTERNALLINKDEFS = -o $@ -m $@.map\r
31 OBJDIR = $(LIBDIR)/am572x/c66/obj/soc\r
33 #List the COMMONSRC Files\r
34 COMMONSRCC= \\r
35 src/v1/cpsw_ethdriver.c\\r
36 src/v1/cpsw_impl.c\\r
37 src/v1/cpsw_nimu_eth.c\\r
38 soc/am572x/NIMU_soc.c
39 \r
40 # FLAGS for the COMMONSRC Files\r
41 COMMONSRCCFLAGS = -DSOC_AM572x -I./src -I.
42 \r
43 # Make Rule for the COMMONSRC Files\r
44 COMMONSRCCOBJS = $(patsubst %.c, $(OBJDIR)/%.$(OBJEXT), $(COMMONSRCC))\r
46 $(COMMONSRCCOBJS): $(OBJDIR)/%.$(OBJEXT): %.c\r
47 -@echo cle66 $< ...\r
48 if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; fi;\r
49 $(RM) $@.dep\r
50 $(CC) $(CFLAGS_INTERNAL) $(COMMONSRCCFLAGS) $(INTERNALDEFS) $(INCS) -fc $< \r
51 -@$(CP) $@.dep $@.pp; \\r
52 $(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \\r
53 -e '/^$$/ d' -e 's/$$/ :/' < $@.pp >> $@.dep; \\r
54 $(RM) $@.pp \r
56 #Create Empty rule for dependency\r
57 $(COMMONSRCCOBJS):.\build\am572x\c66\ti.transport.ndk.nimu.am572x.ae66.mk\r
58 .\build\am572x\c66\ti.transport.ndk.nimu.am572x.ae66.mk:\r
60 #Include Depedency for COMMONSRC Files\r
61 ifneq (clean,$(MAKECMDGOALS))\r
62 -include $(COMMONSRCCOBJS:%.$(OBJEXT)=%.$(OBJEXT).dep)\r
63 endif\r
66 $(LIBDIR)/am572x/c66/ti.transport.ndk.nimu.am572x.ae66 : $(COMMONSRCCOBJS)\r
67 @echo archiving $? into $@ ...\r
68 if [ ! -d $(LIBDIR)/am572x/c66 ]; then $(MKDIR) $(LIBDIR)/am572x/c66 ; fi;\r
69 $(ARIN) $(ARFLAGS_INTERNAL) $@ $?\r