Build working on Linux.


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@171 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/jni/linux/Makefile b/jni/linux/Makefile
index 35b88fe..c4a41c7 100644
--- a/jni/linux/Makefile
+++ b/jni/linux/Makefile
@@ -1,20 +1,26 @@
+# Copyright 2006 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may not
+# use this file except in compliance with the License. You may obtain a copy of
+# the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations under
+# the License.
 # Copyright 2006 Google Inc. All Rights Reserved.
 #
-#-------------------------------------------------------------------------------
-# Macros
-#-------------------------------------------------------------------------------
-SHELL   = /bin/sh
 
 ##
 # Target settings
 ##
-ROOTDIR = ./
-PLATFORM:= linux
-PROGNAME:= gwt-ll
-PROG    := lib$(PROGNAME).so
-PROGDIR := ./
-OBJDIR  := $(PROGDIR)objs/
-OUT     := $(PROGDIR)image/$(PROG)
+GWT_ROOT = ../../
+OBJDIR  := $(GWT_ROOT)build/out/jni/linux/
+OUTDIR  := $(GWT_ROOT)build/jni/linux/
+OUT     := $(OUTDIR)libgwt-ll.so
 
 ##
 # Tools
@@ -27,8 +33,8 @@
 ##
 # List of source, object, and dependency paths plus the path to them
 ##
-SRCDIRS := ./:../gwt-ll-core/
-VPATH   := .:../gwt-ll-core
+SRCDIRS := ./:../core/
+VPATH   := .:../core
 SRCS    := gwt-ll.cpp Moz.cpp
 OBJS    := $(addprefix $(OBJDIR),$(SRCS:.cpp=.o))
 DEPS    := $(addprefix $(OBJDIR),$(SRCS:.cpp=.d))
@@ -37,10 +43,10 @@
 # Include path configuration
 ##
 SYSINCS := \
-    $(ROOTDIR)../../third_party/j2sdk1.4.2_09/include \
-    $(ROOTDIR)../../third_party/j2sdk1.4.2_09/include/$(PLATFORM) \
-	$(ROOTDIR)../../third_party/gecko-sdk-linux/include \
-	$(ROOTDIR)../../third_party/gecko-sdk-linux/include/extra
+    $(JAVA_HOME)/include \
+    $(JAVA_HOME)/include/linux \
+	$(GWT_TOOLS)/sdk/mozilla-1.7.12/include \
+	$(GWT_TOOLS)/sdk/mozilla-1.7.12/include/extra
 
 INCS := $(addprefix -i ,$(INCS)) $(addprefix -isystem ,$(SYSINCS))
 
@@ -48,7 +54,7 @@
 # Libraries and library path
 ##
 LIBS    = xpcomglue_s
-LIBPATH = -L../../third_party/gecko-sdk-linux/lib
+LIBPATH = -L$(GWT_TOOLS)/sdk/mozilla-1.7.12/lib
 LIBS     := $(addprefix -l,$(LIBS))
 
 # for notes on auto-dependency generation, see
@@ -57,12 +63,6 @@
 CFLAGS   := -Os -fPIC -fno-omit-frame-pointer -fno-strict-aliasing -D_REENTRANT -c -MMD -MP -Wno-system-headers $(CFLAGS)
 LDFLAGS  := -s -fPIC -fno-omit-frame-pointer -fno-strict-aliasing -D_REENTRANT -Wl,-shared-gcc $(LDFLAGS)
 
-##
-# Clean macros
-##
-CLEANDIRS := $(CLEANDIRS) $(OBJDIR)
-CLEANFILES := $(CLEANFILES) $(OUT)
-
 #-------------------------------------------------------------------------------
 # Rules
 #-------------------------------------------------------------------------------
@@ -88,8 +88,7 @@
 # Actual output file
 ##
 $(OUT): $(OBJS)
-	@[ -d $(PROGDIR) ] || mkdir -p $(PROGDIR)
-	@[ -d $(PROGDIR)image ] || mkdir -p $(PROGDIR)image
+	@[ -d $(OUTDIR) ] || mkdir -p $(OUTDIR)
 	$(LD) -shared $(LDFLAGS) $(LIBPATH) -o $@ $^ $(LIBS)
 	$(STRIP) --strip-unneeded $@
 
@@ -97,5 +96,4 @@
 # Clean rule
 ##
 clean:
-	@-rm -f $(CLEANFILES)
-	@-rm -rf $(CLEANDIRS)
+	@-rm -rf $(OBJDIR) $(OUT)