# 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 clean clean: -rm -f ./cyberwow/android/app/src/main/jniLibs/arm64-v8a/*.so cd cyberwow && \ flutter clean watch: find cyberwow/lib/ -name '*.dart' | \ entr kill -USR1 `cat /tmp/flutter.pid` watch-build: find cyberwow/lib/ -name '*.dart' | \ entr $(MAKE) build-debug run: cd cyberwow && \ flutter run --debug --pid-file /tmp/flutter.pid run-release: cd cyberwow && \ flutter run --release --pid-file /tmp/flutter.pid build: cd cyberwow && \ flutter build apk --target-platform android-arm64 build-bundle: cd cyberwow && \ flutter build appbundle --target-platform android-arm64 build-debug: cd cyberwow && \ flutter build appbundle --debug --target-platform android-arm64 install: build cd cyberwow && \ flutter install # build wownero android binary script := etc/scripts/build-external-libs wow: clean-external-libs collect-wownero 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 openssl: toolchain $(script)/openssl/fetch.sh $(script)/openssl/build.sh sodium: toolchain $(script)/sodium/fetch.sh $(script)/sodium/build.sh toolchain-wow: $(script)/toolchain-wow/import.sh $(script)/toolchain-wow/patch.sh wownero: openssl boost sodium toolchain-wow $(script)/wownero/fetch.sh $(script)/wownero/build.sh collect-wownero: wownero $(script)/collect.sh # etc remove-exif: exiftool -all= `find fastlane/ -name '*.jp*g' -o -name '*.png'`