CC=gcc
FLAGS=-Wall -std=gnu11 -O2

INC=-I./
INC+=-I./menu/
INC+=-I./status_check/
INC+=-I../lib/
INC+=-I../user_operation/
INC+=-I../interface/
INC+=-I../interface/lib/
INC+=-I../interface/SPI_FLASH_IO/
INC+=-I../interface/ls_watchdog/
INC+=-I../lib/common/tool/
INC+=-I../lib/common/DMI/

SRC=$(wildcard *.c )
SRC+=$(wildcard ./menu/*.c )
SRC+=$(wildcard ./status_check/*.c )
SRC+=$(wildcard ../lib/*.c )
SRC+=$(wildcard ../user_operation/*.c )
SRC+=$(wildcard ../interface/*.c )
SRC+=$(wildcard ../interface/lib/*.c )
SRC+=$(wildcard ../interface/SPI_FLASH_IO/*.c )
SRC+=$(wildcard ../interface/ls_watchdog/*.c )
SRC+=$(wildcard ../lib/common/tool/*.c )
SRC+=$(wildcard ../lib/common/DMI/*.c )

LIB=

OBJS=$(patsubst %c,%o, $(SRC))

TARGET=sys_config_tool

BUILD_TYPE=0

all:$(TARGET)
$(TARGET):$(OBJS)
	@echo "making target"
	@echo $(SRC)
	@echo $(OBJS)
	$(CC) -o $@ $? $(LIB)

%.o:%.c
	$(CC) -g ${FLAGS} -DBUILD_TYPE=$(BUILD_TYPE) -c $< -o $@ $(INC)

.PHONY:clean
clean:
	-rm -rf $(OBJS) $(TARGET)
