File indexing completed on 2024-05-12 11:33:01

0001 # NMAKE Makefile to build Discount with Visual C++
0002 CFLAGS  =       /nologo /MP /MDd /EHa /Zi \
0003                         /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /D_SCL_SECURE_NO_WARNINGS \
0004                         /I.
0005 LIBOBJ  =       mkdio.obj markdown.obj dumptree.obj generate.obj \
0006                         resource.obj docheader.obj version.obj toc.obj css.obj \
0007                         xml.obj Csio.obj xmlpage.obj basename.obj emmatch.obj \
0008                         github_flavoured.obj setup.obj tags.obj html5.obj flags.obj
0009 MKDLIB  = libmarkdown.lib
0010 PGMS=markdown
0011 SAMPLE_PGMS=mkd2html makepage
0012 # modules that markdown, makepage, mkd2html, &tc use
0013 COMMON=pgm_options.obj gethopt.obj
0014 
0015 # Assumes VERSION is a single-line file
0016 VERSION = \
0017         !INCLUDE <VERSION>
0018 
0019 default:        all
0020 
0021 all:    $(MKDLIB) $(PGMS) $(SAMPLE_PGMS) 
0022 
0023 $(MKDLIB):      $(LIBOBJ)
0024         if exist $(MKDLIB) del $(MKDLIB)
0025         lib /out:$(MKDLIB) $(LIBOBJ)
0026 
0027 config.h: msvc/config.h.vc
0028         copy /Y msvc\config.h.vc config.h
0029 
0030 version.c: version.c.in
0031         powershell.exe -Command "(gc version.c.in) -replace '@TABSTOP@', 'TABSTOP' | Out-File version.c"
0032 
0033 version.obj: version.c VERSION config.h
0034         $(CC) $(CFLAGS) -DBRANCH="" -DVERSION=\"$(VERSION)\" /c version.c
0035 
0036 mkdio.h: mkdio.h.in
0037         powershell.exe -Command "(gc mkdio.h.in) -replace '@DWORD@', 'unsigned long' | Out-File mkdio.h"
0038 
0039 mkdio.obj: mkdio.h
0040 
0041 tags.obj: tags.c cstring.h tags.h blocktags
0042 
0043 pgm_options.obj: pgm_options.c mkdio.h config.h
0044         $(CC) $(CFLAGS) /c pgm_options.c
0045 
0046 mktags: mktags.obj
0047         $(CC) $(CFLAGS) mktags.obj
0048 
0049 blocktags: mktags
0050         .\mktags.exe > blocktags
0051 
0052 mkd2html:  mkd2html.obj $(MKDLIB) mkdio.h gethopt.h gethopt.obj
0053         $(CC) $(CFLAGS) $(LFLAGS) mkd2html.obj gethopt.obj $(MKDLIB)
0054 
0055 markdown: main.obj $(COMMON) $(MKDLIB)
0056         $(CC) $(CFLAGS) $(LFLAGS) /Femarkdown main.obj $(COMMON) $(MKDLIB)
0057 
0058 makepage:  makepage.c $(COMMON) $(MKDLIB) mkdio.h
0059         $(CC) $(CFLAGS) $(LFLAGS) makepage.c $(COMMON) $(MKDLIB)
0060 
0061 clean:
0062         -del config.h blocktags mkdio.h version.c
0063         -del *.obj *.lib
0064         -del *.pdb *.exp
0065         -del *.ilk *.exe