# HG changeset patch # User nrich@ii.net # Date 1279261544 0 # Node ID 9320905982a8ab372a17f2e97c44d662e12769b4 # Parent 627506d80e5b83e12401ca3d8ca880c7d0393af5 Create builddir before building diff -r 627506d80e5b -r 9320905982a8 Makefile --- a/Makefile Sun Jun 13 13:20:03 2010 +0000 +++ b/Makefile Fri Jul 16 06:25:44 2010 +0000 @@ -2,7 +2,8 @@ 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 . AR=ar rcu RANLIB=ranlib -RM=rm -f +RM=rm -rf +MKDIR=mkdir -p COMMON_LDFLAGS= MYSQL_LDFLAGS=$(COMMON_LDFLAGS) -lmysqlclient @@ -11,6 +12,8 @@ DB2_LDFLAGS=$(COMMON_LDFLAGS) -L/opt/ibm/db2exc/V9.5/lib64 -L/opt/ibm/db2exc/V9.5/lib32 -ldb2 ORACLE_LDFLAGS=$(COMMON_LDFLAGS) -L/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib/ -locixe +BUILDDIR=build + DBDMYSQL=dbdmysql.so DBDPSQL=dbdpostgresql.so DBDSQLITE3=dbdsqlite3.so @@ -28,23 +31,23 @@ all: mysql psql sqlite3 db2 oracle -mysql: $(MYSQL_OBJS) +mysql: $(BUILDDIR) $(MYSQL_OBJS) $(CC) $(CFLAGS) $(MYSQL_OBJS) -o $(DBDMYSQL) $(MYSQL_LDFLAGS) -psql: $(PSQL_OBJS) +psql: $(BUILDDIR) $(PSQL_OBJS) $(CC) $(CFLAGS) $(PSQL_OBJS) -o $(DBDPSQL) $(PSQL_LDFLAGS) -sqlite3: $(SQLITE3_OBJS) +sqlite3: $(BUILDDIR) $(SQLITE3_OBJS) $(CC) $(CFLAGS) $(SQLITE3_OBJS) -o $(DBDSQLITE3) $(SQLITE3_LDFLAGS) -db2: $(DB2_OBJS) +db2: $(BUILDDIR) $(DB2_OBJS) $(CC) $(CFLAGS) $(DB2_OBJS) -o $(DBDDB2) $(DB2_LDFLAGS) -oracle: $(ORACLE_OBJS) +oracle: $(BUILDDIR) $(ORACLE_OBJS) $(CC) $(CFLAGS) $(ORACLE_OBJS) -o $(DBDORACLE) $(ORACLE_LDFLAGS) clean: - $(RM) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(ORACLE_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) $(DBDORACLE) + $(RM) $(BUILDDIR) $(MYSQL_OBJS) $(PSQL_OBJS) $(SQLITE3_OBJS) $(DB2_OBJS) $(ORACLE_OBJS) $(DBDMYSQL) $(DBDPSQL) $(DBDSQLITE3) $(DBDDB2) $(DBDORACLE) build/dbd_common.o: dbd/common.c dbd/common.h $(CC) -c -o $@ $< $(CFLAGS) @@ -84,3 +87,6 @@ build/dbd_oracle_statement.o: dbd/oracle/statement.c dbd/oracle/dbd_oracle.h dbd/common.h $(CC) -c -o $@ $< $(CFLAGS) +build: + $(MKDIR) ${BUILDDIR} +