CC ?= gcc | |
C_SRCS = src/filterkit.c src/resample.c src/resamplesubs.c | |
HEADERS = include/libresample.h src/config.h src/filterkit.h src/resample_defs.h | |
all: clean dirs libresample.a | |
@echo "Done building." | |
clean: | |
rm -rf libresample.a objs/ | |
dirs: | |
test -d objs/src || mkdir -p objs/src | |
C_OBJS = $(C_SRCS:%.c=objs/%.o) | |
$(C_OBJS): objs/%.o: %.c $(HEADERS) | |
$(CC) -c $(CFLAGS) -fPIC -Iobjs/ $< -o $@ | |
libresample.a: $(C_OBJS) | |
$(AR) rcs $@ $^ |