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