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