CC = gcc CFLAGS = -std=c99 -Wall -Wextra -pedantic -Werror -g -O3 -I../include LD = gcc LDFLAGS = -L../lib LIBS = -ldvbkit -lrt -lpthread BINARY = dvbkit SRCS = dvbkit_demo.c OBJS = $(patsubst %.c,%.o,$(SRCS)) LIBDIR = ../lib LIBNAME = dvbkit LIBFILE = $(LIBDIR)/lib$(LIBNAME).a all: $(BINARY) test: $(BINARY) ./$(BINARY) list $(BINARY): $(OBJS) $(LIBFILE) $(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ $(LIBFILE): ../include/dvbkit.h ../src/*.c make -C ../src %.o: %.c ../include/dvbkit.h $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJS) $(BINARY) distclean: clean .PHONY: all clean distclean