SRCS := \ bits.c \ cfft.c \ common.c \ decoder.c \ drc.c \ drm_dec.c \ error.c \ filtbank.c \ hcr.c \ huffman.c \ ic_predict.c \ is.c \ lt_predict.c \ mdct.c \ mp4.c \ ms.c \ output.c \ pns.c \ ps_dec.c \ ps_syntax.c \ pulse.c \ rvlc.c \ sbr_dct.c \ sbr_dec.c \ sbr_e_nf.c \ sbr_fbt.c \ sbr_hfadj.c \ sbr_hfgen.c \ sbr_huff.c \ sbr_qmf.c \ sbr_syntax.c \ sbr_tf_grid.c \ specrec.c \ ssr_fb.c \ ssr_ipqf.c \ ssr.c \ syntax.c \ tns.c BUILDDIR = .build TARGET := $(BUILDDIR)/libfaad2.a OBJS := $(addprefix $(BUILDDIR)/, $(patsubst %.c,%.o, $(SRCS))) CC = gcc AR = ar CFLAGS = --std=gnu99 -Wall -Os INCLUDES = -I. all: $(TARGET) $(TARGET): $(OBJS) $(AR) -cr $(TARGET) $(OBJS) $(BUILDDIR)/%.o: %.c config.h $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ $(OBJS): | $(BUILDDIR) $(BUILDDIR): mkdir -p $(BUILDDIR) .PHONY: clean clean: -rm $(OBJS) -rm $(TARGET)