CFLAGS ?= -O2 -Wall -Wextra -std=gnu11

all: libpcf8574.a pcf_demo blink

libpcf8574.a: libpcf8574.o
	$(AR) rcs $@ $^

libpcf8574.o pcf_demo.o blink.o: libpcf8574.h

pcf_demo: pcf_demo.o libpcf8574.a
	$(CC) $(CFLAGS) -o $@ $^

blink: blink.o libpcf8574.a
	$(CC) $(CFLAGS) -o $@ $^

clean:
	rm -f *.o *.a pcf_demo blink

.PHONY: all clean
