On Fri, 12 Dec 2003, Claes Holmerson wrote: > Hi! > > I saw on the lucene-dev mailing list that you had compiled lucene with > gcj. Would you mind sharing your makefile or build process with me > and/or the mailing list? I am not subscribed but found your post in the > archive. > > I recently tried to native compile a small program using lucene with gcj > myself, but it didn't work so well. I had never used gcj before so I > would be very interested to see how you did it. It core dumped > complaining about GermanAnalyzer or something... (I was using gcj from > Suse 8.2) > > Thanks, > Claes >
Compiling lucene is simple: - cd lucene-1.3-rc3/src/java - find . -name '*.java' -print > files.txt - gcj -c -g -O2 --encoding=ISO-8859-1 @files.txt - cd ../demo - find . -name '*.java' -print > demo.txt - gcj -c -g -O2 --encoding=ISO-8859-1 --classpath=../src @demo.txt - gcj -O2 --main=org.apache.lucene.demo.IndexHTML -o IndexHTML demo.o ../java/files.o - cd ../.. - mkdir index - src/demo/IndexHTML -create $JAVA_HOME/docs/api Depending on your OS, your mileage may vary. The version of gcc shipped by Apple, gcc 3.3, doesn't come with gcj. I had best luck with gcc 3.4 experimental, the 12/03 snapshot. See http://gcc.gnu.org for more details. I built gcc 3.4 on Mac OS X 10.3.1, Redhat 9 and the latest cygwin. In particular, threading support is iffy. The gcc/gcj 3.4 built lucene doesn't run on cygwin for instance. An earlier version (3.1) crashesd with a 'too many threads error'. The IndexHTML demo creates a thread for each file it processes instead of recycling them. The IndexFiles demo doesn't use threads and ran everywhere I tried it compiled with any of gcc/gcj 3.4, 3.3 and 3.1 On Mac OS X 10.3.1 and Redhat 9, using gcc/gcj 3.4 12/03/2003, the IndexHTML demo works great. Andi.. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]