Makefile

changeset 1
408291a6eb3e
child 14
98192b7d4e89
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Sun Nov 23 01:29:09 2008 +0000
@@ -0,0 +1,54 @@
+CC=gcc
+CFLAGS=-g -pedantic -O2 -Wall -shared -fpic -I /usr/include/lua5.1 -I /usr/include/mysql -I /usr/include/postgresql/ -I . 
+AR=ar rcu
+RANLIB=ranlib
+RM=rm -f
+
+COMMON_LDFLAGS=
+MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient
+PSQL_LDFLAGS=$(COMMON_LDFLAGS) -lpq 
+SQLITE3_LDFLAGS=$(COMMON_LDFLAGS) -lsqlite3 
+
+DBDMYSQL=dbdmysql.so
+DBDPSQL=dbdpostgresql.so
+DBDSQLITE3=dbdsqlite3.so
+
+MYSQL_OBJS=build/dbd_mysql_main.o build/dbd_mysql_connection.o build/dbd_mysql_statement.o
+PSQL_OBJS=build/dbd_postgresql_main.o build/dbd_postgresql_connection.o build/dbd_postgresql_statement.o
+SQLITE3_OBJS=build/dbd_sqlite3_main.o build/dbd_sqlite3_connection.o build/dbd_sqlite3_statement.o
+
+all:  dbdmysql	dbdpsql	dbdsqlite3
+
+dbdmysql: $(MYSQL_OBJS)
+	$(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS)
+
+dbdpsql: $(PSQL_OBJS)
+	$(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS)
+
+dbdsqlite3: $(SQLITE3_OBJS)
+	$(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS)
+
+clean:
+	$(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3)
+
+build/dbd_mysql_connection.o: dbd/mysql/connection.c dbd/mysql/dbd_mysql.h dbd/common.h 
+	$(CC) -c -o $@ $< $(CFLAGS)
+build/dbd_mysql_main.o: dbd/mysql/main.c dbd/mysql/dbd_mysql.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+build/dbd_mysql_statement.o: dbd/mysql/statement.c dbd/mysql/dbd_mysql.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+
+build/dbd_postgresql_connection.o: dbd/postgresql/connection.c dbd/postgresql/dbd_postgresql.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+build/dbd_postgresql_main.o: dbd/postgresql/main.c dbd/postgresql/dbd_postgresql.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+build/dbd_postgresql_statement.o: dbd/postgresql/statement.c dbd/postgresql/dbd_postgresql.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+
+build/dbd_sqlite3_connection.o: dbd/sqlite3/connection.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h 
+	$(CC) -c -o $@ $< $(CFLAGS)
+build/dbd_sqlite3_main.o: dbd/sqlite3/main.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+build/dbd_sqlite3_statement.o: dbd/sqlite3/statement.c dbd/sqlite3/dbd_sqlite3.h dbd/common.h
+	$(CC) -c -o $@ $< $(CFLAGS)
+

mercurial