+# use JDK1.5 to build native libraries\r
+ \r
\r
CURRENT_DIR = $(shell cygpath -w `pwd`)\r
+RESOURCE_DIR = src/main/resources/native\r
\r
-# use JDK1.5 to build native libraries\r
+OS_NAME = $(shell uname) \r
+\r
+ifeq ($(findstring CYGWIN,$(OS_NAME)),CYGWIN)\r
+ LIB_FOLDER := $(RESOURCE_DIR)/win\r
+ OS := Win\r
+endif\r
+ifeq ($(findstring MINGW,$(OS_NAME)),MINGW)\r
+ LIB_FOLDER := $(RESOURCE_DIR)/win\r
+ OS := Win\r
+endif\r
+ifeq ($(OS_NAME),Darwin)\r
+ LIB_FOLDER := $(RESOURCE_DIR)/mac\r
+ OS := Darwin\r
+endif\r
+ifeq ($(OS),)\r
+ LIB_FOLDER := $(RESOURCE_DIR)/linux\r
+ OS := Default\r
+endif\r
+\r
+ifeq ($(arch),)\r
+arch := $(shell uname -m)\r
+endif\r
+\r
+target = $(OS)-$(arch)\r
\r
-.phony: all package win mac linux native\r
+Default_LIBNAME := libsqlitejdbc.so\r
+Darwin_LIBNAME := libsqlitejdbc.jnilib\r
+Win_LIBNAME := sqlitejdbc.dll\r
+LIBNAME := $($(OS)_LIBNAME)\r
\r
-all: package \r
\r
-package: \r
- mvn clean package deploy #-Dmaven.test.skip=true\r
+.phony: all package win mac linux native deploy\r
+\r
+all: native\r
+\r
+deploy: \r
+ mvn deploy \r
\r
-LIBDIR=src/main/resources/native\r
\r
#win: $(LIBDIR)/win/sqlitejdbc.dll\r
# $(shell md5sum -b $< | cut -f 1 -d ' ' > $(LIBDIR)/win/md5sum)\r
# $(shell md5sum -b $< | cut -f 1 -d ' ' > $(LIBDIR)/linux/md5sum)\r
\r
\r
-native:\r
- cd sqlitejdbc && make native test\r
+$(LIB_FOLDER)/$(LIBNAME):\r
+ cd sqlitejdbc && make native \r
+\r
+native: $(LIB_FOLDER)/$(LIBNAME)\r
+ mkdir -p $(LIB_FOLDER)\r
+ cp sqlitejdbc/build/$(target)/$(LIBNAME) $(LIB_FOLDER) \r
+ mvn package\r
+\r
\r
clean:\r
+ cd sqlitejdbc && make clean\r
mvn clean\r
+\r
<modelVersion>4.0.0</modelVersion>\r
<groupId>org.xerial</groupId>\r
<artifactId>sqlite-jdbc</artifactId>\r
- <version>v042.1-SNAPSHOT</version>\r
+ <version>3.5.7-SNAPSHOT</version>\r
<name>SQLite JDBC</name>\r
<description>SQLite JDBC library</description>\r
\r