Add nmake build target for windows.

Expose functions that are needed in the windows dynamic library with
a definition file (sundown.def)
This commit is contained in:
andrius bentkus 2012-04-11 22:22:52 +02:00 committed by Andrius Bentkus
parent 6a9a1be67e
commit cbf052e35e
2 changed files with 53 additions and 0 deletions

33
Makefile.win Normal file
View file

@ -0,0 +1,33 @@
CFLAGS=/O2 /EHsc /I"src/" /I"examples"/ /I"html"/
CC=cl
SUNDOWN_SRC=\
src\markdown.obj \
src\stack.obj \
src\buffer.obj \
src\autolink.obj \
html\html.obj \
html\html_smartypants.obj \
html\houdini_html_e.obj \
html\houdini_href_e.obj
all: sundown.dll sundown.exe
sundown.dll: $(SUNDOWN_SRC) sundown.def
$(CC) $(SUNDOWN_SRC) sundown.def /link /DLL $(LDFLAGS) /out:$@
sundown.exe: examples\sundown.obj $(SUNDOWN_SRC)
$(CC) examples\sundown.obj $(SUNDOWN_SRC) /link $(LDFLAGS) /out:$@
# housekeeping
clean:
del $(SUNDOWN_SRC)
del sundown.dll sundown.exe
del sundown.exp sundown.lib
# generic object compilations
.c.obj:
$(CC) $(CFLAGS) /c $< /Fo$@

20
sundown.def Normal file
View file

@ -0,0 +1,20 @@
LIBRARY SUNDOWN
EXPORTS
sdhtml_renderer
sdhtml_toc_renderer
sdhtml_smartypants
bufgrow
bufnew
bufcstr
bufprefix
bufput
bufputs
bufputc
bufrelease
bufreset
bufslurp
bufprintf
sd_markdown_new
sd_markdown_render
sd_markdown_free
sd_version