Create builddir before building

Fri, 16 Jul 2010 06:25:44 +0000

author
nrich@ii.net
date
Fri, 16 Jul 2010 06:25:44 +0000
changeset 39
9320905982a8
parent 38
627506d80e5b
child 40
71c4b5dd82bb

Create builddir before building

Makefile file | annotate | diff | comparison | revisions
--- 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}
+

mercurial