
#
# Use android.py to locate Android NDK
#
TOPLEVEL := ../../..
ANDROID_PY := $(TOPLEVEL)/tools/build/tools/ankibuild/android.py
ANDROID_NDK_ROOT := $(shell $(ANDROID_PY))

ANDROID_ARM_TOOLS_ROOT := $(TOPLEVEL)/generated/android/tools/arm
ANDROID_ARM_TOOLS_BIN := $(ANDROID_ARM_TOOLS_ROOT)/bin

# Compilation Tools
#CC := $(ANDROID_ARM_TOOLS_BIN)/arm-linux-androideabi-g++
#CPP := $(ANDROID_ARM_TOOLS_BIN)/arm-linux-androideabi-g++
#AR := $(ANDROID_ARM_TOOLS_BIN)/arm-linux-androideabi-ar

CC := g++
CPP := g++
AR := ar

# Compiler flags
# Specify all the flags below which you want to use for your compilation, For this simple example, we only need to specify the include directory path
CFLAGS          := -I.
CFLAGS          += -I./inc/

DEPS = inc/* 
SRCS = \
   src/crc.c\
   src/dload.cpp\
   src/emmcdl.cpp\
   src/firehose.cpp\
   src/ffu.cpp\
   src/sahara.cpp\
   src/partition.cpp\
   src/protocol.cpp\
   src/serialport.cpp\
   src/sparse.cpp\
   src/xmlparser.cpp\
   src/diskwriter_linux.cpp
OBJ = \
   src/crc.o\
   src/dload.o\
   src/emmcdl.o\
   src/firehose.o\
   src/ffu.o\
   src/sahara.o\
   src/partition.o\
   src/protocol.o\
   src/serialport.o\
   src/sparse.o\
   src/xmlparser.o\
   src/diskwriter_linux.o
   
APP = emmcdl

all: $(ANDROID_ARM_TOOLS_ROOT) $(APP)

$(ANDROID_ARM_TOOLS_ROOT):
	$(ANDROID_NDK_ROOT)/build/tools/make_standalone_toolchain.py --arch arm --install-dir $(ANDROID_ARM_TOOLS_ROOT) --api 24

$(APP):  $(OBJ)
	$(CC) -pie $(OBJ) -o $(APP)

clean:
	rm -f $(APP) *.o src/*.o
