TARGET=demo
CROSS_COMPILE=/mnt/d/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-

CFLAGS=-Wall -ggdb -O0 -pipe -I. -I../../include
LDFLAGS=-L. -L../../lib -lpthread -lrt -ldl -lstdc++ -lm -lzecm
CXXFLAGS=$(CFLAGS)  -std=c++11 


CSRCS= \
	test.c \

CXXSRCS= \

ODIR=build
COBJS=$(addprefix $(ODIR)/, $(patsubst %.c,%.c.o,$(CSRCS)))
CXXOBJS=$(addprefix $(ODIR)/, $(patsubst %.cpp,%.cpp.o,$(CXXSRCS)))
ODIRS=$(dir $(COBJS) $(CXXOBJS))

$(ODIR)/%.c.o: %.c
	@echo "compiling:" $<
	@$(CROSS_COMPILE)gcc -c $(CFLAGS) -o $@ $<

$(ODIR)/%.cpp.o: %.cpp
	@echo "compiling:" $<
	@$(CROSS_COMPILE)g++ -c $(CXXFLAGS) -o $@ $<

all: dirs target

dirs:
	@mkdir -pv $(ODIRS)

target: $(COBJS) $(CXXOBJS)
	@echo "linking:" $(TARGET)
	@$(CROSS_COMPILE)g++ -o $(TARGET) $(LDFLAGS) $(COBJS) $(CXXOBJS)

clean:
	rm $(COBJS) $(CXXOBJS) $(TARGET)
	@rm -rvf $(ODIR)

