зеркало из https://github.com/mozilla/shumway.git
110 строки
2.7 KiB
Makefile
110 строки
2.7 KiB
Makefile
# Copyright 2013 Mozilla Foundation
|
|
#
|
|
# 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.
|
|
|
|
default:
|
|
@echo "run: make [check-system|bootstrap|install-utils|install-libs|"
|
|
@echo " build-playerglobal|build-extension|build-web|build-libs|"
|
|
@echo " run-tamarin-tests|run-tamarin-sanity-tests|test-avm2|"
|
|
@echo " reftest|makeref|update-flash-refs|build-tamarin-tests|"
|
|
@echo " install-avmshell|install-tamarin-src|link-utils]"
|
|
|
|
check-system:
|
|
echo "Checking the presence of grunt-cli..."
|
|
grunt --version
|
|
echo "Checking the presence of java..."
|
|
java -version
|
|
echo "Checking the presence of node..."
|
|
node -v
|
|
if node -v | grep -e "v0\\.[0-7]\\." ; then \
|
|
echo "node 0.8+"; exit 1; \
|
|
fi
|
|
echo "The environment is good"
|
|
|
|
bootstrap: check-system install-libs install-utils build-libs
|
|
|
|
install-libs:
|
|
git submodule init
|
|
git submodule update
|
|
|
|
install-utils: check-system
|
|
npm install
|
|
make -C utils/ install-avmshell install-js
|
|
|
|
install-avmshell:
|
|
make -C utils/ install-avmshell
|
|
|
|
install-tamarin-src: check-system
|
|
echo "Checking the presence of mercurial..."
|
|
hg --version
|
|
make -C utils/ install-tamarin-src install-tamarin-tests
|
|
|
|
BASE ?= $(error ERROR: Specify BASE that points to the Shumway folder with installed utils)
|
|
|
|
link-utils:
|
|
cp -R $(BASE)/node_modules .
|
|
ln -s $(BASE)/utils/tamarin-redux $(BASE)/utils/jsshell utils/
|
|
|
|
clone-build:
|
|
cp -R $(BASE)/build .
|
|
|
|
run-tamarin-sanity-tests:
|
|
make -C utils/ run-tamarin-sanity-tests
|
|
|
|
run-tamarin-tests:
|
|
make -C utils/ run-tamarin-tests
|
|
|
|
build-libs:
|
|
grunt shu
|
|
|
|
build-playerglobal:
|
|
make -C utils/ build-playerglobal
|
|
|
|
build-extension:
|
|
grunt firefox
|
|
|
|
build-web:
|
|
grunt web
|
|
|
|
MXMLC_FLAGS ?= -static-link-runtime-shared-libraries
|
|
MXMLC = ./utils/flex_sdk/bin/mxmlc $(MXMLC_FLAGS)
|
|
%.swf: %.as
|
|
$(MXMLC) $<
|
|
|
|
update-flash-refs:
|
|
grunt update-flash-refs
|
|
|
|
test-avm2:
|
|
grunt exec:test_avm2_quick
|
|
|
|
reftest:
|
|
grunt reftest
|
|
|
|
makeref:
|
|
grunt makeref
|
|
|
|
reftest-swfdec:
|
|
grunt reftest-swfdec
|
|
|
|
lint:
|
|
grunt tslint:all
|
|
|
|
server:
|
|
grunt server
|
|
|
|
.PHONY: check-system install-libs install-utils build-tamarin-tests \
|
|
build-playerglobal build-extension build-web default \
|
|
reftest makeref check-browser-manifest test-avm2 \
|
|
link-utils clone-build bootstrap
|
|
|