]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/transport/ndk/nimu/build/armv7/ti.transport.ndk.nimu.aa9fg.mk
transport: add to PDK
[processor-sdk/pdk.git] / packages / ti / transport / ndk / nimu / build / armv7 / ti.transport.ndk.nimu.aa9fg.mk
1 #*******************************************************************************\r
2 #* FILE PURPOSE: Lower level makefile for Creating Component Libraries\r
3 #*******************************************************************************\r
4 #* FILE NAME: ./build/armv7/ti.transport.ndk.nimu.aa9fg.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 = $(TOOLCHAIN_PATH_A9)/bin/$(CROSS_TOOL_PRFX)gcc\r
18 AC = $(TOOLCHAIN_PATH_A9)/bin/$(CROSS_TOOL_PRFX)as\r
19 ARIN = $(TOOLCHAIN_PATH_A9)/bin/$(CROSS_TOOL_PRFX)ar\r
20 LD = $(TOOLCHAIN_PATH_A9)/bin/$(CROSS_TOOL_PRFX)gcc\r
21 INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR)))) -I$(TOOLCHAIN_PATH_A9)/include\r
22 OBJEXT = oa9fg\r
23 AOBJEXT = sa9fg\r
24 CFLAGS_INTERNAL = -mno-unaligned-access -c -mtune=cortex-a9 -marm -g -gstrict-dwarf -Wall -D__ARMv7 -D_LITTLE_ENDIAN=1 -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard -mabi=aapcs -g
25 ASFLAGS_INTERNAL =  -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=hard\r
26 ARFLAGS_INTERNAL = cr\r
27 LNKFLAGS_INTERNAL = \r
28 INTERNALDEFS = -MD -MF $@.dep\r
29 INTERNALLINKDEFS = -o $@ -m $@.map\r
30 OBJDIR =  $(LIBDIR)/armv7/obj\r
32 #List the COMMONSRC Files\r
33 COMMONSRCC= \\r
34     src/v1/cpsw_ethdriver.c\\r
35     src/v1/cpsw_impl.c\\r
36     src/v1/cpsw_nimu_eth.c
37 \r
38 # FLAGS for the COMMONSRC Files\r
39 COMMONSRCCFLAGS =   -I./src -I. 
40 \r
41 # Make Rule for the COMMONSRC Files\r
42 COMMONSRCCOBJS = $(patsubst %.c, $(OBJDIR)/%.$(OBJEXT), $(COMMONSRCC))\r
44 $(COMMONSRCCOBJS): $(OBJDIR)/%.$(OBJEXT): %.c\r
45         -@echo cla9fg $< ...\r
46         if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; fi;\r
47         $(RM) $@.dep\r
48         $(CC) $(CFLAGS_INTERNAL) $(COMMONSRCCFLAGS) $(INTERNALDEFS) $(INCS) $< -o $@\r
50 #Create Empty rule for dependency\r
51 $(COMMONSRCCOBJS):.\build\armv7\ti.transport.ndk.nimu.aa9fg.mk\r
52 .\build\armv7\ti.transport.ndk.nimu.aa9fg.mk:\r
54 #Include Depedency for COMMONSRC Files\r
55 ifneq (clean,$(MAKECMDGOALS))\r
56  -include $(COMMONSRCCOBJS:%.$(OBJEXT)=%.$(OBJEXT).dep)\r
57 endif\r
60 $(LIBDIR)/armv7/ti.transport.ndk.nimu.aa9fg : $(COMMONSRCCOBJS)\r
61         @echo archiving $? into $@ ...\r
62         if [ ! -d $(LIBDIR)/armv7 ]; then $(MKDIR) $(LIBDIR)/armv7 ; fi;\r
63         $(ARIN) $(ARFLAGS_INTERNAL) $@ $?\r