2004/01/19 05:51:38
authormegacz <megacz@xwt.org>
Fri, 30 Jan 2004 08:04:13 +0000 (08:04 +0000)
committermegacz <megacz@xwt.org>
Fri, 30 Jan 2004 08:04:13 +0000 (08:04 +0000)
darcs-hash:20040130080413-2ba56-bf28522d8b29725245f53876f80a29295ac55ae3.gz

Makefile
src/org/xwt/Main.java

index 207d204..4de2701 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,6 @@
 #############################################################################
 #
 # The XWT Makefile
-
 #
 
 target_Darwin := powerpc-apple-darwin
@@ -51,7 +50,7 @@ g++                := upstream/install/bin/$(target)-gcj $(gcc_flags) -Iupstream
 gcc                := upstream/install/bin/$(target)-gcc $(gcc_flags)
 jar                := $(shell ((type fastjar &>/dev/null) && echo fastjar) || echo jar)
 
-gcj: .install_gcc-3.3_$(target); make $(target_bin) link_flags="$(link_flags)" platform=$(platform)
+gcj: .install_gcc-3.3_$(target); make build/$(platform)/$(target_bin) link_flags="$(link_flags)" platform=$(platform)
 
 include Makefile.upstream
 
@@ -165,7 +164,7 @@ build/$(platform)/$(platform).ar: $(java_sources:build/java/%.java=build/$(platf
        upstream/install/$(target)/bin/ranlib $@
 
 upstream/jpeg-6b/build-$(target)/libjpeg.a: .install_jpeg-6b_$(target)
-$(target_bin): build/$(platform)/org/xwt/plat/$(platform).cc.o upstream/jpeg-6b/build-$(target)/libjpeg.a build/$(platform)/builtin.o build/$(platform)/$(platform).ar 
+build/$(platform)/$(target_bin): build/$(platform)/org/xwt/plat/$(platform).cc.o upstream/jpeg-6b/build-$(target)/libjpeg.a build/$(platform)/builtin.o build/$(platform)/$(platform).ar 
        @echo -e "\n\033[1mlinking               .o -> $(target_bin)\033[0m"
        mkdir -p build/$(platform)
        PATH=upstream/install/bin:$$PATH $(gcj) -v --main=org.xwt.Main -o $@ -Lupstream/install/$(target)/lib build/$(platform)/org/xwt/plat/$(platform).java.o $^ $(link_flags)
@@ -255,13 +254,13 @@ strip_$(target) := upstream/install/$(target)/bin/strip build/$(platform)/$(targ
 strip_JVM       := cp build/$(platform)/$(target_bin)
 install-dist:;     $(strip_$(target)) /var/www/master.dist.xwt.org/xwt-$(current_build).$(target_bin_extension).unsigned
 dist: compile
-        ifneq ($(shell uname -n),megacz.com)
-               echo "***********************************************************"
-               echo "*  This build is $(current_build)                                     *"
-               echo "***********************************************************"
-               cvs commit -m '' > /dev/null     # this will fail if we haven't checked-in since the comment is null; we want this.
-               echo -e 'cd /home/xwt/\nrm -rf xwt\n/usr/bin/cvs -d /cvs co xwt\nnohup make -C xwt dist 2>&1 >> .make-dist.out &\n' |\
-                        ssh xwt@xwt.org | grep -v "make...:.\(Entering\|Leaving\).directory"
+ifneq ($(shell uname -n),megacz.com)
+       echo "***********************************************************"
+       echo "*  This build is $(current_build)                                     *"
+       echo "***********************************************************"
+       cvs commit -m '' > /dev/null     # this will fail if we haven't checked-in since the comment is null; we want this.
+       echo -e 'cd /home/xwt/\nrm -rf xwt\n/usr/bin/cvs -d /cvs co xwt\nnohup make -C xwt dist 2>&1 >> .make-dist.out &\n' |\
+                ssh xwt@xwt.org | grep -v "make...:.\(Entering\|Leaving\).directory"
 else
        (echo -n 0000; (echo "10k16o16i"; cat next.build | tr a-z A-Z; echo "1+f") | dc) | tail --bytes=5 > next.build-
        mv next.build- next.build
index 2bfb7d8..533e763 100644 (file)
@@ -5,14 +5,18 @@ import java.net.*;
 import java.util.*;
 import java.io.*;
 import java.awt.*;
-import org.bouncycastle.util.encoders.Base64;
 import org.xwt.js.*;
 import org.xwt.util.*;
 import org.xwt.translators.*;
+import org.xwt.plat.*;
+import org.bouncycastle.util.encoders.Base64;
 
 /** Entry point for the XWT Engine; handles splash screen, initial xwar loading, and argument processing */
 public class Main {
 
+    // to prevent GCJ from dropping these classes
+    private static final Class[] keep = new Class[] { GCJ.class, Linux.class, Solaris.class, Darwin.class, Win32.class };
+
     /**
      *  FEATURE: this should be implemented using self-emulation
      *  Used for security checks. If this is null, it means that only