Makefile

changeset 1
408291a6eb3e
child 14
98192b7d4e89
equal deleted inserted replaced
0:4ff31a4ea1fb 1:408291a6eb3e
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

mercurial