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