Fri, 05 Dec 2008 07:41:15 +0000
Add DB2 driver module.
1 | 1 | CC=gcc |
14 | 2 | CFLAGS=-g -pedantic -O2 -Wall -shared -fpic -I /usr/include/lua5.1 -I /usr/include/mysql -I /usr/include/postgresql/ -I /opt/ibm/db2exc/V9.5/include/ -I . |
1 | 3 | AR=ar rcu |
4 | RANLIB=ranlib | |
5 | RM=rm -f | |
6 | ||
7 | COMMON_LDFLAGS= | |
8 | MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient | |
9 | PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq | |
10 | SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3 | |
14 | 11 | DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib32 -ldb2 |
1 | 12 | |
13 | DBDMYSQL=dbdmysql.so | |
14 | DBDPSQL=dbdpostgresql.so | |
15 | DBDSQLITE3=dbdsqlite3.so | |
14 | 16 | DBDDB2=dbddb2.so |
1 | 17 | |
18 | MYSQL_OBJS=build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o | |
19 | PSQL_OBJS=build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o | |
20 | SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o | |
14 | 21 | DB2_OBJS=build/dbd_db2_main.o build/dbd_db2_connection.o build/dbd_db2_statement.o |
1 | 22 | |
14 | 23 | free: dbdmysql dbdpsql dbdsqlite3 |
24 | ||
25 | all: dbdmysql dbdpsql dbdsqlite3 dbddb2 | |
1 | 26 | |
27 | dbdmysql: $(MYSQL_OBJS) | |
28 | $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) | |
29 | ||
30 | dbdpsql: $(PSQL_OBJS) | |
31 | $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS) | |
32 | ||
33 | dbdsqlite3: $(SQLITE3_OBJS) | |
34 | $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) | |
35 | ||
14 | 36 | dbddb2: $(DB2_OBJS) |
37 | $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS) | |
38 | ||
1 | 39 | clean: |
40 | $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) | |
41 | ||
42 | build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h | |
43 | $(CC) -c -o $@ $< $(CFLAGS) | |
44 | build/dbd_mysql_main.o: dbd/mysql/main.c dbd/mysql/dbd_mysql.h dbd/common.h | |
45 | $(CC) -c -o $@ $< $(CFLAGS) | |
46 | build/dbd_mysql_statement.o: dbd/mysql/statement.c dbd/mysql/dbd_mysql.h dbd/common.h | |
47 | $(CC) -c -o $@ $< $(CFLAGS) | |
48 | ||
49 | build/dbd_postgresql_connection.o: dbd/postgresql/connection.c dbd/postgresql/dbd_postgresql.h dbd/common.h | |
50 | $(CC) -c -o $@ $< $(CFLAGS) | |
51 | build/dbd_postgresql_main.o: dbd/postgresql/main.c dbd/postgresql/dbd_postgresql.h dbd/common.h | |
52 | $(CC) -c -o $@ $< $(CFLAGS) | |
53 | build/dbd_postgresql_statement.o: dbd/postgresql/statement.c dbd/postgresql/dbd_postgresql.h dbd/common.h | |
54 | $(CC) -c -o $@ $< $(CFLAGS) | |
55 | ||
56 | build/dbd_sqlite3_connection.o: dbd/sqlite3/connection.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h | |
57 | $(CC) -c -o $@ $< $(CFLAGS) | |
58 | build/dbd_sqlite3_main.o: dbd/sqlite3/main.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h | |
59 | $(CC) -c -o $@ $< $(CFLAGS) | |
60 | build/dbd_sqlite3_statement.o: dbd/sqlite3/statement.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h | |
61 | $(CC) -c -o $@ $< $(CFLAGS) | |
62 | ||
14 | 63 | build/dbd_db2_connection.o: dbd/db2/connection.c dbd/db2/dbd_db2.h dbd/common.h |
64 | $(CC) -c -o $@ $< $(CFLAGS) | |
65 | build/dbd_db2_main.o: dbd/db2/main.c dbd/db2/dbd_db2.h dbd/common.h | |
66 | $(CC) -c -o $@ $< $(CFLAGS) | |
67 | build/dbd_db2_statement.o: dbd/db2/statement.c dbd/db2/dbd_db2.h dbd/common.h | |
68 | $(CC) -c -o $@ $< $(CFLAGS) | |
69 |