
CROSS_COMPILE=aarch64-linux-gnu-

INCLUDE += -I./include -I$(SDK_LIB)/nnsdk/include
CFLAGS += $(INCLUDE)

################################################################################
# Supply necessary libraries.
LIBS += -lm -ldl

CFLAGS +=-I. -O2 -fPIE -Wall -pthread $(LIBS)
CXXFLAGS += $(CFLAGS) -lstdc++

ifeq ($(origin ODIR), undefined)
ODIR = obj
OFILE = libnn_audio.so
else
ifeq ($(ODIR),)
ODIR = obj
endif
OFILE = $(ODIR)/libnn_audio.so
endif


_OBJ= aiaudio.o
_OBJ += aiaudio_log.o
OBJ=$(patsubst %,$(ODIR)/%,$(_OBJ))

$(ODIR)/%.o: %.c
	$(CC) -c -o $@ $< $(CFLAGS)

$(ODIR)/%.o: %.cpp
	$(CC) -c -o $@ $< $(CXXFLAGS)

$(OFILE): $(OBJ)
	#$(CC) -shared -o $(OFILE) ./obj/*.o
	$(CC) $(CFLAGS) -shared -o $(OFILE) $(ODIR)/*.o

.PHONY: clean

clean:
	rm -f $(ODIR)/*.o $(OFILE)
