luasql/Makefile

126 lines
3.4 KiB
Makefile
Raw Normal View History

2004-11-03 10:46:06 +00:00
VERSION= 2.0b2
COMPAT_DIR= .
ODBC_OBJ= ls_odbc.o
ODBC_LIB= libodbc.$(VERSION).a
ODBC_DLL= odbc.$(VERSION).dll
SQLITE_OBJ= ls_sqlite.o
SQLITE_LIB= libsqlite.$(VERSION).a
SQLITE_SO= libsqlite.$(VERSION).so
SQLITE_DYLIB= libsqlite.$(VERSION).dylib
SQLITE_LIBS= -lsqlite
SQLITE_INCS=
PG_OBJ= ls_pg.o
PG_LIB= libpostgres.$(VERSION).a
PG_SO= libpostgres.$(VERSION).so
PG_DYLIB= libpostgres.$(VERSION).dylib
PG_LIBS= -L/usr/local/pgsql/lib -lpq
PG_INCS= -I/usr/local/pgsql/include
OCI_OBJ= ls_oci8.o
OCI_LIB= liboci8.$(VERSION).a
OCI_SO= liboci8.$(VERSION).so
OCI_DLL= oci8.$(VERSION).dll
OCI_LIBS= -L/home/oracle/OraHome1/lib -lz -lclntsh
OCI_INCS= -Itomas/dblua_oci8/linux/include -I/home/oracle/OraHome1/rdbms/demo -I/home/oracle/OraHome1/rdbms/public
MYSQL_OBJ= ls_mysql.o
MYSQL_LIB= libmysql.$(VERSION).a
MYSQL_SO= libmysql.$(VERSION).so
MYSQL_DLL= mysql.$(VERSION).dll
MYSQL_LIBS= -L/usr/local/mysql/lib -lmysqlclient
MYSQL_INCS= -I/usr/local/mysql/include
WARN= -Wall -Wmissing-prototypes -Wmissing-declarations -ansi
INCS= -I/usr/local/include/lua5 -I$(COMPAT_DIR) $(PG_INCS) $(OCI_INCS) $(MYSQL_INCS)
#LIBS_DIR= -L../lua-5.0/lib
2004-10-15 12:36:14 +00:00
LIBS= -llua-5.0 -llualib-5.0 -lm -ldl
CFLAGS= -O2 $(WARN) $(INCS) $(DEFS)
PKG= luasql-$(VERSION)
TAR_FILE= $(PKG).tar.gz
ZIP_FILE= $(PKG).zip
SRCS= README Makefile \
luasql.h luasql.c def.tmpl \
ls_pg.c \
ls_odbc.c \
ls_oci8.c \
ls_mysql.c \
ls_sqlite.c \
test.lua performance.lua \
index.html manual.html license.html authors.html luasql.png
AR= ar rcu
RANLIB= ranlib
LS_OBJ= luasql.o compat-5.1.o
compat-5.1.o: $(COMPAT_DIR)/compat-5.1.c
$(CC) -c $(CFLAGS) -o $@ $(COMPAT_DIR)/compat-5.1.c
dist:
mkdir $(PKG);
cp $(SRCS) $(PKG);
tar -czf $(TAR_FILE) $(PKG);
zip -lq $(ZIP_FILE) $(PKG)/*
rm -rf $(PKG)
sqlitelinux: $(SQLITE_LIB) $(SQLITE_SO)
pglinux: $(PG_LIB) $(PG_SO)
pgmac: $(PG_LIB) $(PG_DYLIB)
odbcwin:
sed -e "s/VERSION_NUMBER/$(VERSION)/" -e "s/DRIVER/odbc/" def.tmpl > odbc.def
ocilinux: $(OCI_LIB) $(OCI_SO)
ociwin:
sed -e "s/VERSION_NUMBER/$(VERSION)/" -e "s/DRIVER/oracle/" def.tmpl > oracle.def
mysqllinux: $(MYSQL_LIB) $(MYSQL_SO)
mysqlwin:
sed -e "s/VERSION_NUMBER/$(VERSION)/" -e "s/DRIVER/mysql/" def.tmpl > mysql.def
$(SQLITE_LIB): $(LS_OBJ) $(SQLITE_OBJ)
$(AR) $@ $(LS_OBJ) $(SQLITE_OBJ)
$(RANLIB) $@
$(SQLITE_SO): $(LS_OBJ) $(SQLITE_OBJ)
gcc -o $@ -shared $(LS_OBJ) $(SQLITE_OBJ) $(LIBS_DIR) $(SQLITE_LIBS) $(LIBS)
$(PG_LIB): $(LS_OBJ) $(PG_OBJ)
$(AR) $@ $(LS_OBJ) $(PG_OBJ)
$(RANLIB) $@
$(PG_SO): $(LS_OBJ) $(PG_OBJ)
gcc -o $@ -shared $(LS_OBJ) $(PG_OBJ) $(LIBS_DIR) $(PG_LIBS) $(LIBS)
$(PG_DYLIB): $(LS_OBJ) $(PG_OBJ)
gcc -o $@ -dynamiclib $(LS_OBJ) $(PG_OBJ) $(LIBS_DIR) $(PG_LIBS) $(LIBS)
$(OCI_LIB): $(LS_OBJ) $(OCI_OBJ)
$(AR) $@ $(LS_OBJ) $(OCI_OBJ)
$(RANLIB) $@
$(OCI_SO): $(LS_OBJ) $(OCI_OBJ)
gcc -o $@ -shared $(LS_OBJ) $(OCI_OBJ) $(LIBS_DIR) $(OCI_LIBS) $(LIBS)
$(MYSQL_LIB): $(LS_OBJ) $(MYSQL_OBJ)
$(AR) $@ $(LS_OBJ) $(MYSQL_OBJ)
$(RANLIB) $@
$(MYSQL_SO): $(LS_OBJ) $(MYSQL_OBJ)
gcc -o $@ -shared $(LS_OBJ) $(MYSQL_OBJ) $(LIBS_DIR) $(MYSQL_LIBS) $(LIBS)
clean:
rm -f $(TAR_FILE) $(ZIP_FILE) \
$(LS_OBJ) $(ODBC_OBJ) $(PG_OBJ) $(OCI_OBJ) $(MYSQL_OBJ) $(SQLITE_OBJ)\
$(ODBC_LIB) $(ODBC_DLL) $(SQLITE_LIB) $(SQLITE_SO) $(PG_LIB) $(PG_SO) $(PG_DYLIB) $(OCI_LIB) $(OCI_SO) $(MYSQL_LIB) $(MYSQL_SO) \
sqlite.lua postgres.lua odbc.lua oracle.lua mysql.lua sqlite.def postgres.def odbc.def oracle.def mysql.def