###########################################  
#Makefile for simple programs  
###########################################  
include ./config/config.mk

CC := $(CROSS_COMPILE)gcc
CXX := $(CROSS_COMPILE)g++
LD:=$(CC)
LDCC:=$(CC)
LDCXX:=$(CXX)
STRIP:=$(CROSS_COMPILE)strip
AR:=$(CROSS_COMPILE)ar

INCLUDE = -I./include -I./config $(DSP_INCLUDE)
LDFLAGS = $(DSP_LDFLAGS) 
LIBS    = -lpthread -ldl $(DSP_LIBS)
CFLAGS  =-g -Wextra -Wall -Wno-unused-result -Wno-missing-field-initializers $(INCLUDE) $(LDFLAGS) 
#-w -O3 

DIRS	= $(shell find ./ -maxdepth 3 -type d) $(shell find ../tkl_media_$(CHIP) ../tal_media -maxdepth 3 -type d)
SOURCE	= $(foreach dir,$(DIRS),$(wildcard $(dir)/*.c))
OBJS    = $(patsubst %.c,%.o,$(SOURCE))

#add_compile_options(-Wall)
#add_compile_options(-Wno-unused-result)


TARGET = dsp_demo_$(CHIP)

all:$(TARGET)

$(TARGET):$(OBJS)
	$(LDCXX) $^ $(LDFLAGS)  $(LIBS)  -o $@  
      
%.o:%.c 
	$(CC) -c $(CFLAGS) $(INCLUDE) $< -o $@ 

clean:
	rm -f $(OBJS) $(TARGET)