forked from wownero/cyberwow
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.3 KiB
124 lines
3.3 KiB
# Copyright (c) 2019, The Wownero Project
|
|
#
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without modification, are
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of source code must retain the above copyright notice, this list of
|
|
# conditions and the following disclaimer.
|
|
#
|
|
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
|
# of conditions and the following disclaimer in the documentation and/or other
|
|
# materials provided with the distribution.
|
|
#
|
|
# 3. Neither the name of the copyright holder nor the names of its contributors may be
|
|
# used to endorse or promote products derived from this software without specific
|
|
# prior written permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
|
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
# THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
|
|
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
.PHONY: toolchain
|
|
|
|
watch:
|
|
find cyberwow/lib/ -name '*.dart' | \
|
|
entr kill -USR1 `cat /tmp/flutter.pid`
|
|
|
|
run:
|
|
cd cyberwow && \
|
|
flutter run --pid-file /tmp/flutter.pid
|
|
|
|
# clang -target aarch64-linux-android21 cyberwow/native/hello.c -o cyberwow/native/output/hello
|
|
c:
|
|
clang -target x86_64-linux-android21 cyberwow/native/hello.c -o cyberwow/native/output/x86_64/wownerod
|
|
|
|
build-c: c
|
|
cd cyberwow && \
|
|
flutter clean
|
|
|
|
push:
|
|
adb push cyberwow/native/output/hello /data/local/tmp
|
|
|
|
test-android:
|
|
adb shell /data/local/tmp/hello
|
|
|
|
test-c: c push test-android
|
|
|
|
collect:
|
|
cp ../vendor/wownero/bin/wownerod cyberwow/native/output/arm64/
|
|
|
|
build:
|
|
cd cyberwow && \
|
|
flutter build apk --target-platform android-arm64
|
|
|
|
|
|
# build wownero android binary
|
|
|
|
script := etc/scripts/build-external-libs
|
|
|
|
wow: clean-external-libs collect-wownero build
|
|
|
|
wow-fake: clean-external-libs collect-wownero-fake build
|
|
|
|
clean-external-libs:
|
|
$(script)/clean.sh
|
|
|
|
toolchain:
|
|
$(script)/toolchain/import.sh
|
|
|
|
iconv: toolchain
|
|
$(script)/iconv/fetch.sh
|
|
$(script)/iconv/build.sh
|
|
|
|
boost: iconv
|
|
$(script)/boost/fetch.sh
|
|
$(script)/boost/build.sh
|
|
|
|
zlib: toolchain
|
|
$(script)/zlib/fetch.sh
|
|
$(script)/zlib/build.sh
|
|
|
|
openssl: zlib
|
|
$(script)/openssl/fetch.sh
|
|
$(script)/openssl/build.sh
|
|
|
|
zeromq: toolchain
|
|
$(script)/zeromq/fetch.sh
|
|
$(script)/zeromq/build.sh
|
|
|
|
cppzmq:
|
|
$(script)/cppzmq/fetch.sh
|
|
$(script)/cppzmq/build.sh
|
|
|
|
sodium: toolchain
|
|
$(script)/sodium/fetch.sh
|
|
$(script)/sodium/build.sh
|
|
|
|
toolchain-wow:
|
|
$(script)/toolchain-wow/import.sh
|
|
$(script)/toolchain-wow/patch.sh
|
|
|
|
cmake:
|
|
$(script)/cmake/fetch.sh
|
|
$(script)/cmake/install.sh
|
|
|
|
wownero: openssl boost zeromq cppzmq sodium toolchain-wow
|
|
$(script)/wownero/fetch.sh
|
|
$(script)/wownero/build.sh
|
|
|
|
collect-wownero: wownero
|
|
$(script)/collect.sh
|
|
|
|
collect-wownero-fake:
|
|
$(script)/collect-fake.sh
|
|
|