CC = gcc AR = ar CFLAGS = -g -Wall -I.. -I../.. MODULES = . EXCLUDE = **/test*.c SRCS = $(filter-out $(EXCLUDE), $(wildcard $(addsuffix /*.c,$(MODULES)))) OBJS = $(SRCS:.c=.o) liblk.a: $(OBJS) $(AR) rcs $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f liblk.a $(OBJS)