SYSBASE = /opt/cross-pi-gcc-6.3.0-0
SYSROOT = $(SYSBASE)/arm-linux-gnueabihf/libc/
INCLUDE = \
    -I $(SYSROOT)/usr/include

CC_PATH = $(SYSBASE)/bin
CROSS_COMPILE = $(CC_PATH)/arm-linux-gnueabihf-
CFLAGS = $(INCLUDE) -fcommon

CC=$(CROSS_COMPILE)gcc -std=gnu99 -march=armv6 -mfloat-abi=hard -mfpu=vfp -mtune=arm1176jzf-s --sysroot=$(SYSROOT) $(CFLAGS)

LDFLAGS = -ldl -lpthread -shared

TARGET  = libSREDKey2.so

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/ARMv6/$(TARGET)
	cp $(TARGET) ../../../C++_Demo/ARMv6/.
	rm -f ../../SDK_Demo_Main/ARMv6/$(TARGET)
	cp $(TARGET) ../../SDK_Demo_Main/ARMv6/.
	rm -f *.o
	rm -f ../*.o

