1ifeq ($(OS),Windows_NT) 2EXE=extension.exe 3LIB_EXT=dll 4RM=cmd /c del 5LIBCURL=-lcurldll 6LDFLAG= 7else 8EXE=extension 9ifeq ($(shell uname -s),Darwin) 10LIB_EXT=dylib 11else 12LIB_EXT=so 13endif 14RM=rm -f 15LDFLAG=-fPIC 16LIBCURL=-lcurl 17endif 18LIB=sqlite3_mod_vtable.$(LIB_EXT) 19 20all : $(EXE) $(LIB) 21 22$(EXE) : extension.go 23 go build $< 24 25$(LIB) : sqlite3_mod_vtable.cc 26 g++ $(LDFLAG) -shared -o $@ $< -lsqlite3 $(LIBCURL) 27 28clean : 29 @-$(RM) $(EXE) $(LIB) 30