AppleCommander/NATIVE-COMPILE

63 lines
2.3 KiB
Plaintext

Notes on attempts to compile AppleCommander natively... ultimately should
be directions!
Issues:
1) Need SWT code and need to compile it for all interested platforms.
2) Unable to handle graphics in native mode. Need to patch code in
compile process for this.
3) Need to find stable Windows compile environment/tool.
*********************
** LINUX **
*********************
com.webcodepro.applecommander.storage:
=====================================
These are generated in when trying to compile test and storage package. The
JAR file must be valid (used by GCJ itself) and the classpath cannot use any
shortcuts (like "~" in Linux). Commands:
gcj --classpath=AppleCommander-1.1.1b.jar -c *.java
gcj -shared -o storage.so *.o
Note that graphics will be an issue. GraphicsFileFilter needed to be patched
to be (essentially) useless. The SUN JPEGCodec is not available, nor is the
ImageIO library. GCJ uses something less than JDK 1.4, presumably as the
supported JDK level.
com.webcodepro.applecommander.test:
==================================
If JUnit is not available (or wanted), remove any references to JUnit.
(Make sure the assert statements have been removed also.) The main method
should execute tests directly. The full package must be specified, else GCJ
will not be happy with it. Commands used to compile:
gcj --classpath=AppleCommander-1.1.1b.jar -c DoIt.java
gcj --main=com.webcodepro.applecommander.test.DoIt -o DoIt DoIt.o storage.so
"DoIt" was a highly modified version of DiskHelperTest. Have not tested with
real data as of yet - may have same problems as the Windows code.
**********************
** WINDOWS **
**********************
Using MinGW, am able to compile AppleCommander tests. Command sequence is
similar to this.
1) Compile storage package:
cd <...>\storage
gcj --classpath=AppleCommander-1.1.1b.jar -c *.java
Unable to build a *.so file as on Linux.
2) Compile DoIt in test:
cd ..\test
gcj --classpath=AppleCommander-1.1.1b.jar -c DoIt.java
gcj --main=com.webcodepro.applecommander.test.DoIt -o DoIt DoIt.o ..\storage\*.o
strip -x DoIt.exe
The executable is 2.7MB and crashes when gnu.java.locale.Calendar is not
found (must be part of MinGW).