Sun, 12 Jul 2020 17:34:04 +0100
Added tag jdk8u262-b10 for changeset 1c6e1f187fdc
duke@435 | 1 | # |
mikael@6198 | 2 | # Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. |
duke@435 | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
duke@435 | 4 | # |
duke@435 | 5 | # This code is free software; you can redistribute it and/or modify it |
duke@435 | 6 | # under the terms of the GNU General Public License version 2 only, as |
duke@435 | 7 | # published by the Free Software Foundation. |
duke@435 | 8 | # |
duke@435 | 9 | # This code is distributed in the hope that it will be useful, but WITHOUT |
duke@435 | 10 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
duke@435 | 11 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
duke@435 | 12 | # version 2 for more details (a copy is included in the LICENSE file that |
duke@435 | 13 | # accompanied this code). |
duke@435 | 14 | # |
duke@435 | 15 | # You should have received a copy of the GNU General Public License version |
duke@435 | 16 | # 2 along with this work; if not, write to the Free Software Foundation, |
duke@435 | 17 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
duke@435 | 18 | # |
trims@1907 | 19 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
trims@1907 | 20 | # or visit www.oracle.com if you need additional information or have any |
trims@1907 | 21 | # questions. |
sla@4642 | 22 | # |
duke@435 | 23 | # |
duke@435 | 24 | |
duke@435 | 25 | # This guards against adding broken .java files to the directory |
duke@435 | 26 | # hierarchy, but may be a pain to keep in sync |
duke@435 | 27 | |
duke@435 | 28 | # Generated using the build-pkglist script |
duke@435 | 29 | ifeq "x$(GAMMADIR)" "x" |
duke@435 | 30 | include ../../make/defs.make |
duke@435 | 31 | else |
duke@435 | 32 | include $(GAMMADIR)/make/defs.make |
duke@435 | 33 | endif |
duke@435 | 34 | |
swamyv@693 | 35 | ifeq "x$(HOTSPOT_BUILD_VERSION)" "x" |
swamyv@693 | 36 | SA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION) |
swamyv@693 | 37 | else |
swamyv@693 | 38 | SA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION) |
swamyv@693 | 39 | endif |
swamyv@693 | 40 | |
duke@435 | 41 | PKGLIST = \ |
duke@435 | 42 | sun.jvm.hotspot \ |
duke@435 | 43 | sun.jvm.hotspot.asm \ |
duke@435 | 44 | sun.jvm.hotspot.asm.sparc \ |
duke@435 | 45 | sun.jvm.hotspot.c1 \ |
never@3138 | 46 | sun.jvm.hotspot.ci \ |
duke@435 | 47 | sun.jvm.hotspot.code \ |
duke@435 | 48 | sun.jvm.hotspot.compiler \ |
duke@435 | 49 | sun.jvm.hotspot.debugger \ |
duke@435 | 50 | sun.jvm.hotspot.debugger.amd64 \ |
never@3156 | 51 | sun.jvm.hotspot.debugger.bsd \ |
never@3156 | 52 | sun.jvm.hotspot.debugger.bsd.amd64 \ |
never@3156 | 53 | sun.jvm.hotspot.debugger.bsd.x86 \ |
duke@435 | 54 | sun.jvm.hotspot.debugger.cdbg \ |
duke@435 | 55 | sun.jvm.hotspot.debugger.cdbg.basic \ |
duke@435 | 56 | sun.jvm.hotspot.debugger.cdbg.basic.amd64 \ |
duke@435 | 57 | sun.jvm.hotspot.debugger.cdbg.basic.x86 \ |
duke@435 | 58 | sun.jvm.hotspot.debugger.dummy \ |
duke@435 | 59 | sun.jvm.hotspot.debugger.linux \ |
duke@435 | 60 | sun.jvm.hotspot.debugger.linux.amd64 \ |
duke@435 | 61 | sun.jvm.hotspot.debugger.linux.x86 \ |
duke@435 | 62 | sun.jvm.hotspot.debugger.posix \ |
duke@435 | 63 | sun.jvm.hotspot.debugger.posix.elf \ |
duke@435 | 64 | sun.jvm.hotspot.debugger.proc \ |
duke@435 | 65 | sun.jvm.hotspot.debugger.proc.amd64 \ |
duke@435 | 66 | sun.jvm.hotspot.debugger.proc.sparc \ |
duke@435 | 67 | sun.jvm.hotspot.debugger.proc.x86 \ |
duke@435 | 68 | sun.jvm.hotspot.debugger.remote \ |
duke@435 | 69 | sun.jvm.hotspot.debugger.remote.amd64 \ |
duke@435 | 70 | sun.jvm.hotspot.debugger.remote.sparc \ |
duke@435 | 71 | sun.jvm.hotspot.debugger.remote.x86 \ |
duke@435 | 72 | sun.jvm.hotspot.debugger.sparc \ |
duke@435 | 73 | sun.jvm.hotspot.debugger.win32.coff \ |
duke@435 | 74 | sun.jvm.hotspot.debugger.windbg \ |
duke@435 | 75 | sun.jvm.hotspot.debugger.windbg.amd64 \ |
duke@435 | 76 | sun.jvm.hotspot.debugger.windbg.x86 \ |
duke@435 | 77 | sun.jvm.hotspot.debugger.x86 \ |
duke@435 | 78 | sun.jvm.hotspot.gc_implementation \ |
tonyp@3168 | 79 | sun.jvm.hotspot.gc_implementation.g1 \ |
duke@435 | 80 | sun.jvm.hotspot.gc_implementation.parallelScavenge \ |
duke@435 | 81 | sun.jvm.hotspot.gc_implementation.shared \ |
duke@435 | 82 | sun.jvm.hotspot.gc_interface \ |
duke@435 | 83 | sun.jvm.hotspot.interpreter \ |
duke@435 | 84 | sun.jvm.hotspot.jdi \ |
duke@435 | 85 | sun.jvm.hotspot.memory \ |
never@3138 | 86 | sun.jvm.hotspot.opto \ |
duke@435 | 87 | sun.jvm.hotspot.oops \ |
never@3138 | 88 | sun.jvm.hotspot.prims \ |
duke@435 | 89 | sun.jvm.hotspot.runtime \ |
duke@435 | 90 | sun.jvm.hotspot.runtime.amd64 \ |
never@3156 | 91 | sun.jvm.hotspot.runtime.bsd \ |
never@3156 | 92 | sun.jvm.hotspot.runtime.bsd_amd64 \ |
never@3156 | 93 | sun.jvm.hotspot.runtime.bsd_x86 \ |
duke@435 | 94 | sun.jvm.hotspot.runtime.linux \ |
duke@435 | 95 | sun.jvm.hotspot.runtime.linux_amd64 \ |
duke@435 | 96 | sun.jvm.hotspot.runtime.linux_sparc \ |
duke@435 | 97 | sun.jvm.hotspot.runtime.linux_x86 \ |
duke@435 | 98 | sun.jvm.hotspot.runtime.posix \ |
duke@435 | 99 | sun.jvm.hotspot.runtime.solaris_amd64 \ |
duke@435 | 100 | sun.jvm.hotspot.runtime.solaris_sparc \ |
duke@435 | 101 | sun.jvm.hotspot.runtime.solaris_x86 \ |
duke@435 | 102 | sun.jvm.hotspot.runtime.sparc \ |
duke@435 | 103 | sun.jvm.hotspot.runtime.win32_amd64 \ |
duke@435 | 104 | sun.jvm.hotspot.runtime.win32_x86 \ |
duke@435 | 105 | sun.jvm.hotspot.runtime.x86 \ |
duke@435 | 106 | sun.jvm.hotspot.tools \ |
duke@435 | 107 | sun.jvm.hotspot.tools.jcore \ |
duke@435 | 108 | sun.jvm.hotspot.tools.soql \ |
duke@435 | 109 | sun.jvm.hotspot.types \ |
duke@435 | 110 | sun.jvm.hotspot.types.basic \ |
duke@435 | 111 | sun.jvm.hotspot.ui \ |
duke@435 | 112 | sun.jvm.hotspot.ui.action \ |
duke@435 | 113 | sun.jvm.hotspot.ui.classbrowser \ |
duke@435 | 114 | sun.jvm.hotspot.ui.resources \ |
duke@435 | 115 | sun.jvm.hotspot.ui.table \ |
duke@435 | 116 | sun.jvm.hotspot.ui.tree \ |
duke@435 | 117 | sun.jvm.hotspot.ui.treetable \ |
duke@435 | 118 | sun.jvm.hotspot.utilities \ |
duke@435 | 119 | sun.jvm.hotspot.utilities.memo \ |
swamyv@693 | 120 | sun.jvm.hotspot.utilities.soql \ |
swamyv@693 | 121 | com.sun.java.swing.action \ |
swamyv@693 | 122 | com.sun.java.swing.ui |
duke@435 | 123 | #END PKGLIST |
duke@435 | 124 | |
duke@435 | 125 | # Generated using the build-filelist script |
duke@435 | 126 | FILELIST = \ |
duke@435 | 127 | sun/jvm/hotspot/*.java \ |
duke@435 | 128 | sun/jvm/hotspot/asm/*.java \ |
duke@435 | 129 | sun/jvm/hotspot/asm/sparc/*.java \ |
duke@435 | 130 | sun/jvm/hotspot/c1/*.java \ |
never@3138 | 131 | sun/jvm/hotspot/ci/*.java \ |
duke@435 | 132 | sun/jvm/hotspot/code/*.java \ |
duke@435 | 133 | sun/jvm/hotspot/compiler/*.java \ |
duke@435 | 134 | sun/jvm/hotspot/debugger/*.java \ |
duke@435 | 135 | sun/jvm/hotspot/debugger/amd64/*.java \ |
never@3156 | 136 | sun/jvm/hotspot/debugger/bsd/*.java \ |
never@3156 | 137 | sun/jvm/hotspot/debugger/bsd/amd64/*.java \ |
never@3156 | 138 | sun/jvm/hotspot/debugger/bsd/x86/*.java \ |
duke@435 | 139 | sun/jvm/hotspot/debugger/cdbg/*.java \ |
duke@435 | 140 | sun/jvm/hotspot/debugger/cdbg/basic/*.java \ |
duke@435 | 141 | sun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \ |
duke@435 | 142 | sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \ |
duke@435 | 143 | sun/jvm/hotspot/debugger/dummy/*.java \ |
duke@435 | 144 | sun/jvm/hotspot/debugger/linux/*.java \ |
duke@435 | 145 | sun/jvm/hotspot/debugger/linux/x86/*.java \ |
duke@435 | 146 | sun/jvm/hotspot/debugger/posix/*.java \ |
duke@435 | 147 | sun/jvm/hotspot/debugger/posix/elf/*.java \ |
duke@435 | 148 | sun/jvm/hotspot/debugger/proc/*.java \ |
duke@435 | 149 | sun/jvm/hotspot/debugger/proc/amd64/*.java \ |
duke@435 | 150 | sun/jvm/hotspot/debugger/proc/sparc/*.java \ |
duke@435 | 151 | sun/jvm/hotspot/debugger/proc/x86/*.java \ |
duke@435 | 152 | sun/jvm/hotspot/debugger/remote/*.java \ |
duke@435 | 153 | sun/jvm/hotspot/debugger/remote/amd64/*.java \ |
duke@435 | 154 | sun/jvm/hotspot/debugger/remote/sparc/*.java \ |
duke@435 | 155 | sun/jvm/hotspot/debugger/remote/x86/*.java \ |
duke@435 | 156 | sun/jvm/hotspot/debugger/sparc/*.java \ |
duke@435 | 157 | sun/jvm/hotspot/debugger/win32/coff/*.java \ |
duke@435 | 158 | sun/jvm/hotspot/debugger/windbg/*.java \ |
duke@435 | 159 | sun/jvm/hotspot/debugger/windbg/x86/*.java \ |
duke@435 | 160 | sun/jvm/hotspot/debugger/x86/*.java \ |
tonyp@3168 | 161 | sun/jvm/hotspot/gc_implementation/g1/*.java \ |
tonyp@3168 | 162 | sun/jvm/hotspot/gc_implementation/parallelScavenge/*.java \ |
tonyp@3168 | 163 | sun/jvm/hotspot/gc_implementation/shared/*.java \ |
duke@435 | 164 | sun/jvm/hotspot/interpreter/*.java \ |
duke@435 | 165 | sun/jvm/hotspot/jdi/*.java \ |
duke@435 | 166 | sun/jvm/hotspot/memory/*.java \ |
duke@435 | 167 | sun/jvm/hotspot/oops/*.java \ |
never@3138 | 168 | sun/jvm/hotspot/opto/*.java \ |
never@3138 | 169 | sun/jvm/hotspot/prims/*.java \ |
duke@435 | 170 | sun/jvm/hotspot/runtime/*.java \ |
duke@435 | 171 | sun/jvm/hotspot/runtime/amd64/*.java \ |
never@3156 | 172 | sun/jvm/hotspot/runtime/bsd/*.java \ |
never@3156 | 173 | sun/jvm/hotspot/runtime/bsd_amd64/*.java \ |
never@3156 | 174 | sun/jvm/hotspot/runtime/bsd_x86/*.java \ |
duke@435 | 175 | sun/jvm/hotspot/runtime/linux/*.java \ |
duke@435 | 176 | sun/jvm/hotspot/runtime/linux_amd64/*.java \ |
duke@435 | 177 | sun/jvm/hotspot/runtime/linux_sparc/*.java \ |
duke@435 | 178 | sun/jvm/hotspot/runtime/linux_x86/*.java \ |
duke@435 | 179 | sun/jvm/hotspot/runtime/posix/*.java \ |
duke@435 | 180 | sun/jvm/hotspot/runtime/solaris_amd64/*.java \ |
duke@435 | 181 | sun/jvm/hotspot/runtime/solaris_sparc/*.java \ |
duke@435 | 182 | sun/jvm/hotspot/runtime/solaris_x86/*.java \ |
duke@435 | 183 | sun/jvm/hotspot/runtime/sparc/*.java \ |
duke@435 | 184 | sun/jvm/hotspot/runtime/win32_amd64/*.java \ |
duke@435 | 185 | sun/jvm/hotspot/runtime/win32_x86/*.java \ |
duke@435 | 186 | sun/jvm/hotspot/runtime/x86/*.java \ |
duke@435 | 187 | sun/jvm/hotspot/tools/*.java \ |
duke@435 | 188 | sun/jvm/hotspot/tools/jcore/*.java \ |
duke@435 | 189 | sun/jvm/hotspot/tools/soql/*.java \ |
duke@435 | 190 | sun/jvm/hotspot/types/*.java \ |
duke@435 | 191 | sun/jvm/hotspot/types/basic/*.java \ |
duke@435 | 192 | sun/jvm/hotspot/ui/*.java \ |
duke@435 | 193 | sun/jvm/hotspot/ui/action/*.java \ |
duke@435 | 194 | sun/jvm/hotspot/ui/classbrowser/*.java \ |
duke@435 | 195 | sun/jvm/hotspot/ui/table/*.java \ |
duke@435 | 196 | sun/jvm/hotspot/ui/tree/*.java \ |
duke@435 | 197 | sun/jvm/hotspot/ui/treetable/*.java \ |
duke@435 | 198 | sun/jvm/hotspot/utilities/*.java \ |
duke@435 | 199 | sun/jvm/hotspot/utilities/memo/*.java \ |
swamyv@693 | 200 | sun/jvm/hotspot/utilities/soql/*.java \ |
swamyv@693 | 201 | com/sun/java/swing/action/*.java \ |
sla@4642 | 202 | com/sun/java/swing/ui/*.java |
duke@435 | 203 | #END FILELIST |
duke@435 | 204 | |
duke@435 | 205 | ifneq "x$(ALT_BOOTDIR)" "x" |
duke@435 | 206 | BOOTDIR := $(ALT_BOOTDIR) |
duke@435 | 207 | endif |
duke@435 | 208 | |
duke@435 | 209 | ifeq "x$(BOOTDIR)" "x" |
duke@435 | 210 | JDK_HOME := $(shell dirname $(shell which java))/.. |
duke@435 | 211 | else |
duke@435 | 212 | JDK_HOME := $(BOOTDIR) |
duke@435 | 213 | endif |
duke@435 | 214 | |
duke@435 | 215 | isUnix := $(shell test -r c:/; echo $$?) |
duke@435 | 216 | |
duke@435 | 217 | ifeq "$(isUnix)" "1" |
duke@435 | 218 | CPS := : |
duke@435 | 219 | else |
duke@435 | 220 | CPS := ";" |
duke@435 | 221 | endif |
duke@435 | 222 | |
duke@435 | 223 | SRC_DIR = ../src/share/classes |
duke@435 | 224 | BUILD_DIR = ../build |
duke@435 | 225 | OUTPUT_DIR = $(BUILD_DIR)/classes |
duke@435 | 226 | DOC_DIR = $(BUILD_DIR)/doc |
duke@435 | 227 | |
sla@4642 | 228 | # gnumake 3.78.1 does not accept the *s, |
duke@435 | 229 | # so use the shell to expand them |
duke@435 | 230 | ALLFILES := $(patsubst %,$(SRC_DIR)/%,$(FILELIST)) |
duke@435 | 231 | ALLFILES := $(shell /bin/ls $(ALLFILES)) |
duke@435 | 232 | |
swamyv@693 | 233 | # tools.jar is used by the sa-jdi binding |
swamyv@693 | 234 | CLASSPATH = $(JDK_HOME)/lib/tools.jar |
duke@435 | 235 | |
duke@435 | 236 | CLASSPATH := $(subst \,/,$(CLASSPATH)) |
duke@435 | 237 | |
duke@435 | 238 | # FIXME: autogenerate call to rmic |
duke@435 | 239 | |
duke@435 | 240 | SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)" |
duke@435 | 241 | |
duke@435 | 242 | SA_PROPERTIES = $(OUTPUT_DIR)/sa.properties |
swamyv@693 | 243 | JAVAC = $(JDK_HOME)/bin/javac |
minqi@4267 | 244 | JAVA = $(JDK_HOME)/bin/java |
swamyv@693 | 245 | JAVADOC = $(JDK_HOME)/bin/javadoc |
swamyv@693 | 246 | RMIC = $(JDK_HOME)/bin/rmic |
duke@435 | 247 | |
duke@435 | 248 | # Tagging it on because there's no reason not to run it |
duke@435 | 249 | all: filelist |
duke@435 | 250 | @mkdir -p $(OUTPUT_DIR) |
duke@435 | 251 | @echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) |
never@2872 | 252 | $(JAVAC) -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist |
swamyv@693 | 253 | $(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer |
duke@435 | 254 | rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js |
duke@435 | 255 | cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql |
swamyv@693 | 256 | mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources |
swamyv@693 | 257 | rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/* |
swamyv@693 | 258 | cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/ |
swamyv@693 | 259 | cp -r $(SRC_DIR)/images/* $(OUTPUT_DIR)/ |
duke@435 | 260 | |
duke@435 | 261 | allprof: filelist |
duke@435 | 262 | @mkdir -p $(OUTPUT_DIR) |
duke@435 | 263 | @echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES) |
never@2872 | 264 | $(JAVAC) -J-Xprof -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist |
swamyv@693 | 265 | $(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer |
duke@435 | 266 | rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js |
duke@435 | 267 | cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql |
swamyv@693 | 268 | mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources |
swamyv@693 | 269 | rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/* |
swamyv@693 | 270 | cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/ |
swamyv@693 | 271 | cp -r $(SRC_DIR)/images/* $(OUTPUT_DIR)/ |
duke@435 | 272 | |
swamyv@693 | 273 | .PHONY: filelist |
duke@435 | 274 | filelist: $(ALLFILES) |
duke@435 | 275 | @if [ ! -f $(JDK_HOME)/lib/tools.jar ] ; then \ |
duke@435 | 276 | echo "Missing $(JDK_HOME)/lib/tools.jar file. Use 1.6.0 or later version jdk to build SA."; \ |
duke@435 | 277 | echo ""; \ |
duke@435 | 278 | exit 1; \ |
duke@435 | 279 | fi |
duke@435 | 280 | @rm -f $@ |
duke@435 | 281 | @echo $(ALLFILES) > $@ |
duke@435 | 282 | |
duke@435 | 283 | .PHONY: natives |
duke@435 | 284 | natives: |
minqi@4267 | 285 | cd ../src/os/`$(JAVA) -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) all |
duke@435 | 286 | |
duke@435 | 287 | .PHONY: sa-jdi.jar |
duke@435 | 288 | sa-jdi.jar: |
swamyv@693 | 289 | echo "sa-jdi.jar is built by a hotspot build." |
duke@435 | 290 | |
duke@435 | 291 | docs: |
swamyv@693 | 292 | @$(JAVADOC) -private -classpath $(CLASSPATH) -sourcepath $(SRC_DIR) -d $(DOC_DIR) $(PKGLIST) |
duke@435 | 293 | |
duke@435 | 294 | sizes: $(ALLFILES) |
duke@435 | 295 | wc -l $(ALLFILES) |
duke@435 | 296 | |
duke@435 | 297 | cscope: $(ALLFILES) |
swamyv@693 | 298 | rm -f java.files |
duke@435 | 299 | echo $(ALLFILES) > java.files |
sla@4642 | 300 | cscope -b -i java.files -f java.out |
swamyv@693 | 301 | rm -f java.files |
duke@435 | 302 | |
duke@435 | 303 | .PHONY: sa.jar |
duke@435 | 304 | sa.jar: |
duke@435 | 305 | rm -f $(BUILD_DIR)/sa.jar |
duke@435 | 306 | cd $(OUTPUT_DIR) ; jar cvf ../sa.jar * |
duke@435 | 307 | |
duke@435 | 308 | clean:: |
duke@435 | 309 | rm -rf filelist |
minqi@4267 | 310 | cd ../src/os/`$(JAVA) -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) clean |
duke@435 | 311 | rm -rf $(BUILD_DIR)/* |