TARGET=zslave_1di5servo
CROSS=aarch64-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= \

CXXSRCS= \
	zslave_1di5servo.cpp \

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)gcc -c $(CFLAGS) -o $@ $<

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

all: dirs target

dirs:
	@mkdir -pv $(ODIRS)

target: $(COBJS) $(CXXOBJS)
	@echo "linking:" $(TARGET)
	@$(CROSS)g++ -o $(TARGET) $(LDFLAGS) $(COBJS) $(CXXOBJS)
	cp ../lib/libzecm.so .

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

