Skip to content

Commit

Permalink
Add nmake build target for windows.
Browse files Browse the repository at this point in the history
Expose functions that are needed in the windows dynamic library with
a definition file (sundown.def)
  • Loading branch information
txdv committed Apr 11, 2012
1 parent 6a9a1be commit cbf052e
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
33 changes: 33 additions & 0 deletions Makefile.win
@@ -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 changes: 20 additions & 0 deletions sundown.def
@@ -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

0 comments on commit cbf052e

Please sign in to comment.