OUTPUT=so-cpp SOURCES=$(wildcard *.c) LIBRARY=none INCPATHS=include LIBPATHS= LDFLAGS= CCFLAGS=-c -Wall -g -Wextra -Werror -pedantic-errors -std=c89 CC=gcc CODING_STYLE_CHECKER=checkpatch_wrapper.sh OBJECTS=$(SOURCES:.c=.o) INCFLAGS=$(foreach TMP,$(INCPATHS),-I$(TMP)) LIBFLAGS=$(foreach TMP,$(LIBPATHS),-L$(TMP)) build: $(SOURCES) $(OUTPUT) coding_style: ./$(CODING_STYLE_CHECKER) $(OUTPUT): $(OBJECTS) $(CC) $(LIBFLAGS) $(OBJECTS) $(LDFLAGS) -o $@ .c.o: $(CC) $(INCFLAGS) $(CCFLAGS) -fPIC $< -o $@ clean: rm -f $(OUTPUT) $(OBJECTS)