SRCS := resample.c BUILDDIR = .build TARGET := $(BUILDDIR)/libspeexresampler.a OBJS := $(addprefix $(BUILDDIR)/, $(patsubst %.c,%.o, $(SRCS))) CC = gcc AR = ar CFLAGS = --std=gnu99 -Wall all: $(TARGET) $(TARGET): $(OBJS) $(AR) -cr $(TARGET) $(OBJS) $(BUILDDIR)/%.o: %.c config.h $(CC) $(CFLAGS) -c $< -o $@ $(OBJS): | $(BUILDDIR) $(BUILDDIR): mkdir -p $(BUILDDIR) .PHONY: clean clean: -rm $(OBJS) -rm $(TARGET)