10 +LIBRARY=lib$(LNAME).so
11 +REALNAME=$(LIBRARY).$(VER)
13 CFLAGS ?= -Wall -O3 -ansi
14 OBJS=markdown_parser.o markdown_output.o markdown_lib.o
20 +BINDIR ?= $(PREFIX)/bin
21 +LIBDIR ?= $(PREFIX)/lib
22 +INCDIR ?= $(PREFIX)/inc
25 +INSTALL_PROG ?= $(INSTALL) -m755
26 +INSTALL_H ?= $(INSTALL) -m644
29 - CC=gcc make -C $(PEGDIR)
30 +ALL : $(PROGRAM) build-doc
32 %.o : %.c markdown_peg.h
33 - $(CC) -c `pkg-config --cflags glib-2.0` $(CFLAGS) -o $@ $<
34 + $(CC) -c `pkg-config --cflags glib-2.0` $(CFLAGS) -fPIC -o $@ $<
36 +$(PROGRAM) : markdown.c $(LIBRARY)
37 + $(CC) `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0` $(CFLAGS) $(LDFLAGS) -o $@ $< \
40 +$(LIBRARY) : $(REALNAME)
43 -$(PROGRAM) : markdown.c $(OBJS)
44 - $(CC) `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0` $(CFLAGS) -o $@ $(OBJS) $<
45 +$(REALNAME) : $(OBJS)
46 + $(CC) $(CFLAGS) $(LDFLAGS) -shared -o $@ $? \
47 + `pkg-config --cflags glib-2.0` `pkg-config --libs glib-2.0`
49 -markdown_parser.c : markdown_parser.leg $(LEG) markdown_peg.h parsing_functions.c utility_functions.c
50 +markdown_parser.c : markdown_parser.leg markdown_peg.h parsing_functions.c utility_functions.c
56 - rm -f markdown_parser.c $(PROGRAM) $(OBJS); \
57 + rm -f markdown_parser.c $(PROGRAM) $(OBJS) $(LIBRARY) $(REALNAME); \
58 make -C $(PEGDIR) clean
64 cd MarkdownTest_1.0.3; \
65 + export LD_LIBRARY_PATH=..; \
66 ./MarkdownTest.pl --script=../$(PROGRAM) --tidy
68 leak-check: $(PROGRAM)
69 - valgrind --leak-check=full ./markdown README
70 + export LD_LIBRARY_PATH=.; \
71 + valgrind --leak-check=full ./$(PROGRAM) README
73 +build-doc: $(PROGRAM)
74 + export LD_LIBRARY_PATH=.; \
75 + ./$(PROGRAM) README > README.html