|
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 . |
|
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 |
|
11 |
|
12 DBDMYSQL=dbdmysql.so |
|
13 DBDPSQL=dbdpostgresql.so |
|
14 DBDSQLITE3=dbdsqlite3.so |
|
15 |
|
16 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 |
|
18 SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o |
|
19 |
|
20 all: dbdmysql dbdpsql dbdsqlite3 |
|
21 |
|
22 dbdmysql: $(MYSQL_OBJS) |
|
23 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) |
|
24 |
|
25 dbdpsql: $(PSQL_OBJS) |
|
26 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS) |
|
27 |
|
28 dbdsqlite3: $(SQLITE3_OBJS) |
|
29 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) |
|
30 |
|
31 clean: |
|
32 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) |
|
33 |
|
34 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h |
|
35 $(CC) -c -o $@ $< $(CFLAGS) |
|
36 build/dbd_mysql_main.o: dbd/mysql/main.c dbd/mysql/dbd_mysql.h dbd/common.h |
|
37 $(CC) -c -o $@ $< $(CFLAGS) |
|
38 build/dbd_mysql_statement.o: dbd/mysql/statement.c dbd/mysql/dbd_mysql.h dbd/common.h |
|
39 $(CC) -c -o $@ $< $(CFLAGS) |
|
40 |
|
41 build/dbd_postgresql_connection.o: dbd/postgresql/connection.c dbd/postgresql/dbd_postgresql.h dbd/common.h |
|
42 $(CC) -c -o $@ $< $(CFLAGS) |
|
43 build/dbd_postgresql_main.o: dbd/postgresql/main.c dbd/postgresql/dbd_postgresql.h dbd/common.h |
|
44 $(CC) -c -o $@ $< $(CFLAGS) |
|
45 build/dbd_postgresql_statement.o: dbd/postgresql/statement.c dbd/postgresql/dbd_postgresql.h dbd/common.h |
|
46 $(CC) -c -o $@ $< $(CFLAGS) |
|
47 |
|
48 build/dbd_sqlite3_connection.o: dbd/sqlite3/connection.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h |
|
49 $(CC) -c -o $@ $< $(CFLAGS) |
|
50 build/dbd_sqlite3_main.o: dbd/sqlite3/main.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h |
|
51 $(CC) -c -o $@ $< $(CFLAGS) |
|
52 build/dbd_sqlite3_statement.o: dbd/sqlite3/statement.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h |
|
53 $(CC) -c -o $@ $< $(CFLAGS) |
|
54 |