blob: 80c0b97bf7067dbdb15cde868ac86b1f3aad2c38 [file] [log] [blame]
# Lightweight ORM for Google Web Toolkit
#
# 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 GWT_OS to your operating system, e.g. 'linux', 'mac'.
#
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
JAVA = java
JAVAC = javac
GWT_OS = unknown
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
GWT_CP = $(GWT_SDK)/gwt-user.jar:$(GWT_SDK)/gwt-dev-$(GWT_OS).jar
OUR_CP = ../lib/antlr.jar:../lib/asm.jar
MY_JAR = lib/gwtorm.jar
MY_JAVA = $(shell find src -name \*.java)
MY_GWT_XML = com/google/gwtorm/GWTORM.gwt.xml
QUERY_G = src/com/google/gwtorm/schema/Query.g
QUERY_JAVA = src/com/google/gwtorm/schema/QueryParser.java
all: $(MY_JAR)
clean:
rm -f $(MY_JAR)
rm -f $(QUERY_JAVA)
rm -f src/com/google/gwtorm/schema/Query.tokens
rm -f src/com/google/gwtorm/schema/QueryLexer.java
rm -f src/com/google/gwtorm/schema/Query__.g
rm -rf classes .bin
$(QUERY_JAVA): $(QUERY_G)
$(JAVA) -cp lib/antlr.jar org.antlr.Tool $(QUERY_G)
$(MY_JAR): $(MY_JAVA) src/$(MY_GWT_XML) $(QUERY_JAVA)
rm -rf .bin
mkdir .bin
cd src && $(JAVAC) \
-encoding utf-8 \
-source 1.5 \
-target 1.5 \
-g \
-cp $(GWT_CP):$(OUR_CP) \
-d ../.bin \
$(patsubst src/%,%,$(MY_JAVA))
cd .bin && jar cf ../$(MY_JAR) .
cd src && jar uf ../$(MY_JAR) .
rm -rf .bin
.PHONY: all
.PHONY: clean