Author: nigel
Date: Thu Nov 13 15:55:55 2008
New Revision: 713870
URL: http://svn.apache.org/viewvc?rev=713870&view=rev
Log:
HADOOP-4150: merged to branch-0.18
Modified:
hadoop/core/branches/branch-0.18/ (props changed)
hadoop/core/branches/branch-0.18/CHANGES.txt
hadoop/core/branches/branch-0.18/build.xml
hadoop/core/branches/branch-0.18/docs/jdiff/hadoop_0.18.2.xml
hadoop/core/branches/branch-0.18/src/c++/librecordio/Makefile
hadoop/core/branches/branch-0.18/src/c++/librecordio/test/Makefile
Propchange: hadoop/core/branches/branch-0.18/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Nov 13 15:55:55 2008
@@ -1 +1,2 @@
-/hadoop/core/trunk:699517,700163,704701,705420,705430,707258,709040
+/hadoop/core/branches/branch-0.19:704733
+/hadoop/core/trunk:699517,700163,704701,704732,705420,705430,707258,709040
Modified: hadoop/core/branches/branch-0.18/CHANGES.txt
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/CHANGES.txt?rev=713870&r1=713869&r2=713870&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/CHANGES.txt (original)
+++ hadoop/core/branches/branch-0.18/CHANGES.txt Thu Nov 13 15:55:55 2008
@@ -2,6 +2,11 @@
Release 0.18.3 - Unreleased
+ IMPROVEMENTS
+
+ HADOOP-4150. Include librecordio in hadoop releases. (Giridharan Kesavan
+ via acmurthy)
+
BUG FIXES
HADOOP-4499. DFSClient should invoke checksumOk only once. (Raghu Angadi)
Modified: hadoop/core/branches/branch-0.18/build.xml
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/build.xml?rev=713870&r1=713869&r2=713870&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/build.xml (original)
+++ hadoop/core/branches/branch-0.18/build.xml Thu Nov 13 15:55:55 2008
@@ -49,8 +49,10 @@
<property name="c++.pipes.src" value="${c++.src}/pipes"/>
<property name="c++.examples.pipes.src" value="${examples.dir}/pipes"/>
<property name="libhdfs.src" value="${c++.src}/libhdfs"/>
+ <property name="librecordio.src" value="${c++.src}/librecordio"/>
<property name="tools.src" value="${basedir}/src/tools"/>
+ <property name="xercescroot" value=""/>
<property name="build.dir" value="${basedir}/build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.src" value="${build.dir}/src"/>
@@ -59,6 +61,7 @@
<property name="build.examples" value="${build.dir}/examples"/>
<property name="build.anttasks" value="${build.dir}/ant"/>
<property name="build.libhdfs" value="${build.dir}/libhdfs"/>
+ <property name="build.librecordio" value="${build.dir}/librecordio"/>
<!-- convert spaces to _ so that mac os doesn't break things -->
<exec executable="sed" inputstring="${os.name}"
outputproperty="nonspace.os">
@@ -100,6 +103,7 @@
<property name="libhdfs.test.conf.dir" value="${libhdfs.src}/tests/conf"/>
<property name="libhdfs.test.dir" value="${test.build.dir}/libhdfs"/>
+ <property name="librecordio.test.dir" value="${test.build.dir}/librecordio"/>
<property name="web.src.dir" value="${basedir}/src/web"/>
<property name="src.webapps" value="${basedir}/src/webapps"/>
@@ -863,7 +867,7 @@
<!-- ================================================================== -->
<!-- -->
<!-- ================================================================== -->
- <target name="package" depends="compile, jar, javadoc, examples, tools-jar,
jar-test, ant-tasks, package-libhdfs"
+ <target name="package" depends="compile, jar, javadoc, examples, tools-jar,
jar-test, ant-tasks, package-libhdfs, package-librecordio"
description="Build distribution">
<mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.dir}/lib"/>
@@ -1069,7 +1073,44 @@
<arg line="-sf libhdfs.so.${libhdfs.version} libhdfs.so"/>
</exec>
</target>
-
+<!-- ================================================================== -->
+<!-- librecordio targets. -->
+<!-- ================================================================== -->
+
+ <target name="compile-librecordio" depends="init" if="librecordio" >
+ <mkdir dir="${build.librecordio}"/>
+ <exec dir="${librecordio.src}" executable="${make.cmd}"
failonerror="true">
+ <env key="XERCESCROOT" value="${xercescroot}"/>
+ <env key="LIBRECORDIO_BUILD_DIR" value="${build.librecordio}"/>
+ </exec>
+ </target>
+
+ <target name="test-librecordio" depends="compile-librecordio, compile-core"
if="librecordio">
+ <delete dir="${librecordio.test.dir}"/>
+ <mkdir dir="${librecordio.test.dir}"/>
+ <exec dir="${librecordio.src}/test" executable="${make.cmd}"
failonerror="true">
+ <env key="HADOOP_HOME" value="${basedir}"/>
+ <env key="XERCESCROOT" value="${xercescroot}"/>
+ <env key="LIBRECORDIO_BUILD_DIR" value="${build.librecordio}"/>
+ <env key="LIBRECORDIO_TEST_DIR" value="${librecordio.test.dir}"/>
+ <arg value="all"/>
+ </exec>
+ </target>
+
+ <target name="package-librecordio" depends="compile-librecordio"
if="librecordio">
+ <mkdir dir="${dist.dir}/librecordio"/>
+ <copy todir="${dist.dir}/librecordio">
+ <fileset dir="${build.librecordio}" casesensitive="yes"
followsymlinks="false">
+ <exclude name="**/tests/**"/>
+ <exclude name="*.so"/>
+ <exclude name="*.o"/>
+ </fileset>
+ </copy>
+ <chmod perm="ugo+x" type="file">
+ <fileset dir="${dist.dir}/librecordio"/>
+ </chmod>
+ </target>
+
<target name="create-c++-configure" depends="init" if="compile.c++">
<exec executable="autoreconf" dir="${c++.utils.src}" searchpath="yes"
failonerror="yes">
Modified: hadoop/core/branches/branch-0.18/docs/jdiff/hadoop_0.18.2.xml
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/jdiff/hadoop_0.18.2.xml?rev=713870&r1=713869&r2=713870&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/jdiff/hadoop_0.18.2.xml (original)
+++ hadoop/core/branches/branch-0.18/docs/jdiff/hadoop_0.18.2.xml Thu Nov 13
15:55:55 2008
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!-- Generated by the JDiff Javadoc doclet -->
<!-- (http://www.jdiff.org) -->
-<!-- on Tue Nov 04 18:17:16 UTC 2008 -->
+<!-- on Thu Nov 13 23:47:14 UTC 2008 -->
<api
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
@@ -9,7 +9,7 @@
name="hadoop 0.18.2"
jdversion="1.1.1">
-<!-- Command line arguments = -doclet jdiff.JDiff -docletpath
/home/ndaley/tools/jdiff/latest/jdiff.jar:/home/ndaley/tools/jdiff/latest/xerces.jar
-classpath
/home/ndaley/hadoop/branch-0.18/build/classes:/home/ndaley/hadoop/branch-0.18/lib/commons-cli-2.0-SNAPSHOT.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-codec-1.3.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-httpclient-3.0.1.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-logging-1.0.4.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-logging-api-1.0.4.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-net-1.4.1.jar:/home/ndaley/hadoop/branch-0.18/lib/jets3t-0.6.0.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-5.1.4.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/commons-el.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/jasper-compiler.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/jasper-runtime.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/jsp-api.jar:/home/ndaley/hadoop/branch-0.18/lib/junit-3.8.1.jar:/h
ome/ndaley/hadoop/branch-0.18/lib/kfs-0.1.3.jar:/home/ndaley/hadoop/branch-0.18/lib/log4j-1.2.15.jar:/home/ndaley/hadoop/branch-0.18/lib/oro-2.0.8.jar:/home/ndaley/hadoop/branch-0.18/lib/servlet-api.jar:/home/ndaley/hadoop/branch-0.18/lib/slf4j-api-1.4.3.jar:/home/ndaley/hadoop/branch-0.18/lib/slf4j-log4j12-1.4.3.jar:/home/ndaley/hadoop/branch-0.18/lib/xmlenc-0.52.jar:/home/ndaley/hadoop/branch-0.18/conf:/home/ndaley/tools/ant/latest/lib/ant-launcher.jar:/home/ndaley/tools/ant/latest/lib/ant-antlr.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-bcel.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-bsf.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-log4j.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-oro.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-regexp.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-resolver.jar:/home/ndaley/tools/ant/latest/lib/ant-commons-logging.jar:/home/ndaley/tools/ant/latest/lib/ant-commons-net.jar:/home/ndaley/tools/ant/latest/lib/ant-jai
.jar:/home/ndaley/tools/ant/latest/lib/ant-javamail.jar:/home/ndaley/tools/ant/latest/lib/ant-jdepend.jar:/home/ndaley/tools/ant/latest/lib/ant-jmf.jar:/home/ndaley/tools/ant/latest/lib/ant-jsch.jar:/home/ndaley/tools/ant/latest/lib/ant-junit.jar:/home/ndaley/tools/ant/latest/lib/ant-netrexx.jar:/home/ndaley/tools/ant/latest/lib/ant-nodeps.jar:/home/ndaley/tools/ant/latest/lib/ant-starteam.jar:/home/ndaley/tools/ant/latest/lib/ant-stylebook.jar:/home/ndaley/tools/ant/latest/lib/ant-swing.jar:/home/ndaley/tools/ant/latest/lib/ant-testutil.jar:/home/ndaley/tools/ant/latest/lib/ant-trax.jar:/home/ndaley/tools/ant/latest/lib/ant-weblogic.jar:/home/ndaley/tools/ant/latest/lib/ant.jar:/home/ndaley/tools/ant/latest/lib/xercesImpl.jar:/home/ndaley/tools/ant/latest/lib/xml-apis.jar:/home/hadoopqa/tools/java/jdk1.5.0_11-32bit/lib/tools.jar
-sourcepath
/home/ndaley/hadoop/branch-0.18/src/core:/home/ndaley/hadoop/branch-0.18/src/mapred:/home/ndaley/hadoop/branch-0.18/src/tools
-apidir /
home/ndaley/hadoop/branch-0.18/docs/jdiff -apiname hadoop 0.18.2 -->
+<!-- Command line arguments = -doclet jdiff.JDiff -docletpath
/home/hadoopqa/tools/jdiff/latest/jdiff.jar:/home/hadoopqa/tools/jdiff/latest/xerces.jar
-classpath
/home/ndaley/hadoop/branch-0.18/build/classes:/home/ndaley/hadoop/branch-0.18/lib/commons-cli-2.0-SNAPSHOT.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-codec-1.3.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-httpclient-3.0.1.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-logging-1.0.4.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-logging-api-1.0.4.jar:/home/ndaley/hadoop/branch-0.18/lib/commons-net-1.4.1.jar:/home/ndaley/hadoop/branch-0.18/lib/jets3t-0.6.0.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-5.1.4.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/commons-el.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/jasper-compiler.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/jasper-runtime.jar:/home/ndaley/hadoop/branch-0.18/lib/jetty-ext/jsp-api.jar:/home/ndaley/hadoop/branch-0.18/lib/junit-3.8.1.ja
r:/home/ndaley/hadoop/branch-0.18/lib/kfs-0.1.3.jar:/home/ndaley/hadoop/branch-0.18/lib/log4j-1.2.15.jar:/home/ndaley/hadoop/branch-0.18/lib/oro-2.0.8.jar:/home/ndaley/hadoop/branch-0.18/lib/servlet-api.jar:/home/ndaley/hadoop/branch-0.18/lib/slf4j-api-1.4.3.jar:/home/ndaley/hadoop/branch-0.18/lib/slf4j-log4j12-1.4.3.jar:/home/ndaley/hadoop/branch-0.18/lib/xmlenc-0.52.jar:/home/ndaley/hadoop/branch-0.18/conf:/home/ndaley/tools/ant/latest/lib/ant-launcher.jar:/home/ndaley/tools/ant/latest/lib/ant-antlr.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-bcel.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-bsf.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-log4j.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-oro.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-regexp.jar:/home/ndaley/tools/ant/latest/lib/ant-apache-resolver.jar:/home/ndaley/tools/ant/latest/lib/ant-commons-logging.jar:/home/ndaley/tools/ant/latest/lib/ant-commons-net.jar:/home/ndaley/tools/ant/latest/lib/ant
-jai.jar:/home/ndaley/tools/ant/latest/lib/ant-javamail.jar:/home/ndaley/tools/ant/latest/lib/ant-jdepend.jar:/home/ndaley/tools/ant/latest/lib/ant-jmf.jar:/home/ndaley/tools/ant/latest/lib/ant-jsch.jar:/home/ndaley/tools/ant/latest/lib/ant-junit.jar:/home/ndaley/tools/ant/latest/lib/ant-netrexx.jar:/home/ndaley/tools/ant/latest/lib/ant-nodeps.jar:/home/ndaley/tools/ant/latest/lib/ant-starteam.jar:/home/ndaley/tools/ant/latest/lib/ant-stylebook.jar:/home/ndaley/tools/ant/latest/lib/ant-swing.jar:/home/ndaley/tools/ant/latest/lib/ant-testutil.jar:/home/ndaley/tools/ant/latest/lib/ant-trax.jar:/home/ndaley/tools/ant/latest/lib/ant-weblogic.jar:/home/ndaley/tools/ant/latest/lib/ant.jar:/home/ndaley/tools/ant/latest/lib/xercesImpl.jar:/home/ndaley/tools/ant/latest/lib/xml-apis.jar:/home/hadoopqa/tools/java/jdk1.6.0_07-32bit/lib/tools.jar
-sourcepath
/home/ndaley/hadoop/branch-0.18/src/core:/home/ndaley/hadoop/branch-0.18/src/mapred:/home/ndaley/hadoop/branch-0.18/src/tools
-apid
ir /home/ndaley/hadoop/branch-0.18/docs/jdiff -apiname hadoop 0.18.2 -->
<package name="org.apache.hadoop">
<!-- start class org.apache.hadoop.HadoopVersionAnnotation -->
<class name="HadoopVersionAnnotation" abstract="true"
@@ -6476,7 +6476,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.fs.permission.FsAction[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.fs.permission.FsAction"
@@ -10960,7 +10960,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.SequenceFile.CompressionType[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.SequenceFile.CompressionType"
@@ -14979,7 +14979,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.compress.lzo.LzoCompressor.CompressionStrategy[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.compress.lzo.LzoCompressor.CompressionStrategy"
@@ -15095,7 +15095,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.compress.lzo.LzoDecompressor.CompressionStrategy[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.compress.lzo.LzoDecompressor.CompressionStrategy"
@@ -15281,7 +15281,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.compress.zlib.ZlibCompressor.CompressionHeader[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.compress.zlib.ZlibCompressor.CompressionHeader"
@@ -15307,7 +15307,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.compress.zlib.ZlibCompressor.CompressionLevel[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.compress.zlib.ZlibCompressor.CompressionLevel"
@@ -15328,7 +15328,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.compress.zlib.ZlibCompressor.CompressionStrategy[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.compress.zlib.ZlibCompressor.CompressionStrategy"
@@ -15448,7 +15448,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.io.compress.zlib.ZlibDecompressor.CompressionHeader[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.io.compress.zlib.ZlibDecompressor.CompressionHeader"
@@ -18689,7 +18689,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.mapred.JobClient.TaskStatusFilter[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.mapred.JobClient.TaskStatusFilter"
@@ -20446,7 +20446,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.mapred.JobHistory.Keys[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.mapred.JobHistory.Keys"
@@ -20609,7 +20609,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.mapred.JobHistory.RecordTypes[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.mapred.JobHistory.RecordTypes"
@@ -20867,7 +20867,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.mapred.JobHistory.Values[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.mapred.JobHistory.Values"
@@ -21009,7 +21009,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.mapred.JobPriority[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.mapred.JobPriority"
@@ -21794,7 +21794,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.mapred.JobTracker.State[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.mapred.JobTracker.State"
@@ -24624,7 +24624,7 @@
deprecated="not deprecated">
<method name="values"
return="org.apache.hadoop.mapred.TaskCompletionEvent.Status[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf"
return="org.apache.hadoop.mapred.TaskCompletionEvent.Status"
@@ -24920,7 +24920,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.mapred.TaskLog.LogName[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.mapred.TaskLog.LogName"
@@ -27035,7 +27035,7 @@
deprecated="not deprecated">
<method name="values" return="org.apache.hadoop.mapred.join.Parser.TType[]"
abstract="false" native="false" synchronized="false"
- static="true" final="true" visibility="public"
+ static="true" final="false" visibility="public"
deprecated="not deprecated">
</method>
<method name="valueOf" return="org.apache.hadoop.mapred.join.Parser.TType"
Modified: hadoop/core/branches/branch-0.18/src/c++/librecordio/Makefile
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/src/c%2B%2B/librecordio/Makefile?rev=713870&r1=713869&r2=713870&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/src/c++/librecordio/Makefile (original)
+++ hadoop/core/branches/branch-0.18/src/c++/librecordio/Makefile Thu Nov 13
15:55:55 2008
@@ -16,40 +16,43 @@
COPTS=-g3 -O0 -Wall
-all: librecordio.a test
+all: ${LIBRECORDIO_BUILD_DIR}/librecordio.a
-librecordio.a: recordio.o filestream.o binarchive.o csvarchive.o xmlarchive.o \
- exception.o typeIDs.o fieldTypeInfo.o recordTypeInfo.o utils.o
- ar cru librecordio.a recordio.o filestream.o binarchive.o csvarchive.o
xmlarchive.o \
- exception.o typeIDs.o fieldTypeInfo.o recordTypeInfo.o utils.o
-
-recordio.o: recordio.cc recordio.hh archive.hh
- g++ ${COPTS} -c -I${XERCESCROOT}/include -o recordio.o recordio.cc
-
-filestream.o: filestream.cc recordio.hh filestream.hh
- g++ ${COPTS} -c -o filestream.o filestream.cc
-
-binarchive.o: binarchive.cc recordio.hh binarchive.hh archive.hh
- g++ ${COPTS} -c -o binarchive.o binarchive.cc
-
-csvarchive.o: csvarchive.cc recordio.hh csvarchive.hh archive.hh
- g++ ${COPTS} -c -o csvarchive.o csvarchive.cc
-
-xmlarchive.o: xmlarchive.cc recordio.hh xmlarchive.hh archive.hh
- g++ ${COPTS} -c -I${XERCESCROOT}/include -o xmlarchive.o xmlarchive.cc
-
-exception.o: exception.cc exception.hh
- g++ ${COPTS} -c -o exception.o exception.cc
-
-typeIDs.o: typeIDs.cc typeIDs.hh
- g++ ${COPTS} -c -o typeIDs.o typeIDs.cc
-fieldTypeInfo.o: fieldTypeInfo.cc fieldTypeInfo.hh
- g++ ${COPTS} -c -o fieldTypeInfo.o fieldTypeInfo.cc
-recordTypeInfo.o: recordTypeInfo.cc recordTypeInfo.hh
- g++ ${COPTS} -c -o recordTypeInfo.o recordTypeInfo.cc
-utils.o: utils.cc utils.hh
- g++ ${COPTS} -c -o utils.o utils.cc
+COBJS = $(addprefix ${LIBRECORDIO_BUILD_DIR}/, recordio.o filestream.o
binarchive.o csvarchive.o xmlarchive.o \
+ exception.o typeIDs.o fieldTypeInfo.o recordTypeInfo.o utils.o)
+CCMD = $(addprefix ${LIBRECORDIO_BUILD_DIR}/, librecordio.a recordio.o
filestream.o binarchive.o csvarchive.o xmlarchive.o \
+ exception.o typeIDs.o fieldTypeInfo.o recordTypeInfo.o utils.o)
+
+${LIBRECORDIO_BUILD_DIR}/librecordio.a: ${COBJS}
+ ar cru ${CCMD}
+
+${LIBRECORDIO_BUILD_DIR}/recordio.o: recordio.cc recordio.hh archive.hh
+ g++ ${COPTS} -c -I${XERCESCROOT}/include -o
${LIBRECORDIO_BUILD_DIR}/recordio.o recordio.cc
+
+${LIBRECORDIO_BUILD_DIR}/filestream.o: filestream.cc recordio.hh filestream.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/filestream.o filestream.cc
+
+${LIBRECORDIO_BUILD_DIR}/binarchive.o: binarchive.cc recordio.hh binarchive.hh
archive.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/binarchive.o binarchive.cc
+
+${LIBRECORDIO_BUILD_DIR}/csvarchive.o: csvarchive.cc recordio.hh csvarchive.hh
archive.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/csvarchive.o csvarchive.cc
+
+${LIBRECORDIO_BUILD_DIR}/xmlarchive.o: xmlarchive.cc recordio.hh xmlarchive.hh
archive.hh
+ g++ ${COPTS} -c -I${XERCESCROOT}/include -o
${LIBRECORDIO_BUILD_DIR}/xmlarchive.o xmlarchive.cc
+
+${LIBRECORDIO_BUILD_DIR}/exception.o: exception.cc exception.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/exception.o exception.cc
+
+${LIBRECORDIO_BUILD_DIR}/typeIDs.o: typeIDs.cc typeIDs.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/typeIDs.o typeIDs.cc
+${LIBRECORDIO_BUILD_DIR}/fieldTypeInfo.o: fieldTypeInfo.cc fieldTypeInfo.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/fieldTypeInfo.o
fieldTypeInfo.cc
+${LIBRECORDIO_BUILD_DIR}/recordTypeInfo.o: recordTypeInfo.cc recordTypeInfo.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/recordTypeInfo.o
recordTypeInfo.cc
+${LIBRECORDIO_BUILD_DIR}/utils.o: utils.cc utils.hh
+ g++ ${COPTS} -c -o ${LIBRECORDIO_BUILD_DIR}/utils.o utils.cc
recordio.cc: recordio.hh archive.hh exception.hh
filestream.cc: recordio.hh filestream.hh
binarchive.cc: recordio.hh binarchive.hh
@@ -65,5 +68,5 @@
make -C test all
clean:
- rm -f *~ *.o *.a
+ rm -f ${LIBRECORDIO_BUILD_DIR}/*~ ${LIBRECORDIO_BUILD_DIR}/*.o
${LIBRECORDIO_BUILD_DIR}/*.a
make -C test clean
Modified: hadoop/core/branches/branch-0.18/src/c++/librecordio/test/Makefile
URL:
http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/src/c%2B%2B/librecordio/test/Makefile?rev=713870&r1=713869&r2=713870&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/src/c++/librecordio/test/Makefile
(original)
+++ hadoop/core/branches/branch-0.18/src/c++/librecordio/test/Makefile Thu Nov
13 15:55:55 2008
@@ -18,21 +18,22 @@
all: test testFromJava
-test: test.o test.jr.o
- g++ -g3 -O0 -o test test.o test.jr.o -L.. -L${XERCESCROOT}/lib
-lrecordio -lxerces-c
+test: ${LIBRECORDIO_TEST_DIR}/test.o ${LIBRECORDIO_TEST_DIR}/test.jr.o
+ g++ -g3 -O0 -o ${LIBRECORDIO_TEST_DIR}/test
${LIBRECORDIO_TEST_DIR}/test.o \
+ ${LIBRECORDIO_TEST_DIR}/test.jr.o -L${LIBRECORDIO_BUILD_DIR}
-L${XERCESCROOT}/lib -lrecordio -lxerces-c
-test.o: test.cc
- g++ ${COPTS} -c -I.. -o test.o test.cc
+${LIBRECORDIO_TEST_DIR}/test.o: test.cc
+ g++ ${COPTS} -c -I .. -o ${LIBRECORDIO_TEST_DIR}/test.o test.cc
-testFromJava: testFromJava.o test.jr.o
- g++ -g3 -O0 -o testFromJava testFromJava.o test.jr.o -L..
-L${XERCESCROOT}/lib -lrecordio -lxerces-c
+testFromJava: ${LIBRECORDIO_TEST_DIR}/testFromJava.o
${LIBRECORDIO_TEST_DIR}/test.jr.o
+ g++ -g3 -O0 -o ${LIBRECORDIO_TEST_DIR}/testFromJava
${LIBRECORDIO_TEST_DIR}/testFromJava.o ${LIBRECORDIO_TEST_DIR}/test.jr.o \
+ -L${LIBRECORDIO_BUILD_DIR} -L${XERCESCROOT}/lib -lrecordio -lxerces-c
-testFromJava.o: testFromJava.cc
- g++ ${COPTS} -c -I.. -o testFromJava.o testFromJava.cc
+${LIBRECORDIO_TEST_DIR}/testFromJava.o: testFromJava.cc
+ g++ ${COPTS} -c -I.. -o ${LIBRECORDIO_TEST_DIR}/testFromJava.o
testFromJava.cc
-
-test.jr.o: test.jr.cc
- g++ ${COPTS} -c -I.. -o test.jr.o test.jr.cc
+${LIBRECORDIO_TEST_DIR}/test.jr.o: test.jr.cc
+ g++ ${COPTS} -c -I.. -o ${LIBRECORDIO_TEST_DIR}/test.jr.o test.jr.cc
%.jr.cc %.jr.hh: %.jr
${HADOOP_HOME}/bin/rcc --language c++ $<
@@ -44,5 +45,6 @@
test.hh: test.jr.hh ../recordio.hh ../filestream.hh
clean:
- rm -f *~ *.o test testFromJava *.jr.*
+ rm -f ${LIBRECORDIO_TEST_DIR}/*~ ${LIBRECORDIO_TEST_DIR}/*.o
${LIBRECORDIO_TEST_DIR}/test \
+ ${LIBRECORDIO_TEST_DIR}/testFromJava ${LIBRECORDIO_TEST_DIR}/*.jr.*