CC=@CC@ -I. -L.
|
|
AR=@AR@
|
|
RANLIB=@RANLIB@
|
|
|
|
BINDIR=@exedir@
|
|
MANDIR=@mandir@
|
|
LIBDIR=@libdir@
|
|
INCDIR=@prefix@/include
|
|
|
|
PGMS=markdown
|
|
SAMPLE_PGMS=mkd2html makepage
|
|
@THEME@SAMPLE_PGMS+= theme
|
|
MKDLIB=libmarkdown.a
|
|
OBJS=mkdio.o markdown.o dumptree.o generate.o \
|
|
resource.o docheader.o version.o toc.o Csio.o xmlpage.o @AMALLOC@
|
|
|
|
all: $(PGMS) $(SAMPLE_PGMS)
|
|
|
|
install: $(PGMS)
|
|
@INSTALL_PROGRAM@ $(PGMS) $(BINDIR)
|
|
@INSTALL_DATA@ $(MKDLIB) $(LIBDIR)
|
|
@INSTALL_DATA@ mkdio.h $(INCDIR)
|
|
|
|
install.everything: install install.samples install.man
|
|
|
|
install.samples: $(SAMPLE_PGMS) install
|
|
@INSTALL_PROGRAM@ $(SAMPLE_PGMS) $(BINDIR)
|
|
@INSTALL_DIR@ $(MANDIR)/man1
|
|
@INSTALL_DATA@ theme.1 $(MANDIR)/man1
|
|
|
|
install.man:
|
|
@INSTALL_DIR@ $(MANDIR)/man3
|
|
@INSTALL_DATA@ mkd-functions.3 markdown.3 $(MANDIR)/man3
|
|
for x in mkd_text mkd_in mkd_string; do \
|
|
( echo '.\"' ; echo ".so man3/markdown.3" ) > $(MANDIR)/man3/$$x.3;\
|
|
done
|
|
for x in mkd_compile mkd_style mkd_generatehtml mkd_cleanup mkd_doc_title mkd_doc_author mkd_doc_date; do \
|
|
( echo '.\"' ; echo ".so man3/mkd-functions.3" ) > $(MANDIR)/man3/$$x.3; \
|
|
done
|
|
@INSTALL_DIR@ $(MANDIR)/man7
|
|
@INSTALL_DATA@ markdown.7 mkd-extensions.7 $(MANDIR)/man7
|
|
@INSTALL_DIR@ $(MANDIR)/man1
|
|
@INSTALL_DATA@ markdown.1 $(MANDIR)/man1
|
|
|
|
install.everything: install install.man
|
|
|
|
version.o: version.c VERSION
|
|
$(CC) -DVERSION=\"`cat VERSION`\" -c version.c
|
|
|
|
markdown: main.o $(MKDLIB)
|
|
$(CC) -o markdown main.o -lmarkdown @LIBS@
|
|
|
|
# example programs
|
|
@THEME@theme: theme.o $(MKDLIB)
|
|
@THEME@ $(CC) -o theme theme.o -lmarkdown @LIBS@
|
|
|
|
|
|
mkd2html: mkd2html.o $(MKDLIB)
|
|
$(CC) -o mkd2html mkd2html.o -lmarkdown @LIBS@
|
|
|
|
makepage: makepage.c $(MKDLIB)
|
|
$(CC) -o makepage makepage.c -lmarkdown @LIBS@
|
|
|
|
main.o: main.c mkdio.h config.h
|
|
$(CC) -I. -c main.c
|
|
|
|
$(MKDLIB): $(OBJS)
|
|
$(AR) crv $(MKDLIB) $(OBJS)
|
|
$(RANLIB) $(MKDLIB)
|
|
|
|
test: $(PGMS) echo
|
|
@for x in tests/*.t; do \
|
|
sh $$x || exit 1; \
|
|
done
|
|
|
|
echo: echo.c
|
|
$(CC) -o echo echo.c
|
|
|
|
clean:
|
|
rm -f $(PGMS) $(SAMPLE_PGMS) *.o $(MKDLIB)
|
|
|
|
distclean spotless: clean
|
|
rm -f @GENERATED_FILES@ @CONFIGURE_FILES@
|
|
|
|
markdown.o: markdown.c config.h cstring.h markdown.h
|
|
generate.o: generate.c config.h cstring.h markdown.h
|
|
dumptree.o: dumptree.c cstring.h markdown.h
|
|
mkdio.o: mkdio.c mkdio.h cstring.h config.h
|
|
xmlpage.o: xmlpage.c mkdio.h cstring.h config.h
|
|
toc.o: toc.c mkdio.h cstring.h config.h
|