public
Description: An implementation of markdown in C, using a PEG grammar
Homepage:
Clone URL: git://github.com/jgm/peg-markdown.git
peg-markdown / Makefile
100644 37 lines (25 sloc) 0.828 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ALL : markdown
 
PROGRAM=markdown
CFLAGS ?= -Wall -O3 -ansi
OBJS=markdown_parser.o markdown_output.o markdown_lib.o
PEGDIR=peg-0.1.4
LEG=$(PEGDIR)/leg
 
$(LEG):
CC=gcc make -C $(PEGDIR)
 
%.o : %.c markdown_peg.h
$(CC) -c `pkg-config --cflags glib-2.0` $(CFLAGS) -o $@ $<
 
$(PROGRAM) : markdown.c $(OBJS)
$(CC) `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0` $(CFLAGS) -o $@ $(OBJS) $<
 
markdown_parser.c : markdown_parser.leg $(LEG) markdown_peg.h parsing_functions.c utility_functions.c
$(LEG) -o $@ $<
 
.PHONY: clean test
 
clean:
rm -f markdown_parser.c $(PROGRAM) $(OBJS); \
make -C $(PEGDIR) clean
 
distclean: clean
make -C $(PEGDIR) spotless
 
test: $(PROGRAM)
cd MarkdownTest_1.0.3; \
./MarkdownTest.pl --script=../$(PROGRAM) --tidy
 
leak-check: $(PROGRAM)
valgrind --leak-check=full ./markdown README