
HEADERS = LTC3351.h LTC3351_reg_defs.h LTC3351_formats.h LTC3351_pec.h
ifeq ($(OS),Windows_NT)
	TARGETEXT := .exe
	#RM := del
	RM := rm -f
else
	TARGETEXT := 
	RM := rm -f
endif
CC := gcc
CFLAGS := -Wall -Wextra -Wpedantic
CFLAGS += -std=c99
#CFLAGS += -DNDEBUG

all: 
	@echo Valid targets are dummy and linux
dummy: LTC3351_example_dummy$(TARGETEXT)
	@echo Linking Complete 
linux: LTC3351_example_linux$(TARGETEXT)
	@echo Linking Complete

LTC3351_example_dummy$(TARGETEXT): LTC3351_example_dummy.o LTC3351.o LTC3351_pec.o LTC3351_reg_config.o LTC3351_bf_config.o
	@echo Linking $^ into $@
	$(CC) $(CFLAGS) -o $@ $^

LTC3351_example_linux$(TARGETEXT): LTC3351_example_linux.o LTC3351.o LTC3351_bf_config.o
	@echo Linking $^ into $@
	$(CC) $(CFLAGS) -o $@ $^

%.o: %.c $(HEADERS)
	@echo Compiling $< to $@
	$(CC) $(CFLAGS) -c $<

clean:
	@echo Cleaning up work area.
	$(RM) LTC3351_example_dummy.o LTC3351_example_linux.o LTC3351.o LTC3351_pec.o LTC3351_reg_config.o LTC3351_bf_config.o LTC3351_example_dummy$(TARGETEXT) LTC3351_example_linux$(TARGETEXT)
