Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Add nmake build target for windows.

Expose functions that are needed in the windows dynamic library with
a definition file (sundown.def)
  • Loading branch information...
commit cbf052e35e1dc19b2bd3a17f33ae2c395cc6b886 1 parent 6a9a1be
@txdv txdv authored
Showing with 53 additions and 0 deletions.
  1. +33 −0 Makefile.win
  2. +20 −0 sundown.def
View
33 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$@
+
View
20 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
Please sign in to comment.
Something went wrong with that request. Please try again.