1 CC=gcc |
1 CC=gcc |
2 CFLAGS=-g -pedantic -Wall -O2 -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 . |
2 CFLAGS=-g -pedantic -Wall -O2 -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 -rf |
|
6 MKDIR=mkdir -p |
6 |
7 |
7 COMMON_LDFLAGS= |
8 COMMON_LDFLAGS= |
8 MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient |
9 MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient |
9 PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq |
10 PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq |
10 SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3 |
11 SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3 |
11 DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib64 -L/opt/ibm/db2exc/V9.5/lib32 -ldb2 |
12 DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib64 -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 |
13 ORACLE_LDFLAGS=$(COMMON_LDFLAGS) -L/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib/ -locixe |
|
14 |
|
15 BUILDDIR=build |
13 |
16 |
14 DBDMYSQL=dbdmysql.so |
17 DBDMYSQL=dbdmysql.so |
15 DBDPSQL=dbdpostgresql.so |
18 DBDPSQL=dbdpostgresql.so |
16 DBDSQLITE3=dbdsqlite3.so |
19 DBDSQLITE3=dbdsqlite3.so |
17 DBDDB2=dbddb2.so |
20 DBDDB2=dbddb2.so |
26 |
29 |
27 free: mysql psql sqlite3 |
30 free: mysql psql sqlite3 |
28 |
31 |
29 all: mysql psql sqlite3 db2 oracle |
32 all: mysql psql sqlite3 db2 oracle |
30 |
33 |
31 mysql: $(MYSQL_OBJS) |
34 mysql: $(BUILDDIR) $(MYSQL_OBJS) |
32 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) |
35 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) |
33 |
36 |
34 psql: $(PSQL_OBJS) |
37 psql: $(BUILDDIR) $(PSQL_OBJS) |
35 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS) |
38 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS) |
36 |
39 |
37 sqlite3: $(SQLITE3_OBJS) |
40 sqlite3: $(BUILDDIR) $(SQLITE3_OBJS) |
38 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) |
41 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) |
39 |
42 |
40 db2: $(DB2_OBJS) |
43 db2: $(BUILDDIR) $(DB2_OBJS) |
41 $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS) |
44 $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS) |
42 |
45 |
43 oracle: $(ORACLE_OBJS) |
46 oracle: $(BUILDDIR) $(ORACLE_OBJS) |
44 $(CC) $(CFLAGS) $(ORACLE_OBJS) -o $(DBDORACLE) $(ORACLE_LDFLAGS) |
47 $(CC) $(CFLAGS) $(ORACLE_OBJS) -o $(DBDORACLE) $(ORACLE_LDFLAGS) |
45 |
48 |
46 clean: |
49 clean: |
47 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(ORACLE_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) $(DBDORACLE) |
50 $(RM) $(BUILDDIR) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(ORACLE_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) $(DBDORACLE) |
48 |
51 |
49 build/dbd_common.o: dbd/common.c dbd/common.h |
52 build/dbd_common.o: dbd/common.c dbd/common.h |
50 $(CC) -c -o $@ $< $(CFLAGS) |
53 $(CC) -c -o $@ $< $(CFLAGS) |
51 |
54 |
52 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h |
55 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h |