INCLUDE = \
    -I../usr/include/sys \
    -I../Headers \
	-I./ \
	-Iinclude
LIB_DIR=-L../../../C++_Dependencies/aarch64 
	
CC = aarch64-linux-gnu-gcc -march=armv8-a -mtune=cortex-a53 -Iinclude -I -lstdc++
CFLAGS = -g -O0 -march=armv8-a -mtune=cortex-a53 $(INCLUDE) -lstdc++ -fPIC
CPP = aarch64-linux-gnu-gcc -march=armv8-a -mtune=cortex-a53 -lstdc++
CPPFLAGS = -march=armv8-a -mtune=cortex-a53 $(INCLUDE) -lstdc++

CXX = aarch64-linux-gnu-g++  -march=armv8-a -mtune=cortex-a53
CXXCPP = aarch64-linux-gnu-g++ -E -march=armv8-a -mtune=cortex-a53 -E
CXXFLAGS = -march=armv8-a -mtune=cortex-a53 $(INCLUDE) -g -O0

FLAGS        = -std=c11 -Iinclude

LDFLAGS = $(LIB_DIR) -ldl -lpthread -shared -Wl,-rpath='../../../C++_Dependencies/ aarch64'

LIBS =
LIBTOOL =

TARGET  = libAugustaHID.so
SOURCES = $(shell echo ../*.c)
HEADERS = $(shell echo ../*.h)


CSRCS = $(wildcard ../*.c)
CPPSRCS = $(wildcard ../*.cpp)

COBJS := $(CSRCS:.c=.o)
CPPOBJS := $(CPPSRCS:.cpp=.o)


all: $(TARGET)
clean:
	rm -f $(COBJS) $(CPPOBJS) $(TARGET)
$(TARGET) : $(COBJS) $(CPPOBJS)
	$(CC) -o $(TARGET) $(COBJS) $(CPPOBJS) $(LIBS) -o $@ $(LDFLAGS)
	rm -f ../../../C++_Demo/aarch64/$(TARGET)
	cp $(TARGET) ../../../C++_Demo/aarch64/.
	rm -f ../../SDK_Demo_Main/aarch64/$(TARGET)
	cp $(TARGET) ../../SDK_Demo_Main/aarch64/.
	rm -f *.o
	rm -f ../*.o
