Changeset 11680
- Timestamp:
- 02/22/09 15:49:54 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/build-abcl.lisp
r11679 r11680 147 147 truename))) 148 148 149 (defparameter * build-root*149 (defparameter *tree-root* 150 150 (make-pathname :device (pathname-device *load-truename*) 151 151 :directory (pathname-directory *load-truename*))) 152 (defparameter *build-root* 153 (merge-pathnames "build/classes/" *tree-root*)) 154 (defparameter *source-root* 155 (merge-pathnames "src/" *tree-root*)) 156 (defparameter *dist-root* 157 (merge-pathnames "dist/" *tree-root*)) 158 152 159 153 160 (defparameter *customizations-file* 154 (merge-pathnames "customizations.lisp" * build-root*))161 (merge-pathnames "customizations.lisp" *tree-root*)) 155 162 156 163 (defparameter *abcl-dir* 157 (merge-pathnames "src/org/armedbear/lisp/" * build-root*))164 (merge-pathnames "src/org/armedbear/lisp/" *tree-root*)) 158 165 159 166 (defparameter *jdk* nil) … … 191 198 "bin/jar") 192 199 *jdk*))) 193 (let ((classpath-components (list (merge-pathnames "src" *build-root*)200 (let ((classpath-components (list *source-root* 194 201 (if (eq *platform* :darwin) 195 202 #p"/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar" … … 272 279 (t 273 280 (cond (batch 274 (ensure-directories-exist (merge-pathnames "build/classes/" *build-root*))281 (ensure-directories-exist *build-root*) 275 282 (let* ((dir (pathname-directory *abcl-dir*)) 276 283 (cmdline (with-output-to-string (s) 277 284 (princ *java-compiler-command-line-prefix* s) 278 285 (princ " -d " s) 279 (princ (merge-pathnames "build/classes/" 280 *build-root*) s) 286 (princ *build-root* s) 281 287 (princ #\Space s) 282 288 (dolist (source-file source-files) … … 290 296 (zerop status))) 291 297 (t 292 (ensure-directories-exist (merge-pathnames "build/classes/" *build-root*))298 (ensure-directories-exist *build-root*) 293 299 (dolist (source-file source-files t) 294 300 (unless (java-compile-file source-file) … … 297 303 298 304 (defun make-jar () 299 (let ((*default-pathname-defaults* * build-root*)305 (let ((*default-pathname-defaults* *tree-root*) 300 306 (jar-namestring (namestring *jar*))) 301 307 (when (position #\space jar-namestring) … … 306 312 (command (if (eq *platform* :windows) "make-jar.bat" "sh make-jar"))) 307 313 (copy-with-substitutions source-file target-file substitutions-alist) 308 (ensure-directories-exist (merge-pathnames "dist/" *build-root*))309 (let ((status (run-shell-command command :directory * build-root*)))314 (ensure-directories-exist *dist-root*) 315 (let ((status (run-shell-command command :directory *tree-root*))) 310 316 (unless (zerop status) 311 317 (format t "~A returned ~S~%" command status)) … … 325 331 (namestring 326 332 (merge-pathnames "build/classes/org/armedbear/lisp/" 327 * build-root*))333 *tree-root*)) 328 334 (when (eq *platform* :windows) 329 335 '(("\\" . "/"))))) … … 339 345 (setf status 340 346 (run-shell-command cmdline 341 :directory * build-root*))347 :directory *tree-root*)) 342 348 status)) 343 349 … … 348 354 javah-namestring)) 349 355 (status 350 (run-shell-command command :directory (merge-pathnames "src/" *build-root*))))356 (run-shell-command command :directory *source-root*))) 351 357 (unless (zerop status) 352 358 (format t "~A returned ~S~%" command status)) … … 374 380 (cond ((eq *platform* :windows) 375 381 (with-open-file (s 376 (merge-pathnames "abcl.bat" * build-root*)382 (merge-pathnames "abcl.bat" *tree-root*) 377 383 :direction :output 378 384 :if-exists :supersede) 379 385 (format s "~A -Xss4M -Xmx256M -cp \"~A\" org.armedbear.lisp.Main %1 %2 %3 %4 %5 %6 %7 %8 %9~%" 380 386 (safe-namestring *java*) 381 (namestring (merge-pathnames "dist\\abcl.jar" * build-root*)))))387 (namestring (merge-pathnames "dist\\abcl.jar" *tree-root*))))) 382 388 (t 383 (let ((pathname (merge-pathnames "abcl" * build-root*)))389 (let ((pathname (merge-pathnames "abcl" *tree-root*))) 384 390 (with-open-file (s pathname :direction :output :if-exists :supersede) 385 391 (if (eq *platform* :linux) … … 388 394 (safe-namestring *java*) 389 395 (safe-namestring *abcl-dir*) 390 (safe-namestring (merge-pathnames "src" *build-root*))391 (safe-namestring (merge-pathnames "abcl.jar" * build-root*)))396 (safe-namestring *source-root*) 397 (safe-namestring (merge-pathnames "abcl.jar" *tree-root*))) 392 398 ;; Not Linux. 393 399 (format s "#!/bin/sh~%exec ~A -Xss4M -Xmx256M -cp ~A:~A org.armedbear.lisp.Main \"$@\"~%" 394 400 (safe-namestring *java*) 395 (safe-namestring (merge-pathnames "src" *build-root*))396 (safe-namestring (merge-pathnames "abcl.jar" * build-root*)))))401 (safe-namestring *source-root*) 402 (safe-namestring (merge-pathnames "abcl.jar" *tree-root*))))) 397 403 (run-shell-command (format nil "chmod +x ~A" (safe-namestring pathname)) 398 :directory * build-root*)))))404 :directory *tree-root*))))) 399 405 400 406 (defun build-stamp () … … 425 431 426 432 (defun clean () 427 (dolist (f (list (list * build-root* "abcl.jar" "abcl.bat" "make-jar.bat"433 (dolist (f (list (list *tree-root* "abcl.jar" "abcl.bat" "make-jar.bat" 428 434 "compile-system.bat") 429 435 ;; as of 0.14 'compile-system.bat' isn't created anymore … … 432 438 "native.h" "libabcl.so" "build") 433 439 (list (merge-pathnames "build/classes/org/armedbear/lisp/" 434 * build-root*)440 *tree-root*) 435 441 "*.class" "*.abcl" "*.cls" 436 442 "native.h" "libabcl.so" "build") 437 443 (list (merge-pathnames 438 444 "build/classes/org/armedbear/lisp/util/" 439 * build-root*)445 *tree-root*) 440 446 "*.class" "*.abcl" "*.cls") 441 (list (merge-pathnames "dist/" *build-root*) 442 "*.jar" "*.class" "*.abcl" "*.cls") 447 (list *dist-root* "*.jar" "*.class" "*.abcl" "*.cls") 443 448 (list (merge-pathnames "java/awt/" *abcl-dir*) 444 449 "*.class"))) … … 546 551 (when (probe-directory target-root) 547 552 (error "Target directory ~S already exists." target-root)) 548 (let* ((source-dir * build-root*)553 (let* ((source-dir *tree-root*) 549 554 (target-dir target-root) 550 555 (files (list "README" … … 555 560 "make-jar.in"))) 556 561 (copy-files files source-dir target-dir)) 557 (let* ((source-dir (merge-pathnames "examples/" * build-root*))562 (let* ((source-dir (merge-pathnames "examples/" *tree-root*)) 558 563 (target-dir (merge-pathnames "examples/" target-root)) 559 564 (files '("hello.java"))) 560 565 (copy-files files source-dir target-dir)) 561 (let* ((source-dir (merge-pathnames "src/" *build-root*)) 562 (target-dir (merge-pathnames "src/" target-root)) 566 (let* ((target-dir (merge-pathnames "src/" target-root)) 563 567 (files '("manifest-abcl"))) 564 (copy-files files source-dirtarget-dir))568 (copy-files files *source-root* target-dir)) 565 569 (let* ((source-dir *abcl-dir*) 566 570 (target-dir (merge-pathnames "src/org/armedbear/lisp/" target-root))
Note: See TracChangeset
for help on using the changeset viewer.