SRCS = $(shell find -name '*.c')
OBJS = $(addsuffix .o,$(basename $(SRCS)))
CC = gcc
CFLAGS = -m32 -Wall -g -I include -Werror -D_GNU_SOURCE -std=gnu99
run_command = $(if $(V),$(2),@echo $(1);$(2))
all: $(OBJS)
%.o: %.c
$(call run_command,"CC $^",$(CC) $(CFLAGS) $(addprefix -I,$(addprefix $(dir $^),. include)) -c -o $@ $^)
clean:
-rm $(OBJS) 2> /dev/null
doc:
for lang in german english; do \
sed -e "s/%LANG%/$$lang/g#" doc/doxyfile.in > doc/doxyfile; \
doxygen doc/doxyfile; \
done
.PHONY: clean doc
-
* Use C99 (better: gnu99) instead of implicit C89 * Ignore errors upon make clean Signed-off-by:
Max Reitz <max@tyndur.org> Signed-off-by:
Kevin Wolf <kevin@tyndur.org>
c63901bf