CC	    	:= gcc
DEBUG		:= 
CFLAGS  	:= -Wall $(DEBUG) -g -O2 -c -mfloat-abi=softfp -mfpu=neon -mcpu=cortex-a8 -ftree-vectorize -funswitch-loops -fpredictive-commoning -fgcse-after-reload -fipa-cp-clone 
# -ftree-vectorize -fomit-frame-pointer -ffast-math
CXX		:= g++
CXXFLAGS	:= -Wall $(DEBUG) -g -O2 -c -mfloat-abi=softfp -mfpu=neon -mcpu=cortex-a8 -ftree-vectorize -funswitch-loops -fpredictive-commoning -fgcse-after-reload -fipa-cp-clone 
LDFLAGS		:= -o
LD		:=
AR		:= ar
ARFLAGS		:= rcs
AS		:= gcc
ASFLAGS		:= -g -mfpu=neon -c


HEADERS		:= 	de_uwesoftware_mobilRaw_MobilRawWrapper.h IFD_TYPE.h  MobilePhoteTool_IFD.h  MPT_Buffer.h \
				Raw_Processor_Creater.h  Raw_Processor_implC.h   threadwrap.h \
				IFD_ENTRY.h Mathe.h MobilePhotoTool.h MPT_Exception.h Raw_Processor.h \
				Raw_Processor_OpenCL.h TIFF_reader.h

STATIC_LIB	:= libmobilRaw.a

OBJECTS		:= 	Raw_Processor_implC.o IFD_ENTRY.o java_raw_TIFF_reader_native.o MobilePhoteTool_IFD.o \
				MobilRawWrapper.o MPT_Exception.o  Raw_Processor_Creater.o  TIFF_reader.o MobilePhotoTool.o \
				MPT_Buffer.o Raw_Processor.o Raw_Processor_OpenCL.o IFD_TYPE.o   Mathe.o mul_matrix.o

all: $(STATIC_LIB)

$(STATIC_LIB): $(OBJECTS)
	$(AR) $(ARFLAGS) $(STATIC_LIB)  $(OBJECTS)

.cpp.o: $(HEADERS)
	$(CXX) $(CXXFLAGS)  $<

.c.o:$(HEADERS)
	$(CC) $(CFLAGS)  $<

.S.o: 
	$(AS) $(ASFLAGS) $<
