Makefile

Wed, 26 Nov 2008 10:01:03 +0000

author
nrich@ii.net
date
Wed, 26 Nov 2008 10:01:03 +0000
changeset 3
b61020ca4753
parent 1
408291a6eb3e
child 14
98192b7d4e89
permissions
-rw-r--r--

Cleanup and 'assert' error handling.

1
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
1 CC=gcc
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
2 CFLAGS=-g -pedantic -O2 -Wall -shared -fpic -I /usr/include/lua5.1 -I /usr/include/mysql -I /usr/include/postgresql/ -I .
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
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
5 RM=rm -f
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
6
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
7 COMMON_LDFLAGS=
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
8 MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
9 PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
10 SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
11
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
12 DBDMYSQL=dbdmysql.so
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
13 DBDPSQL=dbdpostgresql.so
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
14 DBDSQLITE3=dbdsqlite3.so
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
15
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
16 MYSQL_OBJS=build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
17 PSQL_OBJS=build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
18 SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
19
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
20 all: dbdmysql dbdpsql dbdsqlite3
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
21
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
22 dbdmysql: $(MYSQL_OBJS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
23 $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
24
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
25 dbdpsql: $(PSQL_OBJS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
26 $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
27
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
28 dbdsqlite3: $(SQLITE3_OBJS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
29 $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
30
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
31 clean:
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
32 $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
33
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
34 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
35 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
36 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
37 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
38 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
39 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
40
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
41 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
42 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
43 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
44 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
45 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
46 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
47
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
48 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
49 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
50 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
51 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
52 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
53 $(CC) -c -o $@ $< $(CFLAGS)
408291a6eb3e Initial import.
nrich@ii.net
parents:
diff changeset
54

mercurial