#
#  アプリケーション・プログラムに関する定義
#
APPLNAME = sdplay
APPLDIR = 
APPL_CFG = $(APPLNAME).cfg

APPL_DIR = $(APPLDIR) $(SRCDIR)/library
APPL_ASMOBJS =
ifdef USE_CXX
  APPL_CXXOBJS = $(APPLNAME).o 
  APPL_COBJS = command.o audio.o 
else                    オーディオ専用の処理をaudio.oで取り込む
  APPL_COBJS = $(APPLNAME).o command.o audio.o 
endif
APPL_COBJS := $(APPL_COBJS) log_output.o vasyslog.o
                               t_perror.o strerror.o
APPL_CFLAGS =
APPL_LIBS =
ifdef APPLDIR
  INCLUDES := $(INCLUDES) $(foreach dir,$(APPLDIR),
              -I$(dir))
endif
#
#  ミドルウェアの Makefile のインクルード
#
include $(SRCDIR)/files/ff/Makefile.config
include $(SRCDIR)/files/Makefile.config   ←files以下のファイルシステム，libmadライブラリ，タスク・モニタを取り込む
include $(SRCDIR)/middlewares/libmad/Makefile.config
include $(SRCDIR)/monitor/Makefile.config

#
#  GDIC Makefile のインクルード
#
include $(SRCDIR)/gdic/spi_driver/Makefile.config ←SDカード制御用のGDICドライバを取り込む
include $(SRCDIR)/gdic/daytime/Makefile.config ←Pico 2にRTCがないため，日時制御用のソフトウェアRTCを取り込む
ifeq ($(BOARDTYPE),PICO_W)
include $(SRCDIR)/gdic/cyw43/Makefile.config
endif

#
#  システム・サービスに関する定義
#
SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/syssvc
          $(SRCDIR)/library $(SRCDIR)/pdic/rp2350
SYSSVC_ASMOBJS := $(SYSSVC_ASMOBJS)
SYSSVC_COBJS := $(SYSSVC_COBJS) banner.o syslog.o \
  serial.o logtask.o device.o pio_spi.o spi.o \
  pio_i2s.o malloc.o $(CXXRTS)    ←SDカード通信用のSPIドライバ，I2Sドライバとメモリ・ヒープ用のmalloc関数の管理ドライバを取り込む
SYSSVC_CFLAGS := $(SYSSVC_CFLAGS)
SYSSVC_LIBS := $(SYSSVC_LIBS)
INCLUDES := $(INCLUDES) -I$(SRCDIR)/pdic/rp2350
