Makefile

Mon, 20 Dec 2010 23:03:00 +0000

author
nrich@ii.net
date
Mon, 20 Dec 2010 23:03:00 +0000
changeset 43
356dcb1d455c
parent 39
9320905982a8
permissions
-rw-r--r--

Use SQLite built in mechanism for tracking transactions

1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
1 CC=gcc
33
6c64c45e7d8f * Fix MySQL date/time types
nrich@ii.net
parents: 21
diff changeset
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 .
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
3 AR=ar rcu
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
4 RANLIB=ranlib
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
5 RM=rm -rf
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
6 MKDIR=mkdir -p
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
7
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
8 COMMON_LDFLAGS=
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
9 MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
10 PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
11 SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3
18
b705ba343e94 Misc changes.
nrich@ii.net
parents: 17
diff changeset
12 DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib64 -L/opt/ibm/db2exc/V9.5/lib32 -ldb2
17
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
13 ORACLE_LDFLAGS=$(COMMON_LDFLAGS) -L/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib/ -locixe
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
14
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
15 BUILDDIR=build
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
16
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
17 DBDMYSQL=dbdmysql.so
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
18 DBDPSQL=dbdpostgresql.so
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
19 DBDSQLITE3=dbdsqlite3.so
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
20 DBDDB2=dbddb2.so
17
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
21 DBDORACLE=dbdoracle.so
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
22
17
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
23 OBJS=build/dbd_common.o
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
24 MYSQL_OBJS=$(OBJS) build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
25 PSQL_OBJS=$(OBJS) build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
26 SQLITE3_OBJS=$(OBJS) build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
27 DB2_OBJS=$(OBJS) build/dbd_db2_main.o build/dbd_db2_connection.o build/dbd_db2_statement.o
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
28 ORACLE_OBJS=$(OBJS) build/dbd_oracle_main.o build/dbd_oracle_connection.o build/dbd_oracle_statement.o
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
29
21
7956401a0c5e Added the statement:affected() and statement:rowcount() methods.
nrich@ii.net
parents: 20
diff changeset
30 free: mysql psql sqlite3
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
31
21
7956401a0c5e Added the statement:affected() and statement:rowcount() methods.
nrich@ii.net
parents: 20
diff changeset
32 all: mysql psql sqlite3 db2 oracle
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
33
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
34 mysql: $(BUILDDIR) $(MYSQL_OBJS)
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
35 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
36
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
37 psql: $(BUILDDIR) $(PSQL_OBJS)
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
38 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
39
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
40 sqlite3: $(BUILDDIR) $(SQLITE3_OBJS)
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
41 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
42
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
43 db2: $(BUILDDIR) $(DB2_OBJS)
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
44 $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS)
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
45
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
46 oracle: $(BUILDDIR) $(ORACLE_OBJS)
17
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
47 $(CC) $(CFLAGS) $(ORACLE_OBJS) -o $(DBDORACLE) $(ORACLE_LDFLAGS)
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
48
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
49 clean:
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
50 $(RM) $(BUILDDIR) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(ORACLE_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) $(DBDORACLE)
17
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
51
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
52 build/dbd_common.o: dbd/common.c dbd/common.h
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
53 $(CC) -c -o $@ $< $(CFLAGS)
1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
54
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
55 build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
56 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
57 build/dbd_mysql_main.o: dbd/mysql/main.c dbd/mysql/dbd_mysql.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
58 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
59 build/dbd_mysql_statement.o: dbd/mysql/statement.c dbd/mysql/dbd_mysql.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
60 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
61
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
62 build/dbd_postgresql_connection.o: dbd/postgresql/connection.c dbd/postgresql/dbd_postgresql.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
63 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
64 build/dbd_postgresql_main.o: dbd/postgresql/main.c dbd/postgresql/dbd_postgresql.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
65 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
66 build/dbd_postgresql_statement.o: dbd/postgresql/statement.c dbd/postgresql/dbd_postgresql.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
67 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
68
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
69 build/dbd_sqlite3_connection.o: dbd/sqlite3/connection.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
70 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
71 build/dbd_sqlite3_main.o: dbd/sqlite3/main.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
72 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
73 build/dbd_sqlite3_statement.o: dbd/sqlite3/statement.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
74 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
75
14
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
76 build/dbd_db2_connection.o: dbd/db2/connection.c dbd/db2/dbd_db2.h dbd/common.h
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
77 $(CC) -c -o $@ $< $(CFLAGS)
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
78 build/dbd_db2_main.o: dbd/db2/main.c dbd/db2/dbd_db2.h dbd/common.h
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
79 $(CC) -c -o $@ $< $(CFLAGS)
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
80 build/dbd_db2_statement.o: dbd/db2/statement.c dbd/db2/dbd_db2.h dbd/common.h
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
81 $(CC) -c -o $@ $< $(CFLAGS)
98192b7d4e89 Add DB2 driver module.
nrich@ii.net
parents: 1
diff changeset
82
17
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
83 build/dbd_oracle_connection.o: dbd/oracle/connection.c dbd/oracle/dbd_oracle.h dbd/common.h
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
84 $(CC) -c -o $@ $< $(CFLAGS)
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
85 build/dbd_oracle_main.o: dbd/oracle/main.c dbd/oracle/dbd_oracle.h dbd/common.h
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
86 $(CC) -c -o $@ $< $(CFLAGS)
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
87 build/dbd_oracle_statement.o: dbd/oracle/statement.c dbd/oracle/dbd_oracle.h dbd/common.h
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
88 $(CC) -c -o $@ $< $(CFLAGS)
21c4feaeafe7 Added initial Oracle driver support - functionality is complete, but may be too buggy in its current state for any serious use.
nrich@ii.net
parents: 15
diff changeset
89
39
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
90 build:
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
91 $(MKDIR) ${BUILDDIR}
9320905982a8 Create builddir before building
nrich@ii.net
parents: 33
diff changeset
92

mercurial