#libbinder from Android.

LOCAL_SRC_FILES := \
    Binder.cpp \
    BpBinder.cpp \
    IInterface.cpp \
    IMemory.cpp \
    IPCThreadState.cpp \
    IPermissionController.cpp \
    IServiceManager.cpp \
    MemoryDealer.cpp \
    MemoryBase.cpp \
    MemoryHeapBase.cpp \
    MemoryHeapPmem.cpp \
    Parcel.cpp \
    Permission.cpp \
    ProcessState.cpp \
    Static.cpp

LOCAL_LIBS += -lpthread -llog -lcutils -lutils
LOCAL_CFLAGS += -I./
#we should use autoconf later.
LOCAL_CFLAGS += -DHAVE_ENDIAN_H  -DHAVE_PTHREADS  -DHAVE_SYS_UIO_H  -DHAVE_POSIX_FILEMAP

LIB_OBJECTS := $(LOCAL_SRC_FILES:.cpp=.o)


.PHONY: all

TARGET = libbinder.so

all:${TARGET}

%.o:%.cpp
	${CC} -fPIC ${CFLAGS} ${LOCAL_CFLAGS} -c   $< -o  $@

${TARGET}:${LIB_OBJECTS}
	${CC}  -shared ${LDFLAGS} ${LOCAL_LIBS} ${LIB_OBJECTS} -o $@