Makefile

changeset 39
9320905982a8
parent 33
6c64c45e7d8f
equal deleted inserted replaced
38:627506d80e5b 39:9320905982a8
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
82 build/dbd_oracle_main.o: dbd/oracle/main.c dbd/oracle/dbd_oracle.h dbd/common.h 85 build/dbd_oracle_main.o: dbd/oracle/main.c dbd/oracle/dbd_oracle.h dbd/common.h
83 $(CC) -c -o $@ $< $(CFLAGS) 86 $(CC) -c -o $@ $< $(CFLAGS)
84 build/dbd_oracle_statement.o: dbd/oracle/statement.c dbd/oracle/dbd_oracle.h dbd/common.h 87 build/dbd_oracle_statement.o: dbd/oracle/statement.c dbd/oracle/dbd_oracle.h dbd/common.h
85 $(CC) -c -o $@ $< $(CFLAGS) 88 $(CC) -c -o $@ $< $(CFLAGS)
86 89
90 build:
91 $(MKDIR) ${BUILDDIR}
92

mercurial