1 CC=gcc |
1 CC=gcc |
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 . |
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 /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/rdbms/public/ -I . |
3 AR=ar rcu |
3 AR=ar rcu |
4 RANLIB=ranlib |
4 RANLIB=ranlib |
5 RM=rm -f |
5 RM=rm -f |
6 |
6 |
7 COMMON_LDFLAGS= |
7 COMMON_LDFLAGS= |
8 MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient |
8 MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient |
9 PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq |
9 PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq |
10 SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3 |
10 SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3 |
11 DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib32 -ldb2 |
11 DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib32 -ldb2 |
|
12 ORACLE_LDFLAGS=$(COMMON_LDFLAGS) -L/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib/ -locixe |
12 |
13 |
13 DBDMYSQL=dbdmysql.so |
14 DBDMYSQL=dbdmysql.so |
14 DBDPSQL=dbdpostgresql.so |
15 DBDPSQL=dbdpostgresql.so |
15 DBDSQLITE3=dbdsqlite3.so |
16 DBDSQLITE3=dbdsqlite3.so |
16 DBDDB2=dbddb2.so |
17 DBDDB2=dbddb2.so |
|
18 DBDORACLE=dbdoracle.so |
17 |
19 |
18 MYSQL_OBJS=build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o |
20 OBJS=build/dbd_common.o |
19 PSQL_OBJS=build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o |
21 MYSQL_OBJS=$(OBJS) build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o |
20 SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o |
22 PSQL_OBJS=$(OBJS) build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o |
21 DB2_OBJS=build/dbd_db2_main.o build/dbd_db2_connection.o build/dbd_db2_statement.o |
23 SQLITE3_OBJS=$(OBJS) build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o |
|
24 DB2_OBJS=$(OBJS) build/dbd_db2_main.o build/dbd_db2_connection.o build/dbd_db2_statement.o |
|
25 ORACLE_OBJS=$(OBJS) build/dbd_oracle_main.o build/dbd_oracle_connection.o build/dbd_oracle_statement.o |
22 |
26 |
23 free: dbdmysql dbdpsql dbdsqlite3 |
27 free: dbdmysql dbdpsql dbdsqlite3 |
24 |
28 |
25 all: dbdmysql dbdpsql dbdsqlite3 dbddb2 |
29 all: dbdmysql dbdpsql dbdsqlite3 dbddb2 dbdoracle |
26 |
30 |
27 dbdmysql: $(MYSQL_OBJS) |
31 dbdmysql: $(MYSQL_OBJS) |
28 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) |
32 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) |
29 |
33 |
30 dbdpsql: $(PSQL_OBJS) |
34 dbdpsql: $(PSQL_OBJS) |
34 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) |
38 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) |
35 |
39 |
36 dbddb2: $(DB2_OBJS) |
40 dbddb2: $(DB2_OBJS) |
37 $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS) |
41 $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS) |
38 |
42 |
|
43 dbdoracle: $(ORACLE_OBJS) |
|
44 $(CC) $(CFLAGS) $(ORACLE_OBJS) -o $(DBDORACLE) $(ORACLE_LDFLAGS) |
|
45 |
39 clean: |
46 clean: |
40 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) |
47 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(ORACLE_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) $(DBDORACLE) |
|
48 |
|
49 build/dbd_common.o: dbd/common.c dbd/common.h |
|
50 $(CC) -c -o $@ $< $(CFLAGS) |
41 |
51 |
42 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h |
52 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h |
43 $(CC) -c -o $@ $< $(CFLAGS) |
53 $(CC) -c -o $@ $< $(CFLAGS) |
44 build/dbd_mysql_main.o: dbd/mysql/main.c dbd/mysql/dbd_mysql.h dbd/common.h |
54 build/dbd_mysql_main.o: dbd/mysql/main.c dbd/mysql/dbd_mysql.h dbd/common.h |
45 $(CC) -c -o $@ $< $(CFLAGS) |
55 $(CC) -c -o $@ $< $(CFLAGS) |
65 build/dbd_db2_main.o: dbd/db2/main.c dbd/db2/dbd_db2.h dbd/common.h |
75 build/dbd_db2_main.o: dbd/db2/main.c dbd/db2/dbd_db2.h dbd/common.h |
66 $(CC) -c -o $@ $< $(CFLAGS) |
76 $(CC) -c -o $@ $< $(CFLAGS) |
67 build/dbd_db2_statement.o: dbd/db2/statement.c dbd/db2/dbd_db2.h dbd/common.h |
77 build/dbd_db2_statement.o: dbd/db2/statement.c dbd/db2/dbd_db2.h dbd/common.h |
68 $(CC) -c -o $@ $< $(CFLAGS) |
78 $(CC) -c -o $@ $< $(CFLAGS) |
69 |
79 |
|
80 build/dbd_oracle_connection.o: dbd/oracle/connection.c dbd/oracle/dbd_oracle.h dbd/common.h |
|
81 $(CC) -c -o $@ $< $(CFLAGS) |
|
82 build/dbd_oracle_main.o: dbd/oracle/main.c dbd/oracle/dbd_oracle.h dbd/common.h |
|
83 $(CC) -c -o $@ $< $(CFLAGS) |
|
84 build/dbd_oracle_statement.o: dbd/oracle/statement.c dbd/oracle/dbd_oracle.h dbd/common.h |
|
85 $(CC) -c -o $@ $< $(CFLAGS) |
|
86 |