File indexing completed on 2024-04-28 11:21:08
0001 CC=@CC@ 0002 CFLAGS=@CFLAGS@ 0003 LDFLAGS=@LDFLAGS@ 0004 AR=@AR@ 0005 RANLIB=@RANLIB@ 0006 INSTALL_PROGRAM=@INSTALL_PROGRAM@ 0007 INSTALL_DIR=@INSTALL_DIR@ 0008 INSTALL_DATA=@INSTALL_DATA@ 0009 0010 BUILD=$(CC) -fPIC -I. $(CFLAGS) 0011 LINK=$(CC) -fPIC -L. $(LDFLAGS) 0012 0013 .c.o: 0014 $(BUILD) -c -o $@ $< 0015 0016 0017 BINDIR=@exedir@ 0018 MANDIR=@mandir@ 0019 LIBDIR=@libdir@ 0020 INCDIR=@prefix@/include 0021 @MK_PKGCONFIG@PKGDIR=$(LIBDIR)/pkgconfig 0022 0023 PGMS=markdown 0024 SAMPLE_PGMS=mkd2html makepage 0025 @THEME@SAMPLE_PGMS+= theme 0026 MKDLIB=libmarkdown 0027 OBJS=mkdio.o markdown.o dumptree.o generate.o \ 0028 resource.o docheader.o version.o toc.o css.o \ 0029 xml.o Csio.o xmlpage.o basename.o emmatch.o \ 0030 github_flavoured.o setup.o tags.o html5.o \ 0031 @AMALLOC@ @H1TITLE@ flags.o 0032 TESTFRAMEWORK=echo cols branch pandoc_headers 0033 0034 # modules that markdown, makepage, mkd2html, &tc use 0035 COMMON=pgm_options.o gethopt.o notspecial.o 0036 0037 MAN3PAGES=mkd-callbacks.3 mkd-functions.3 markdown.3 mkd-line.3 0038 0039 all: $(PGMS) $(SAMPLE_PGMS) $(TESTFRAMEWORK) 0040 0041 install: $(PGMS) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCDIR) $(DESTDIR)$(PKGDIR) 0042 $(INSTALL_PROGRAM) $(PGMS) $(DESTDIR)$(BINDIR) 0043 ./librarian.sh install libmarkdown VERSION $(DESTDIR)$(LIBDIR) 0044 $(INSTALL_DATA) mkdio.h $(DESTDIR)$(INCDIR) 0045 @MK_PKGCONFIG@$(INSTALL_DATA) $(MKDLIB).pc $(DESTDIR)$(PKGDIR) 0046 0047 install.everything: install install.samples install.man 0048 0049 install.samples: $(SAMPLE_PGMS) install $(DESTDIR)$(BINDIR) 0050 $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man1 0051 for x in $(SAMPLE_PGMS); do \ 0052 $(INSTALL_PROGRAM) $$x $(DESTDIR)$(BINDIR)/$(SAMPLE_PFX)$$x; \ 0053 $(INSTALL_DATA) $$x.1 $(DESTDIR)$(MANDIR)/man1/$(SAMPLE_PFX)$$x.1; \ 0054 done 0055 0056 install.man: 0057 $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man3 0058 $(INSTALL_DATA) $(MAN3PAGES) $(DESTDIR)$(MANDIR)/man3 0059 for x in mkd_line mkd_generateline; do \ 0060 ( echo '.\"' ; echo ".so man3/mkd-line.3" ) > $(DESTDIR)$(MANDIR)/man3/$$x.3;\ 0061 done 0062 for x in mkd_in mkd_string; do \ 0063 ( echo '.\"' ; echo ".so man3/markdown.3" ) > $(DESTDIR)$(MANDIR)/man3/$$x.3;\ 0064 done 0065 for x in mkd_compile mkd_css mkd_generatecss mkd_generatehtml mkd_cleanup mkd_doc_title mkd_doc_author mkd_doc_date; do \ 0066 ( echo '.\"' ; echo ".so man3/mkd-functions.3" ) > $(DESTDIR)$(MANDIR)/man3/$$x.3; \ 0067 done 0068 $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man7 0069 $(INSTALL_DATA) markdown.7 mkd-extensions.7 $(DESTDIR)$(MANDIR)/man7 0070 $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man1 0071 $(INSTALL_DATA) markdown.1 $(DESTDIR)$(MANDIR)/man1 0072 0073 install.everything: install install.man 0074 0075 $(DESTDIR)$(BINDIR): 0076 $(INSTALL_DIR) $(DESTDIR)$(BINDIR) 0077 0078 $(DESTDIR)$(INCDIR): 0079 $(INSTALL_DIR) $(DESTDIR)$(INCDIR) 0080 0081 $(DESTDIR)$(LIBDIR): 0082 $(INSTALL_DIR) $(DESTDIR)$(LIBDIR) 0083 0084 @MK_PKGCONFIG@$(DESTDIR)$(PKGDIR): 0085 @MK_PKGCONFIG@ $(INSTALL_DIR) $(DESTDIR)$(PKGDIR) 0086 0087 version.o: version.c VERSION branch 0088 $(BUILD) -DBRANCH=`./branch` -DVERSION=\"`cat VERSION`\" -c version.c 0089 0090 VERSION: 0091 @true 0092 0093 tags.o: tags.c cstring.h tags.h blocktags 0094 0095 blocktags: mktags 0096 ./mktags > blocktags 0097 0098 mktags: mktags.o 0099 $(LINK) -o mktags mktags.o 0100 0101 # example programs 0102 @THEME@theme: theme.o $(COMMON) $(MKDLIB) mkdio.h 0103 @THEME@ $(LINK) -o theme theme.o $(COMMON) -lmarkdown @LIBS@ 0104 0105 0106 mkd2html: mkd2html.o $(MKDLIB) mkdio.h gethopt.h $(COMMON) 0107 $(LINK) -o mkd2html mkd2html.o $(COMMON) -lmarkdown @LIBS@ 0108 0109 markdown: main.o $(COMMON) $(MKDLIB) 0110 $(LINK) -o markdown main.o $(COMMON) -lmarkdown @LIBS@ 0111 0112 makepage.o: makepage.c mkdio.h 0113 $(BUILD) -c makepage.c 0114 makepage: makepage.o $(COMMON) $(MKDLIB) 0115 $(LINK) -o makepage makepage.o $(COMMON) -lmarkdown @LIBS@ 0116 0117 pgm_options.o: pgm_options.c mkdio.h config.h 0118 $(BUILD) -c pgm_options.c 0119 0120 notspecial.o: notspecial.c 0121 $(BUILD) -c notspecial.c 0122 0123 gethopt.o: gethopt.c 0124 $(BUILD) -c gethopt.c 0125 0126 main.o: main.c mkdio.h config.h 0127 $(BUILD) -c main.c 0128 0129 $(MKDLIB): $(OBJS) 0130 ./librarian.sh make $(MKDLIB) VERSION $(OBJS) 0131 0132 verify: echo tools/checkbits.sh 0133 @./echo -n "headers ... "; tools/checkbits.sh && echo "GOOD" 0134 0135 test: $(PGMS) $(TESTFRAMEWORK) verify 0136 @for x in $${TESTS:-tests/*.t}; do \ 0137 @LD_LIBRARY_PATH@=`pwd` sh $$x || exit 1; \ 0138 done 0139 0140 pandoc_headers.o: tools/pandoc_headers.c config.h 0141 $(BUILD) -c -o pandoc_headers.o tools/pandoc_headers.c 0142 pandoc_headers: pandoc_headers.o 0143 $(LINK) -o pandoc_headers pandoc_headers.o $(COMMON) -lmarkdown 0144 0145 branch.o: tools/branch.c config.h 0146 $(BUILD) -c -o branch.o tools/branch.c 0147 branch: branch.o 0148 $(LINK) -o branch branch.o 0149 0150 cols.o: tools/cols.c config.h 0151 $(BUILD) -c -o cols.o tools/cols.c 0152 cols: cols.o 0153 $(LINK) -o cols cols.o 0154 0155 echo.o: tools/echo.c config.h 0156 $(BUILD) -c -o echo.o tools/echo.c 0157 echo: echo.o 0158 $(LINK) -o echo echo.o 0159 0160 clean: 0161 rm -f $(PGMS) $(TESTFRAMEWORK) $(SAMPLE_PGMS) *.o 0162 rm -f $(MKDLIB) `./librarian.sh files $(MKDLIB) VERSION` 0163 0164 distclean spotless: clean 0165 @DISTCLEAN@ @GENERATED_FILES@ @CONFIGURE_FILES@ ./mktags ./blocktags 0166 0167 Csio.o: Csio.c cstring.h amalloc.h config.h markdown.h 0168 amalloc.o: amalloc.c 0169 basename.o: basename.c config.h cstring.h amalloc.h markdown.h 0170 css.o: css.c config.h cstring.h amalloc.h markdown.h 0171 docheader.o: docheader.c config.h cstring.h amalloc.h markdown.h 0172 dumptree.o: dumptree.c markdown.h cstring.h amalloc.h config.h 0173 emmatch.o: emmatch.c config.h cstring.h amalloc.h markdown.h 0174 generate.o: generate.c config.h cstring.h amalloc.h markdown.h 0175 main.o: main.c config.h amalloc.h 0176 pgm_options.o: pgm_options.c pgm_options.h config.h amalloc.h 0177 makepage.o: makepage.c 0178 markdown.o: markdown.c config.h cstring.h amalloc.h markdown.h 0179 mkd2html.o: mkd2html.c config.h mkdio.h cstring.h amalloc.h 0180 mkdio.o: mkdio.c config.h cstring.h amalloc.h markdown.h 0181 resource.o: resource.c config.h cstring.h amalloc.h markdown.h 0182 theme.o: theme.c config.h mkdio.h cstring.h amalloc.h 0183 toc.o: toc.c config.h cstring.h amalloc.h markdown.h 0184 version.o: version.c config.h 0185 xml.o: xml.c config.h cstring.h amalloc.h markdown.h 0186 xmlpage.o: xmlpage.c config.h cstring.h amalloc.h markdown.h 0187 setup.o: setup.c config.h cstring.h amalloc.h markdown.h 0188 github_flavoured.o: github_flavoured.c config.h cstring.h amalloc.h markdown.h 0189 gethopt.o: gethopt.c gethopt.h 0190 h1title.o: h1title.c markdown.h 0191 notspecial.o: notspecial.c config.h