luasql/Makefile

104 lines
2.6 KiB
Makefile
Raw Normal View History

#T= mysql
T= postgres
#T= oci8
#T= odbc
#T= sqlite
# Installation directory
LUA_LIBDIR= /usr/local/lib/lua/5.0
# Lua includes directory
LUA_INC= /usr/local/include/lua5
2005-04-09 15:21:02 +00:00
COMPAT_DIR= ../compat/src
LIB_EXT= .so
#LIB_EXT= .dylib
LIB_OPTION= -shared
#LIB_OPTION= -dynamiclib
LUA_LIBS= -llua-5.0 -llualib-5.0 -lm
DLLIB= -ldl
2005-04-09 15:21:02 +00:00
VERSION= 2.0.1
2005-04-09 15:21:02 +00:00
OBJS= $(COMPAT_DIR)/compat-5.1.o src/luasql.o src/ls_$T.o
LIBNAME= lib$T.$(VERSION)$(LIB_EXT)
LOADLIB= $T$(LIB_EXT)
# Driver specific
# SQLite
#DRIVER_LIBS= -lsqlite
#DRIVER_INCS=
# PostgreSQL
DRIVER_LIBS= -L/usr/local/pgsql/lib -lpq
DRIVER_INCS= -I/usr/local/pgsql/include
# Oracle OCI8
#DRIVER_LIBS= -L/home/oracle/OraHome1/lib -lz -lclntsh
#DRIVER_INCS= -Itomas/dblua_oci8/linux/include -I/home/oracle/OraHome1/rdbms/demo -I/home/oracle/OraHome1/rdbms/public
# MySQL
#DRIVER_LIBS= -L/usr/local/mysql/lib -lmysqlclient -lz
#DRIVER_INCS= -I/usr/local/mysql/include
WARN= -Wall -Wmissing-prototypes -Wmissing-declarations -ansi
INCS= -I$(LUA_INC)
LIBS= $(LUA_LIBS) $(DLLIB)
2004-11-08 16:46:51 +00:00
CFLAGS= -O2 $(WARN) -I$(COMPAT_DIR) $(DRIVER_INCS) $(INCS) $(DEFS)
CC= gcc
PKG= luasql-$(VERSION)
DIST_DIR= $(PKG)
TAR_FILE= $(PKG).tar.gz
ZIP_FILE= $(PKG).zip
2005-04-09 15:21:02 +00:00
SRCS= src/luasql.h src/luasql.c \
src/ls_postgres.c \
src/ls_odbc.c \
src/ls_oci8.c \
src/ls_mysql.c \
src/ls_sqlite.c
AR= ar rcu
RANLIB= ranlib
2005-04-09 15:21:02 +00:00
lib: src/$(LIBNAME)
2004-11-09 13:15:17 +00:00
2005-04-09 15:21:02 +00:00
src/$(LIBNAME): $(OBJS)
$(CC) $(CFLAGS) -o src/$(LIBNAME) $(LIB_OPTION) $(OBJS) $(DRIVER_LIBS) $(LIBS)
2005-04-09 15:21:02 +00:00
$(COMPAT_DIR)/compat-5.1.o: $(COMPAT_DIR)/compat-5.1.c
$(CC) -c $(CFLAGS) -o $@ $(COMPAT_DIR)/compat-5.1.c
dist: dist_dir
tar -czf $(TAR_FILE) $(DIST_DIR)
zip -rq $(ZIP_FILE) $(DIST_DIR)/*
rm -rf $(DIST_DIR)
dist_dir:
mkdir $(DIST_DIR)
2005-04-09 15:21:02 +00:00
mkdir -p $(DIST_DIR)/src/jdbc/src/java/org/keplerproject/luasql/jdbc
mkdir -p $(DIST_DIR)/src/jdbc/src/lua
mkdir -p $(DIST_DIR)/src/ado
2005-03-22 23:20:50 +00:00
mkdir -p $(DIST_DIR)/doc/us
2005-04-09 15:21:02 +00:00
mkdir -p $(DIST_DIR)/tests
cp README Makefile $(DIST_DIR)
cp $(SRCS) $(DIST_DIR)/src
cp tests/test.lua tests/performance.lua tests/example.lua $(DIST_DIR)/tests
2005-03-22 23:20:50 +00:00
cp doc/us/*.html $(DIST_DIR)/doc/us
2005-03-22 23:28:47 +00:00
cp doc/us/*.png $(DIST_DIR)/doc/us
2005-04-09 15:21:02 +00:00
cp src/jdbc/Makefile $(DIST_DIR)/jdbc
cp src/jdbc/build.xml $(DIST_DIR)/jdbc
cp src/jdbc/src/java/org/keplerproject/luasql/jdbc/LuaSQLCursor.java $(DIST_DIR)/jdbc/src/java/org/keplerproject/luasql/jdbc
cp src/jdbc/src/lua/jdbc.lua $(DIST_DIR)/jdbc/src/lua
cp src/ado/ado.lua $(DIST_DIR)/ado
install:
mkdir -p $(LUA_LIBDIR)/luasql
2005-04-09 15:21:02 +00:00
cp src/$(LIBNAME) $(LUA_LIBDIR)/luasql
cd $(LUA_LIBDIR)/luasql; ln -f -s $(LIBNAME) $(LOADLIB)
jdbc_driver:
2004-11-25 16:06:08 +00:00
cd jdbc; make $@
clean:
2005-04-09 15:21:02 +00:00
rm -f $(TAR_FILE) $(ZIP_FILE) src/$(LIBNAME) *.o