c-preprocessor/GNUmakefile

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)