Update UART LLD makefile to only build k2g c66x, little-endian
[processor-sdk/performance-audio-sr.git] / pdk_k2g_1_0_1 / packages / ti / drv / uart / build / k2g / c66 / ti.drv.uart.k2g.ae66.mk
1 #*******************************************************************************
2 #* FILE PURPOSE: Lower level makefile for Creating Component Libraries
3 #*******************************************************************************
4 #* FILE NAME: ./build/k2g/c66/ti.drv.uart.k2g.ae66.mk
5 #*
6 #* DESCRIPTION: Defines Source Files, Compilers flags and build rules
7 #*
8 #*
9 #*******************************************************************************
10 #
12 #
13 # Macro definitions referenced below
14 #
15 empty =
16 space =$(empty) $(empty)
17 CC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x -c
18 AC = $(C6X_GEN_INSTALL_PATH)/bin/cl6x -c
19 ARIN = $(C6X_GEN_INSTALL_PATH)/bin/ar6x
20 LD = $(C6X_GEN_INSTALL_PATH)/bin/cl6x
21 RTSLIB = -l $(C6X_GEN_INSTALL_PATH)/lib/undefined
22 INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR)))) -I$(C6X_GEN_INSTALL_PATH)/include
23 OBJEXT = oe66
24 AOBJEXT = se66
25 CFLAGS_INTERNAL = -mo -o3 -q -k -eo.o -mv6600 --abi=eabi
26 #CFLAGS_INTERNAL = -mo -g -q -k -eo.o -mv6600 --abi=eabi
27 ASFLAGS_INTERNAL = -qq -mv6600 --abi=eabi
28 ARFLAGS_INTERNAL = rq
29 LNKFLAGS_INTERNAL = --abi=eabi -z
30 INTERNALDEFS = -Dti_targets_elf_C66  -DMAKEFILE_BUILD -eo.$(OBJEXT) -ea.$(AOBJEXT) -fr=$(@D) -fs=$(@D) -ppa -ppd=$@.dep
31 INTERNALLINKDEFS = -o $@ -m $@.map
32 OBJDIR =  $(LIBDIR)/k2g/c66/obj/soc
34 #List the COMMONSRC Files
35 COMMONSRCC= \
36     src/UART_drv.c\
37     src/v1/UART_v1.c\
38     src/v1/UART_lld_v1.c\
39     src/v0/UART_v0.c\
40     src/v0/UART_lld_v0.c\
41     src/v0/UARTDMA_v0.c\
42     src/UART_stdio.c\
43     src/v1/UARTDMA_v1.c\
44     src/UART_ascii_utils.c\
45     soc/k2g/UART_soc.c
47 # FLAGS for the COMMONSRC Files
48 COMMONSRCCFLAGS =   -DSOC_K2G  -I./src -I. 
50 # Make Rule for the COMMONSRC Files
51 COMMONSRCCOBJS = $(patsubst %.c, $(OBJDIR)/%.$(OBJEXT), $(COMMONSRCC))
53 $(COMMONSRCCOBJS): $(OBJDIR)/%.$(OBJEXT): %.c
54         -@echo cle66 $< ...
55         if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; fi;
56         $(RM) $@.dep
57         $(CC) $(CFLAGS_INTERNAL) $(COMMONSRCCFLAGS) $(INTERNALDEFS) $(INCS) -fc $< 
58         -@$(CP) $@.dep $@.pp; \
59          $(SED) -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
60              -e '/^$$/ d' -e 's/$$/ :/' < $@.pp >> $@.dep; \
61          $(RM) $@.pp 
63 #Create Empty rule for dependency
64 $(COMMONSRCCOBJS):./build/k2g/c66/ti.drv.uart.k2g.ae66.mk
65 ./build/k2g/c66/ti.drv.uart.k2g.ae66.mk:
67 #Include Depedency for COMMONSRC Files
68 ifneq (clean,$(MAKECMDGOALS))
69  -include $(COMMONSRCCOBJS:%.$(OBJEXT)=%.$(OBJEXT).dep)
70 endif
73 $(LIBDIR)/k2g/c66/ti.drv.uart.k2g.ae66 : $(COMMONSRCCOBJS)
74         @echo archiving $? into $@ ...
75         if [ ! -d $(LIBDIR)/k2g/c66 ]; then $(MKDIR) $(LIBDIR)/k2g/c66 ; fi;
76         $(ARIN) $(ARFLAGS_INTERNAL) $@ $?