You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build-properties.xml 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <!-- -*- Mode: SGML; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- -->
  2. <!-- ========================================================================= -->
  3. <!-- Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC). -->
  4. <!-- All rights reserved. -->
  5. <!-- This program and the accompanying materials are made available -->
  6. <!-- under the terms of the Common Public License v1.0 -->
  7. <!-- which accompanies this distribution and is available at -->
  8. <!-- http://www.eclipse.org/legal/cpl-v10.html -->
  9. <!-- -->
  10. <!-- Contributors: -->
  11. <!-- Xerox/PARC initial implementation -->
  12. <!-- ========================================================================= -->
  13. <!-- include as common entity for module build scripts -->
  14. <!-- should only need to edit version properties -->
  15. <target name="init-properties"
  16. unless="aspectj.modules.build.dir">
  17. <!-- change version manually -->
  18. <property name="build.version" value="1.1b2"/>
  19. <property name="build.version.base" value="1.1"/>
  20. <property name="build.version.long" value="1.1beta2"/>
  21. <property name="build.version.short" value="1.1b2"/>
  22. <!-- formats comply with SimpleDateFormat -->
  23. <property name="build.time.format" value="MM/dd/yy 'at' hh:mm:ss z"/>
  24. <property name="build.date.format" value="EEEE MMM d, yyyy"/>
  25. <tstamp>
  26. <format property="build.date"
  27. pattern="${build.date.format}"
  28. timezone="PST"/>
  29. <format property="build.time"
  30. pattern="${build.time.format}"
  31. timezone="PST"/>
  32. </tstamp>
  33. <property name="copyright.allRights.from1998"
  34. value="Copyright (c) 1998-2001 Xerox Corporation, 2002 Palo Alto Research Center, Incorporated. All rights reserved." />
  35. <!-- XXX interim hack -->
  36. <property name="aspectj.home.url" value="http://aspectj.org" />
  37. <!-- callers define basedir as dir of build file? -->
  38. <property name="aspectj.modules.dir"
  39. location="${basedir}/.."/>
  40. <!-- aj... names are generated, can be mutated/cleaned -->
  41. <property name="aj.results.dir"
  42. location="${aspectj.modules.dir}/aj-build-results"/>
  43. <!-- these names are known to BuildModule.java and common to all -->
  44. <property name="aj.build.dir"
  45. location="${aspectj.modules.dir}/aj-build"/>
  46. <property name="aj.temp.dir"
  47. location="${aj.build.dir}/temp"/>
  48. <property name="aj.jar.dir"
  49. location="${aj.build.dir}/jars"/>
  50. <property name="aj.dist.dir"
  51. location="${aj.build.dir}/dist"/>
  52. <property name="aj.webDeploy.dir"
  53. location="${aj.build.dir}/webDeploy"/>
  54. <!-- aspectj... names are sources, not to be mutated -->
  55. <property name="aspectj.modules.lib.dir"
  56. location="${aspectj.modules.dir}/lib"/>
  57. <property name="aspectj.modules.build.dir"
  58. location="${aspectj.modules.dir}/build"/>
  59. <property name="aspectj.modules.docs.dir"
  60. location="${aspectj.modules.dir}/docs"/>
  61. <property name="aspectj.modules.tests.dir"
  62. location="${aspectj.modules.dir}/tests"/>
  63. <!-- BuildModule.java assumes products are here -->
  64. <property name="aspectj.products.dir"
  65. location="${aspectj.modules.build.dir}/products"/>
  66. <property name="aspectj.modules.tests.dir"
  67. location="${aspectj.modules.dir}/tests"/>
  68. <property name="aspectj.build.jar"
  69. location="${aspectj.modules.lib.dir}/build/build.jar"/>
  70. <available file="${aspectj.build.jar}"
  71. property="aspectj.build.jar.available"
  72. value="${aspectj.build.jar}"/>
  73. </target>
  74. <target name="init-taskdefs"
  75. depends="init-properties"
  76. unless="init-taskdefs.done" >
  77. <fail unless="aspectj.build.jar.available"
  78. message="unable to find aspectj.build.jar: ${aspectj.build.jar}"/>
  79. <taskdef resource="org/aspectj/internal/tools/ant/taskdefs/taskdefs.properties"
  80. classpath="${aspectj.build.jar}"/>
  81. <property name="init-taskdefs.done" value="done"/>
  82. </target>
  83. <target name="init-directories"
  84. depends="init-properties"
  85. unless="init-directories.done" >
  86. <mkdir dir="${aj.results.dir}" />
  87. <mkdir dir="${aj.build.dir}" />
  88. <mkdir dir="${aj.temp.dir}" />
  89. <mkdir dir="${aj.jar.dir}" />
  90. <mkdir dir="${aj.dist.dir}" />
  91. <property name="init-directories.done" value="done"/>
  92. </target>
  93. <target name="init-filters"
  94. depends="init-properties"
  95. unless="init-filters.done" >
  96. <!-- change version manually -->
  97. <!-- see also org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties -->
  98. <filter token="build.version" value="${build.version}"/>
  99. <filter token="build.version.base" value="${build.version.base}"/>
  100. <filter token="build.version.long" value="${build.version.long}"/>
  101. <filter token="build.version.short" value="${build.version.short}"/>
  102. <filter token="build.time.format" value="${build.time.format}"/>
  103. <filter token="build.date.format" value="${build.date.format}"/>
  104. <filter token="build.date" value="${build.date}"/>
  105. <filter token="build.time" value="${build.time}"/>
  106. <filter token="copyright.allRights.from1998"
  107. value="${copyright.allRights.from1998}" />
  108. <property name="init-filters.done" value="done"/>
  109. </target>
  110. <target name="clean-directories"
  111. depends="init-directories"
  112. unless="clean-directories.done" >
  113. <property name="clean-directories.done" value="done"/>
  114. <delete quiet="on" dir="${aj.build.dir}" /> <!-- warning if not deleted? -->
  115. <antcall target="init-directories"/>
  116. <!-- aj.results.dir is not cleaned -->
  117. </target>
  118. <target name="echo-properties" depends="init-properties">
  119. <echo>
  120. Build Properties
  121. build.date = ${build.date}
  122. build.time = ${build.time}
  123. build.version = ${build.version}
  124. build.version.long = ${build.version.long}
  125. build.version.short = ${build.version.short}
  126. aspectj.modules.dir = ${aspectj.modules.dir}
  127. aj.build.dir = ${aj.build.dir}
  128. aj.results.dir = ${aj.results.dir}
  129. release.build = ${release.build}
  130. ant.home = ${ant.home}
  131. java.home = ${java.home}
  132. </echo>
  133. </target>