AR := ar
CC := gcc

# Link apps
app%: app%.o lib.a
	${CC} ${@:app%=app%.o} lib.a -o $@

# Link lib.a
LIBSRCS := a b
lib.a: ${LIBSRCS:%=%.o}
	${AR} r $@ ${LIBSRCS:%=%.o}

# Compile
%.o: src/%.c
	$(CC) -c -o $@ $<

# Dependencies
a.o: a.c lib.h
b.o: b.c lib.h
