set result ""
set themax [llength $allwb]
+
for { set i $themax } { [expr $i != 0] } { incr i -1 } {
+
set awb [lindex $allwb [expr $i - 1]]
+
if { $fJava } {
- set addinc [wokparam -e WOKEntity_javadir ${awb}]
+ set addinc [UNC [wokparam -e WOKEntity_javadir ${awb}]]
} else {
- set addinc [wokparam -e WOKEntity_drvdir ${awb}]
+ set addinc [UNC [wokparam -e WOKEntity_drvdir ${awb}]]
}
set result ${addinc}$ps$result
set result $env(WOKHOME)$ps$result
- return $result
+ return /usr/java/jre/lib/rt.jar$ps$result
}
global env
global tcl_platform
- msgprint -i -c "WOKStep_JavaCompile:Execute" "Processing JavaCompile unit : $theunit"
+ msgprint -i -c "WOKStep_JavaCompile:Execute" "Processing unit : $theunit"
msgprint -i -c "WOKStep_JavaCompile:Execute"
set fJava [info exists env(WOK_USE_JAVA_DIRECTORY)]
set failed 0
set incdir [WOKStep_JavaCompile:ComputeIncludeDir $theunit]
wokparam -s%IncludeDir=$incdir
+
if { $fJava } {
- set outdir [wokUtils:EASY:stobs2 [wokparam -e WOKEntity_javadir [wokinfo -w]]]
+ set outdir [UNC [wokparam -e WOKEntity_javadir [wokinfo -w]]]
} else {
- set outdir [wokUtils:EASY:stobs2 [wokparam -e WOKEntity_drvdir [wokinfo -w]]]
+ set outdir [UNC [wokparam -e WOKEntity_drvdir [wokinfo -w]]]
}
wokparam -s%OutDir=$outdir
- foreach ID $args {
-
- scan $ID "%\[^:\]:%\[^:\]:%\[^:\]" unit type name
- set infile [wokUtils:EASY:stobs2 [woklocate -p $ID]]
-
- if { $tcl_platform(platform) == "windows" } {
- regsub -all "/" $infile "\\\\\\" infile
- }
- wokparam -s%Source=$infile
- set thecommand [wokparam -e JAVA_Compiler]
- set outfileid [file rootname $name]
- set outfileid ${outfileid}.class
-
- msgprint -i -c "WOKStep_JavaCompile:Execute" "Compiling $name"
- if { [catch {eval exec [lindex $thecommand 0]} res] } {
- msgprint -e -c "WOKStep_JavaCompile:Execute" $res
- set failed 1
-
- } else {
-
- if { $fJava } {
- stepoutputadd $unitname:javafile:$outfileid
- stepaddexecdepitem $ID $unitname:javafile:$outfileid
- } else {
- stepoutputadd $unitname:derivated:$outfileid
- stepaddexecdepitem $ID $unitname:derivated:$outfileid
- }
-
- }
+ set sources {}
+ foreach ID $args {
+
+ scan $ID "%\[^:\]:%\[^:\]:%\[^:\]" unit type name
+ set infile [UNC [woklocate -p $ID]]
+
+ if { $tcl_platform(platform) == "windows" } {
+ regsub -all "/" $infile "\\\\\\" infile
+ }
+ lappend sources $infile
+
+# wokparam -s%Source=$infile
+
+ ##set outfileid [file rootname $name]
+ ##set outfileid ${outfileid}.class
+
+# msgprint -i -c "WOKStep_JavaCompile:Execute" "Compiling $name"
+# msgprint -i -c "WOKStep_JavaCompile:Execute" [lindex $thecommand 0]
+
+# if { [catch {eval exec [lindex $thecommand 0]} res] } {
+
+# msgprint -e -c "WOKStep_JavaCompile:Execute" $res
+# set failed 1
+
+# } else {
+
+# if { $fJava } {
+# ##stepoutputadd $unitname:javafile:$outfileid
+# ##stepaddexecdepitem $ID $unitname:javafile:$outfileid
+# } else {
+# ##stepoutputadd $unitname:derivated:$outfileid
+# ##stepaddexecdepitem $ID $unitname:derivated:$outfileid
+# }
+
+ #}
+
}
-
+
+ wokparam -s%Source=$sources
+ set thecommand [wokparam -e JAVA_Compiler]
+ msgprint -i -c "WOKStep_JavaCompile:Execute" [lindex $thecommand 0]
+ if { [catch {eval exec [lindex $thecommand 0]} res] } {
+
+ msgprint -e -c "WOKStep_JavaCompile:Execute" $res
+ set failed 1
+ }
+
return $failed
}
set awb [lindex $allwb [expr $i - 1]]
if { $fJava != 0 } {
- set addinc [wokparam -e WOKEntity_javadir ${awb}]
+ set addinc [UNC [wokparam -e WOKEntity_javadir ${awb}]]
} else {
- set addinc [wokparam -e WOKEntity_drvdir ${awb}]
+ set addinc [UNC [wokparam -e WOKEntity_drvdir ${awb}]]
}
set result ${addinc}$ps$result
global tcl_platform
- msgprint -i -c "WOKStep_JavaHeader:Execute" "Processing JavaHeader unit : $theunit"
+ msgprint -i -c "WOKStep_JavaHeader:Execute" "Processing unit : $theunit"
msgprint -i -c "WOKStep_JavaHeader:Execute"
set unitname [wokinfo -n $theunit]
set incdir [WOKStep_JavaHeader:ComputeIncludeDir $theunit]
wokparam -s%IncludeDir=$incdir
-
foreach ID $args {
scan $ID "%\[^:\]:%\[^:\]:%\[^:\]" unit type name
- set infile [wokUtils:EASY:stobs2 [woklocate -p $ID]]
+ set infile [UNC [woklocate -p $ID]]
if { $tcl_platform(platform) == "windows" } {
regsub -all "/" $infile "\\\\\\" infile
regsub -all "\\." $nameid "_" nameid
set outfileid ${nameid}_${outfileid}.h
- set outfile [wokinfo -p pubinclude:$outfileid $theunit]
+ set outfile [UNC [wokinfo -p pubinclude:$outfileid $theunit]]
wokparam -s%OutFile=$outfile
set thecommand [wokparam -e JAVA_Header]
+
msgprint -i -c "WOKStep_JavaCompile:Execute" "Building header $outfileid"
if { [catch {eval exec [lindex $thecommand 0]} res] } {