Makefile

changeset 14
98192b7d4e89
parent 1
408291a6eb3e
child 15
c51b16479373
equal deleted inserted replaced
13:10c8c6f0da14 14:98192b7d4e89
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 . 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 .
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 12
12 DBDMYSQL=dbdmysql.so 13 DBDMYSQL=dbdmysql.so
13 DBDPSQL=dbdpostgresql.so 14 DBDPSQL=dbdpostgresql.so
14 DBDSQLITE3=dbdsqlite3.so 15 DBDSQLITE3=dbdsqlite3.so
16 DBDDB2=dbddb2.so
15 17
16 MYSQL_OBJS=build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o 18 MYSQL_OBJS=build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o
17 PSQL_OBJS=build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o 19 PSQL_OBJS=build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o
18 SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o 20 SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o
21 DB2_OBJS=build/dbd_db2_main.o build/dbd_db2_connection.o build/dbd_db2_statement.o
19 22
20 all: dbdmysql dbdpsql dbdsqlite3 23 free: dbdmysql dbdpsql dbdsqlite3
24
25 all: dbdmysql dbdpsql dbdsqlite3 dbddb2
21 26
22 dbdmysql: $(MYSQL_OBJS) 27 dbdmysql: $(MYSQL_OBJS)
23 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) 28 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS)
24 29
25 dbdpsql: $(PSQL_OBJS) 30 dbdpsql: $(PSQL_OBJS)
26 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS) 31 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS)
27 32
28 dbdsqlite3: $(SQLITE3_OBJS) 33 dbdsqlite3: $(SQLITE3_OBJS)
29 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) 34 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS)
35
36 dbddb2: $(DB2_OBJS)
37 $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS)
30 38
31 clean: 39 clean:
32 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) 40 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3)
33 41
34 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h 42 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h
50 build/dbd_sqlite3_main.o: dbd/sqlite3/main.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h 58 build/dbd_sqlite3_main.o: dbd/sqlite3/main.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
51 $(CC) -c -o $@ $< $(CFLAGS) 59 $(CC) -c -o $@ $< $(CFLAGS)
52 build/dbd_sqlite3_statement.o: dbd/sqlite3/statement.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h 60 build/dbd_sqlite3_statement.o: dbd/sqlite3/statement.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
53 $(CC) -c -o $@ $< $(CFLAGS) 61 $(CC) -c -o $@ $< $(CFLAGS)
54 62
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

mercurial