[processor-sdk/pdk.git] / packages / ti / transport / ndk / nimu / build / am571x / armv7 / libnimu_aearmv7.mk
1 #*******************************************************************************
2 #* FILE PURPOSE: Lower level makefile for Creating Component Libraries for ARMv7
3 #*******************************************************************************
4 #* FILE NAME: ./lib/libnimu_aearmv7.mk
5 #*
6 #* DESCRIPTION: Defines Source Files, Compilers flags and build rules
7 #*
8 #*******************************************************************************
9 #
11 #
12 # Macro definitions referenced below
13 #
14 empty =
15 space =$(empty) $(empty)
17 # Output for prebuilt generated libraries
18 ARMV7LIBDIR ?= ./lib
19 ARMV7OBJDIR ?= ./obj
21 # Default optimization is on
22 DEBUG_FLAG ?= -g
24 #CROSS_TOOL_INSTALL_PATH = "C:/ti/ccsv6/tools/compiler/gcc-arm-none-eabi-4_7-2013q3/bin"
25 #CROSS_TOOL_PRFX = arm-none-eabi-
27 ifdef CROSS_TOOL_INSTALL_PATH
28 # Support backwards compatibility with KeyStone1 approach
29 CC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
30 AC = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)as
31 AR = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)ar
32 LD = $(CROSS_TOOL_INSTALL_PATH)/$(CROSS_TOOL_PRFX)gcc
33 endif
35 INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),\$(space),$(INCDIR))))
37 CFLAGS+=-mno-unaligned-access -c -mcpu=cortex-a15 -mtune=cortex-a15 -marm -mfloat-abi=hard -DDRA7xx -DDEVICE_AM572x -g -gstrict-dwarf -Wall -D__ARMv7 -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD
38 #INTERNALDEFS = -D__ARMv7 -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD
39 #CFLAGS += $(INTERNALDEFS)
41 #Device specific definition
43 OBJEXT = o
44 INTERNALLINKDEFS =
46 SRCDIR = ./src
49 VPATH=$(SRCDIR)
51 #List the COMMONSRC Files
52 COMMONSRCC = \
53 nimu_Eth.c
56 # FLAGS for the COMMONSRC Files
57 COMMONSRCCFLAGS = $(DEBUG_FLAG) -I$(SRCDIR) -I.
58 CFLAGS +=$(COMMONSRCCFLAGS)
60 # Make Rule for the COMMONSRC Files
61 COMMONSRCCOBJS = $(patsubst %.c, $(ARMV7OBJDIR)/%.$(OBJEXT), $(COMMONSRCC))
63 $(COMMONSRCCOBJS): $(ARMV7OBJDIR)/%.$(OBJEXT): %.c $(ARMV7OBJDIR)/.created
64 -@echo compiling $< ...
65 -@echo compiling INCS = $(INCS) ...
66 @$(CC) -c $(CFLAGS) $(INCS) $< -o $@
68 $(ARMV7LIBDIR)/$(LIB_NAME): $(COMMONSRCCOBJS) $(ARMV7LIBDIR)/.created
69 @echo archiving $? into $@ ...
70 @$(AR) -r $@ $?
72 $(ARMV7OBJDIR)/.created:
73 @mkdir -p $(ARMV7OBJDIR)
74 @touch $(ARMV7OBJDIR)/.created
76 $(ARMV7LIBDIR)/.created:
77 @mkdir -p $(ARMV7LIBDIR)
78 @touch $(ARMV7LIBDIR)/.created
80 clean:
81 @$(RMDIR) $(ARMV7OBJDIR)