srcdir?=$(shell cd $(dir $(firstword $(MAKEFILE_LIST))) && pwd)
objdir?=$(CURDIR)
all: $(objdir)/my.a
SRC     := a.c \
	   b.c
THE_SRCS:= $(patsubst %,dir/%, $(SRC))
THE_OBJS:= $(patsubst %.c,%.o, $(THE_SRCS))

$(patsubst %,$(objdir)/%,dir):
	mkdir -p $(@)

$(patsubst %,$(objdir)/%,$(THE_OBJS)): $(objdir)/dir/%.o: $(srcdir)/dir/%.c |$(objdir)/dir

MY_OBJS := $(patsubst %,$(objdir)/%,$(THE_OBJS))
# ...
#$(warning MY_OBJS='$(MY_OBJS)')
$(MY_OBJS): $(objdir)/%.o: $(srcdir)/%.c
	$(COMPILE.c) $(OUTPUT_OPTION) $<
$(objdir)/my.a: $(MY_OBJS)
	$(AR) cru $(@) $(^)

