Add Makefile, Doxyfile and minor improvement of flog and flog doxygen comments
[flog.git] / Makefile
blobe1a5d2737f195cc549c75c8e60c1a4e324d8ff67
1 ##Config
2 CC = gcc
3 ifdef DEBUG
4 CFLAGS = -Wall -Os
5 LDFLAGS = -Wall -Os
6 else
7 CFLAGS = -Wall -Os -g -DDEBUG
8 LDFLAGS = -Wall -Os -g
9 endif
11 DOXYGEN = doxygen
12 DOXYGEN_OPTS =
14 VALGRIND = valgrind
15 VALGRIND_OPTS = -v --leak-check=full
17 HEADER = flog.h flog_stdio.h flog_file.h
18 SRC = test.c flog.c flog_stdio.c flog_file.c
19 OBJ = $(SRC:.c=.o)
21 ##Rules
22 .PHONY : all clean distclean valgrind_test
24 all: test doxygen
26 %.o: %.c
27 $(CC) $(CFLAGS) -c $< -o $@
29 test: $(OBJ) $(HEADER)
30 $(CC) $(LDFLAGS) $^ -o $@
32 doxygen: Doxyfile $(SRC) $(HEADER)
33 $(DOXYGEN) $(DOXYGEN_OPTS)
35 valgrind_test: test
36 $(VALGRIND) $(VALGRIND_OPTS) ./$<
38 clean:
39 $(RM) $(OBJ) test
41 distclean: clean
42 $(RM) -r doxygen