Text::Markdown::Discount
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
4.3 KiB

  1. CC=@CC@ -I. -L.
  2. CFLAGS=@CFLAGS@
  3. AR=@AR@
  4. RANLIB=@RANLIB@
  5. BINDIR=@exedir@
  6. MANDIR=@mandir@
  7. LIBDIR=@libdir@
  8. INCDIR=@prefix@/include
  9. PGMS=markdown
  10. SAMPLE_PGMS=mkd2html makepage
  11. @THEME@SAMPLE_PGMS+= theme
  12. MKDLIB=libmarkdown
  13. OBJS=mkdio.o markdown.o dumptree.o generate.o \
  14. resource.o docheader.o version.o toc.o css.o \
  15. xml.o Csio.o xmlpage.o basename.o emmatch.o \
  16. setup.o tags.o html5.o flags.o @AMALLOC@
  17. TESTFRAMEWORK=echo cols
  18. MAN3PAGES=mkd-callbacks.3 mkd-functions.3 markdown.3 mkd-line.3
  19. all: $(PGMS) $(SAMPLE_PGMS) $(TESTFRAMEWORK)
  20. install: $(PGMS) $(DESTDIR)/$(BINDIR) $(DESTDIR)/$(LIBDIR) $(DESTDIR)/$(INCDIR)
  21. @INSTALL_PROGRAM@ $(PGMS) $(DESTDIR)/$(BINDIR)
  22. ./librarian.sh install libmarkdown VERSION $(DESTDIR)/$(LIBDIR)
  23. @INSTALL_DATA@ mkdio.h $(DESTDIR)/$(INCDIR)
  24. install.everything: install install.samples install.man
  25. install.samples: $(SAMPLE_PGMS) install $(DESTDIR)/$(BINDIR)
  26. @INSTALL_PROGRAM@ $(SAMPLE_PGMS) $(DESTDIR)/$(BINDIR)
  27. @INSTALL_DIR@ $(DESTDIR)/$(MANDIR)/man1
  28. @INSTALL_DATA@ theme.1 makepage.1 mkd2html.1 $(DESTDIR)/$(MANDIR)/man1
  29. install.man:
  30. @INSTALL_DIR@ $(DESTDIR)/$(MANDIR)/man3
  31. @INSTALL_DATA@ $(MAN3PAGES) $(DESTDIR)/$(MANDIR)/man3
  32. for x in mkd_line mkd_generateline; do \
  33. ( echo '.\"' ; echo ".so man3/mkd-line.3" ) > $(DESTDIR)/$(MANDIR)/man3/$$x.3;\
  34. done
  35. for x in mkd_in mkd_string; do \
  36. ( echo '.\"' ; echo ".so man3/markdown.3" ) > $(DESTDIR)/$(MANDIR)/man3/$$x.3;\
  37. done
  38. for x in mkd_compile mkd_css mkd_generatecss mkd_generatehtml mkd_cleanup mkd_doc_title mkd_doc_author mkd_doc_date; do \
  39. ( echo '.\"' ; echo ".so man3/mkd-functions.3" ) > $(DESTDIR)/$(MANDIR)/man3/$$x.3; \
  40. done
  41. @INSTALL_DIR@ $(DESTDIR)/$(MANDIR)/man7
  42. @INSTALL_DATA@ markdown.7 mkd-extensions.7 $(DESTDIR)/$(MANDIR)/man7
  43. @INSTALL_DIR@ $(DESTDIR)/$(MANDIR)/man1
  44. @INSTALL_DATA@ markdown.1 $(DESTDIR)/$(MANDIR)/man1
  45. install.everything: install install.man
  46. $(DESTDIR)/$(BINDIR):
  47. @INSTALL_DIR@ $(DESTDIR)/$(BINDIR)
  48. $(DESTDIR)/$(INCDIR):
  49. @INSTALL_DIR@ $(DESTDIR)/$(INCDIR)
  50. $(DESTDIR)/$(LIBDIR):
  51. @INSTALL_DIR@ $(DESTDIR)/$(LIBDIR)
  52. version.o: version.c VERSION
  53. $(CC) -DVERSION=\"`cat VERSION`\" -c version.c
  54. tags.o: tags.c blocktags
  55. blocktags: mktags
  56. ./mktags > blocktags
  57. # example programs
  58. @THEME@theme: theme.o $(MKDLIB) mkdio.h
  59. @THEME@ $(CC) -o theme theme.o -lmarkdown @LIBS@
  60. mkd2html: mkd2html.o $(MKDLIB) mkdio.h
  61. $(CC) -o mkd2html mkd2html.o -lmarkdown @LIBS@
  62. markdown: main.o pgm_options.o $(MKDLIB)
  63. $(CC) $(CFLAGS) -o markdown main.o pgm_options.o -lmarkdown @LIBS@
  64. makepage: makepage.c pgm_options.o $(MKDLIB) mkdio.h
  65. $(CC) $(CFLAGS) -o makepage makepage.c pgm_options.o -lmarkdown @LIBS@
  66. pgm_options.o: pgm_options.c mkdio.h config.h
  67. $(CC) -I. -c pgm_options.c
  68. main.o: main.c mkdio.h config.h
  69. $(CC) -I. -c main.c
  70. $(MKDLIB): $(OBJS)
  71. ./librarian.sh make $(MKDLIB) VERSION $(OBJS)
  72. verify: echo tools/checkbits.sh
  73. @./echo -n "headers ... "; tools/checkbits.sh && echo "GOOD"
  74. test: $(PGMS) $(TESTFRAMEWORK) verify
  75. @for x in tests/*.t; do \
  76. @LD_LIBRARY_PATH@=`pwd` sh $$x || exit 1; \
  77. done
  78. cols: tools/cols.c config.h
  79. $(CC) -o cols tools/cols.c
  80. echo: tools/echo.c config.h
  81. $(CC) -o echo tools/echo.c
  82. clean:
  83. rm -f $(PGMS) $(TESTFRAMEWORK) $(SAMPLE_PGMS) *.o
  84. rm -f $(MKDLIB) `./librarian.sh files $(MKDLIB) VERSION`
  85. distclean spotless: clean
  86. rm -f @GENERATED_FILES@ @CONFIGURE_FILES@
  87. Csio.o: Csio.c cstring.h amalloc.h config.h markdown.h
  88. amalloc.o: amalloc.c
  89. basename.o: basename.c config.h cstring.h amalloc.h markdown.h
  90. css.o: css.c config.h cstring.h amalloc.h markdown.h
  91. docheader.o: docheader.c config.h cstring.h amalloc.h markdown.h
  92. dumptree.o: dumptree.c markdown.h cstring.h amalloc.h config.h
  93. emmatch.o: emmatch.c config.h cstring.h amalloc.h markdown.h
  94. generate.o: generate.c config.h cstring.h amalloc.h markdown.h
  95. main.o: main.c config.h amalloc.h
  96. pgm_options.o: pgm_options.c pgm_options.h config.h amalloc.h
  97. makepage.o: makepage.c
  98. markdown.o: markdown.c config.h cstring.h amalloc.h markdown.h
  99. mkd2html.o: mkd2html.c config.h mkdio.h cstring.h amalloc.h
  100. mkdio.o: mkdio.c config.h cstring.h amalloc.h markdown.h
  101. resource.o: resource.c config.h cstring.h amalloc.h markdown.h
  102. theme.o: theme.c config.h mkdio.h cstring.h amalloc.h
  103. toc.o: toc.c config.h cstring.h amalloc.h markdown.h
  104. version.o: version.c config.h
  105. xml.o: xml.c config.h cstring.h amalloc.h markdown.h
  106. xmlpage.o: xmlpage.c config.h cstring.h amalloc.h markdown.h