29 lines
548 B
Makefile
29 lines
548 B
Makefile
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)
|