
Gerrit 2 is a ground-up rewrite of Gerrit, using GWT (Google Web Toolkit) for the client side user interface and a Java servlet based backend. Signed-off-by: Shawn O. Pearce <sop@google.com>
102 lines
2.4 KiB
Makefile
102 lines
2.4 KiB
Makefile
# Gerrit
|
|
#
|
|
# Copyright 2008 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.
|
|
#
|
|
# Define GWT_SDK to the location of the Google Web Toolkit SDK.
|
|
#
|
|
# Define GEN_DEBUG to save the generated Java code from GWT.
|
|
#
|
|
|
|
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
|
|
|
JAVA = java
|
|
JAVA_ARGS = -Xmx265m
|
|
GWT_OS = unknown
|
|
GWT_FLAGS =
|
|
gwtjsonrpc = ../gwtjsonrpc
|
|
|
|
ifeq ($(uname_S),Darwin)
|
|
GWT_OS = mac
|
|
endif
|
|
ifeq ($(uname_S),Linux)
|
|
GWT_OS = linux
|
|
endif
|
|
ifeq ($(uname_S),Cygwin)
|
|
GWT_OS = win
|
|
endif
|
|
|
|
-include config.mak
|
|
|
|
WEBAPP = webapp
|
|
WEB_MAIN = com.google.gerrit.Gerrit
|
|
GWT_CP = \
|
|
$(GWT_SDK)/gwt-user.jar \
|
|
$(GWT_SDK)/gwt-dev-$(GWT_OS).jar \
|
|
lib/gwtjsonrpc.jar
|
|
#end GWT_CP
|
|
|
|
ifdef GEN_DEBUG
|
|
GWT_FLAGS += -gen gensrc
|
|
endif
|
|
|
|
all: web
|
|
|
|
clean:
|
|
rm -f $(WEBAPP)/lib/gwtjsonrpc.jar
|
|
rm -f $(WEBAPP)/lib/gson.jar
|
|
rm -f $(WEBAPP)/lib/commons-codec.jar
|
|
rm -rf $(WEBAPP)/gensrc
|
|
rm -rf $(WEBAPP)/classes
|
|
rm -rf $(WEBAPP)/www
|
|
rm -rf $(WEBAPP)/tomcat
|
|
|
|
web: web-lib
|
|
CLASSPATH=src:classes && \
|
|
$(foreach p,$(GWT_CP),CLASSPATH=$$CLASSPATH:$p &&) \
|
|
export CLASSPATH && \
|
|
cd $(WEBAPP) && $(JAVA) $(JAVA_ARGS) \
|
|
com.google.gwt.dev.GWTCompiler \
|
|
-out www \
|
|
$(GWT_FLAGS) \
|
|
$(WEB_MAIN)
|
|
|
|
web-shell: web-lib
|
|
CLASSPATH=src:classes && \
|
|
$(foreach p,$(GWT_CP),CLASSPATH=$$CLASSPATH:$p &&) \
|
|
export CLASSPATH && \
|
|
cd $(WEBAPP) && $(JAVA) $(JAVA_ARGS) \
|
|
com.google.gwt.dev.GWTShell \
|
|
-out www \
|
|
$(WEB_MAIN)/Gerrit.html
|
|
|
|
web-lib: \
|
|
$(WEBAPP)/lib/gson.jar \
|
|
$(WEBAPP)/lib/commons-codec.jar \
|
|
$(WEBAPP)/lib/gwtjsonrpc.jar
|
|
|
|
$(WEBAPP)/lib/gwtjsonrpc.jar: $(gwtjsonrpc)/lib/gwtjsonrpc.jar
|
|
cp $< $@
|
|
$(WEBAPP)/lib/gson.jar: $(gwtjsonrpc)/lib/gson.jar
|
|
cp $< $@
|
|
$(WEBAPP)/lib/commons-codec.jar: $(gwtjsonrpc)/lib/commons-codec.jar
|
|
cp $< $@
|
|
$(gwtjsonrpc)/lib/gwtjsonrpc.jar: make-gwtjsonrpc
|
|
$(MAKE) -C $(gwtjsonrpc) GWT_SDK=$(GWT_SDK)
|
|
.PHONY: make-gwtjsonrpc
|
|
|
|
.PHONY: all
|
|
.PHONY: clean
|
|
.PHONY: web web-shell web-lib
|