Makefile

changeset 17
21c4feaeafe7
parent 15
c51b16479373
child 18
b705ba343e94
equal deleted inserted replaced
16:318e5dfd03b8 17:21c4feaeafe7
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

mercurial