# Makefile — BQ25756 AI-4 测试套件
CFLAGS  = -std=gnu11 -D_GNU_SOURCE -DTEST_SKIP_BOARD_CONFIG -I. -I../user
LDFLAGS = -lm
CC      = gcc
MOCK    = -include mock_stm32.h

.PHONY: all clean

all: charge_sm hal

charge_sm: test_charge_sm
	@echo "--- charge_sm ---"
	./test_charge_sm

test_charge_sm: test_charge_sm.c ../user/charge_sm.c
	$(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@

hal: test_bq25756_hal
	@echo "--- bq25756_hal ---"
	./test_bq25756_hal

test_bq25756_hal: test_bq25756_hal.c mock_soft_i2c.c ../user/bq25756_hal.c
	$(CC) $(CFLAGS) $(MOCK) $^ $(LDFLAGS) -o $@

clean:
	rm -f test_charge_sm test_bq25756_hal *.o
