aboutsummaryrefslogtreecommitdiff
path: root/_example/mod_vtable
diff options
context:
space:
mode:
Diffstat (limited to '_example/mod_vtable')
-rw-r--r--_example/mod_vtable/Makefile17
-rw-r--r--_example/mod_vtable/sqlite3_mod_vtable.cc2
2 files changed, 12 insertions, 7 deletions
diff --git a/_example/mod_vtable/Makefile b/_example/mod_vtable/Makefile
index cdd4853..f65a004 100644
--- a/_example/mod_vtable/Makefile
+++ b/_example/mod_vtable/Makefile
@@ -1,24 +1,29 @@
ifeq ($(OS),Windows_NT)
EXE=extension.exe
-EXT=sqlite3_mod_vtable.dll
+LIB_EXT=dll
RM=cmd /c del
LIBCURL=-lcurldll
LDFLAG=
else
EXE=extension
-EXT=sqlite3_mod_vtable.so
-RM=rm
+ifeq ($(shell uname -s),Darwin)
+LIB_EXT=dylib
+else
+LIB_EXT=so
+endif
+RM=rm -f
LDFLAG=-fPIC
LIBCURL=-lcurl
endif
+LIB=sqlite3_mod_vtable.$(LIB_EXT)
-all : $(EXE) $(EXT)
+all : $(EXE) $(LIB)
$(EXE) : extension.go
go build $<
-$(EXT) : sqlite3_mod_vtable.cc
+$(LIB) : sqlite3_mod_vtable.cc
g++ $(LDFLAG) -shared -o $@ $< -lsqlite3 $(LIBCURL)
clean :
- @-$(RM) $(EXE) $(EXT)
+ @-$(RM) $(EXE) $(LIB)
diff --git a/_example/mod_vtable/sqlite3_mod_vtable.cc b/_example/mod_vtable/sqlite3_mod_vtable.cc
index 5bd4e66..4caf484 100644
--- a/_example/mod_vtable/sqlite3_mod_vtable.cc
+++ b/_example/mod_vtable/sqlite3_mod_vtable.cc
@@ -1,6 +1,6 @@
#include <string>
#include <sstream>
-#include <sqlite3-binding.h>
+#include <sqlite3.h>
#include <sqlite3ext.h>
#include <curl/curl.h>
#include "picojson.h"