17494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallMPL_LIB_NAME ?= mplmpu 27494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLIBRARY = $(LIB_PREFIX)$(MPL_LIB_NAME).$(SHARED_LIB_EXT) 37494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 47494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallMK_NAME = $(notdir $(CURDIR)/$(firstword $(MAKEFILE_LIST))) 57494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 67494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCROSS ?= $(ANDROID_ROOT)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- 77494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCOMP ?= $(CROSS)gcc 87494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLINK ?= $(CROSS)gcc 97494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 107494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallOBJFOLDER = $(CURDIR)/obj 117494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 127494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallINV_ROOT = ../../../../.. 137494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallMLLITE_DIR = $(INV_ROOT)/software/core/mllite 147494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallMPL_DIR = $(INV_ROOT)/software/core/mpl 157494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 167494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinclude $(INV_ROOT)/software/build/android/common.mk 177494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 187494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += $(CMDLINE_CFLAGS) 198504ee554e5ca7014b3160b1cbeb4506e231338bJP AbgrallCFLAGS += $(ANDROID_COMPILE) 207494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -Wall 217494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -fpic 227494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -nostdlib 237494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -DNDEBUG 247494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -D_REENTRANT 257494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -DLINUX 267494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -DANDROID 277494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -mthumb-interwork 287494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -fno-exceptions 297494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -ffunction-sections 307494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -funwind-tables 317494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -fstack-protector 327494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -fno-short-enums 337494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += -fmessage-length=0 347494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += $(INV_INCLUDES) 357494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallCFLAGS += $(INV_DEFINES) 367494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 377494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLLINK = -lc 387494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLLINK += -lm 397494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLLINK += -lutils 407494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLLINK += -lcutils 417494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLLINK += -lgcc 427494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLLINK += -ldl 437494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 447494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLFLAGS += $(CMDLINE_LFLAGS) 457494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLFLAGS += -shared 467494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLFLAGS += -Wl,-soname,$(LIBRARY) 477494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLFLAGS += -Wl,-shared,-Bsymbolic 487494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLFLAGS += $(ANDROID_LINK) 497494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallLFLAGS += -Wl,-rpath,$(ANDROID_ROOT)/out/target/product/$(PRODUCT)/obj/lib:$(ANDROID_ROOT)/out/target/product/$(PRODUCT)/system/lib 507494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 517494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#################################################################################################### 527494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall## sources 537494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 547494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallINV_LIBS = $(MLLITE_DIR)/build/$(TARGET)/$(LIB_PREFIX)$(MLLITE_LIB_NAME).$(SHARED_LIB_EXT) 557494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 567494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#INV_SOURCES, VPATH provided by Makefile.filelist 577494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallinclude ../filelist.mk 587494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 597494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallINV_OBJS := $(addsuffix .o,$(INV_SOURCES)) 607494581689b0fc1d8addd016b1c92d74d01f5ad4JP AbgrallINV_OBJS_DST = $(addprefix $(OBJFOLDER)/,$(addsuffix .o, $(notdir $(INV_SOURCES)))) 617494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 627494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall#################################################################################################### 637494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall## rules 647494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 657494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall.PHONY: all mpl clean cleanall 667494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 677494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallall: mpl 687494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 697494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallmpl: $(LIBRARY) $(MK_NAME) 707494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 717494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall$(LIBRARY) : $(OBJFOLDER) $(INV_OBJS_DST) $(MK_NAME) 727494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall @$(call echo_in_colors, "\n<linking $(LIBRARY) with objects $(INV_OBJS_DST)\n") 737494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall $(LINK) $(LFLAGS) -o $(LIBRARY) $(INV_OBJS_DST) $(LLINK) $(INV_LIBS) $(LLINK) 747494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 757494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall$(OBJFOLDER) : 767494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall @$(call echo_in_colors, "\n<creating object's folder 'obj/'>\n") 777494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall mkdir obj 787494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 797494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall$(INV_OBJS_DST) : $(OBJFOLDER)/%.c.o : %.c $(MK_NAME) 807494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall @$(call echo_in_colors, "\n<compile $< to $(OBJFOLDER)/$(notdir $@)>\n") 817494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall $(COMP) $(ANDROID_INCLUDES) $(KERNEL_INCLUDES) $(CFLAGS) -o $@ -c $< 827494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 837494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallclean : 847494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall rm -fR $(OBJFOLDER) 857494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 867494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrallcleanall : 877494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall rm -fR $(LIBRARY) $(OBJFOLDER) 887494581689b0fc1d8addd016b1c92d74d01f5ad4JP Abgrall 89