CC = gcc CFLAGS = -std=c99 -Wall -Wextra -pedantic -Werror -g -O3 -I../include SRCS = dvbkit_common.c dvbkit_buffer.c dvbkit_linux.c OBJS = $(patsubst %.c,%.o,$(SRCS)) LIBDIR = ../lib LIBNAME = dvbkit LIBFILE = $(LIBDIR)/lib$(LIBNAME).a all: $(LIBFILE) $(LIBDIR): mkdir -p $@ $(LIBFILE): $(OBJS) $(LIBDIR) ar rs $@ $(OBJS) %.o: %.c ../include/dvbkit.h $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJS) $(LIBFILE) distclean: clean rmdir $(LIBDIR) .PHONY: all clean distclean