Changeset 11687
- Timestamp:
- 02/23/09 21:26:09 (15 years ago)
- Location:
- trunk/abcl
- Files:
-
- 2 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/build-abcl.lisp
r11686 r11687 374 374 status)) 375 375 376 (defun make-libabcl ()377 (and (let* ((javah-namestring (namestring (probe-file (merge-pathnames "bin/javah" *jdk*))))378 (command379 (format nil "~A -o org/armedbear/lisp/native.h org.armedbear.lisp.Native"380 javah-namestring))381 (status382 (run-shell-command command :directory *source-root*)))383 (unless (zerop status)384 (format t "~A returned ~S~%" command status))385 (zerop status))386 (let* ((jdk-namestring (namestring *jdk*))387 (command388 (format nil "gcc -shared -o libabcl.so -O -D_REENTRANT -fpic -I~Ainclude -I~Ainclude/~A native.c"389 jdk-namestring jdk-namestring390 (cond ((eq *platform* :linux)391 "linux")392 ((search "SunOS" (software-type))393 "solaris")394 ((search "FreeBSD" (software-type))395 "freebsd"))))396 (status397 (run-shell-command command :directory *abcl-dir*)))398 (unless (zerop status)399 (format t "~A returned ~S~%" command status))400 (zerop status))))401 376 402 377 ;; abcl/abcl.bat … … 415 390 (let ((pathname (merge-pathnames "abcl" *tree-root*))) 416 391 (with-open-file (s pathname :direction :output :if-exists :supersede) 417 (if (eq *platform* :linux) 418 ;; On Linux, set java.library.path for libabcl.so. 419 (format s "#!/bin/sh~%exec ~A -Xss4M -Xmx256M -Xrs -Djava.library.path=~A -cp ~A org.armedbear.lisp.Main \"$@\"~%" 420 (safe-namestring *java*) 421 (safe-namestring (merge-pathnames "org/armedbear/lisp/" *build-root*)) 422 (safe-namestring (merge-pathnames "abcl.jar" *dist-root*))) 423 ;; Not Linux. 424 (format s "#!/bin/sh~%exec ~A -Xss4M -Xmx256M -cp ~A org.armedbear.lisp.Main \"$@\"~%" 425 (safe-namestring *java*) 426 (safe-namestring (merge-pathnames "abcl.jar" *dist-root*))))) 392 (format s "#!/bin/sh~%exec ~A -Xss4M -Xmx256M -cp ~A org.armedbear.lisp.Main \"$@\"~%" 393 (safe-namestring *java*) 394 (safe-namestring (merge-pathnames "abcl.jar" *dist-root*)))) 427 395 (run-shell-command (format nil "chmod +x ~A" (safe-namestring pathname)) 428 396 :directory *tree-root*))))) … … 461 429 (list *abcl-dir* "*.class" "*.abcl" "*.cls" 462 430 "native.h" "libabcl.so" "build") 431 ;; as of 0.14, native.h and libabcl.so have been removed 463 432 (list (merge-pathnames "util/" *abcl-dir*) "*.class") 464 433 (list (merge-pathnames "build/classes/org/armedbear/lisp/" … … 484 453 jar 485 454 clean 486 libabcl487 455 full) 488 456 (let ((start (get-internal-real-time))) … … 520 488 (format t "Build failed.~%") 521 489 (return-from build-abcl nil)))) 522 ;; libabcl.so523 (when (and (or full libabcl)524 (or (eq *platform* :linux)525 (search "SunOS" (software-type))526 (search "FreeBSD" (software-type))))527 ;; A failure here is not fatal.528 (make-libabcl))529 490 ;; abcl/abcl.bat 530 491 (make-launch-script)
Note: See TracChangeset
for help on using the changeset viewer.