2018-08-24 15:45:05 -07:00
|
|
|
ifeq ($(OS),Windows_NT)
|
2019-02-06 22:00:39 -08:00
|
|
|
DIST_BUILD_SCRIPT := ports\dist.bat
|
|
|
|
|
CLEAN_SCRIPT := ports\clean.bat
|
2018-08-24 15:45:05 -07:00
|
|
|
else
|
2019-02-06 22:00:39 -08:00
|
|
|
DIST_BUILD_SCRIPT := ./ports/dist.sh
|
|
|
|
|
CLEAN_SCRIPT := ./ports/clean.sh
|
|
|
|
|
PACKAGE_SCRIPT := ./ports/package.sh
|
2018-08-24 15:45:05 -07:00
|
|
|
endif
|
|
|
|
|
|
2019-03-08 16:15:05 -08:00
|
|
|
# Pull all submodules
|
|
|
|
|
update:
|
|
|
|
|
git submodule update --init
|
2019-03-12 19:34:41 -07:00
|
|
|
git submodule status
|
2019-03-08 16:15:05 -08:00
|
|
|
|
|
|
|
|
# Patch submodules (issue update first)
|
2019-02-06 22:00:39 -08:00
|
|
|
patch:
|
|
|
|
|
-git -C ext/lwip apply ../lwip.patch
|
|
|
|
|
-git -C ext/lwip-contrib apply ../lwip-contrib.patch
|
2019-02-14 19:03:49 -08:00
|
|
|
-git -C ext/ZeroTierOne apply ../ZeroTierOne.patch
|
2019-02-06 22:00:39 -08:00
|
|
|
|
2018-02-07 14:54:00 -08:00
|
|
|
.PHONY: clean
|
|
|
|
|
clean:
|
2019-03-11 17:17:35 -07:00
|
|
|
-rm -rf ports/android/app/build
|
2019-03-12 16:28:25 -07:00
|
|
|
-rm -rf ports/xcode_macos
|
|
|
|
|
-rm -rf ports/xcode_ios-arm64
|
2019-03-04 18:04:37 -08:00
|
|
|
-rm -rf tmp lib bin products
|
2019-02-25 14:52:19 -08:00
|
|
|
-find ports -name ".externalNativeBuild" -exec rm -r "{}" \;
|
2019-03-04 18:04:37 -08:00
|
|
|
-rm -f *.o *.s *.exp *.lib *.core core
|
|
|
|
|
find . -type f \( -name '*.o' -o -name '*.o.d' -o -name \
|
|
|
|
|
'*.out' -o -name '*.log' -o -name '*.dSYM' -o -name '*.class' \) -delete
|
|
|
|
|
|
|
|
|
|
# Use CMake generators to build projects from CMakeLists.txt
|
|
|
|
|
projects:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) generate_projects
|
|
|
|
|
|
|
|
|
|
# Android
|
|
|
|
|
android_debug:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) android "debug"
|
|
|
|
|
android_release:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) android "release"
|
|
|
|
|
android_clean:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) android "clean"
|
|
|
|
|
android: android_debug android_release
|
2019-02-06 22:00:39 -08:00
|
|
|
|
2019-03-04 18:04:37 -08:00
|
|
|
# macOS
|
|
|
|
|
macos_debug:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) macos "debug"
|
|
|
|
|
macos_release:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) macos "release"
|
|
|
|
|
macos: macos_debug macos_release
|
2019-02-06 22:00:39 -08:00
|
|
|
|
2019-03-04 18:04:37 -08:00
|
|
|
# iOS
|
|
|
|
|
ios_debug:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) ios "debug"
|
|
|
|
|
ios_release:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) ios "release"
|
|
|
|
|
ios: ios_debug ios_release
|
2019-02-25 14:52:19 -08:00
|
|
|
|
2019-03-04 18:04:37 -08:00
|
|
|
# Host
|
|
|
|
|
host_release:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) host "release"
|
|
|
|
|
host_debug:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) host "debug"
|
|
|
|
|
host_clean:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) host "clean"
|
|
|
|
|
host_jar_debug:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) host_jar "debug"
|
|
|
|
|
host_jar_release:
|
|
|
|
|
$(DIST_BUILD_SCRIPT) host_jar "release"
|
|
|
|
|
host_jar: host_jar_debug host_jar_release
|
2019-03-08 11:15:45 -08:00
|
|
|
host: host_debug host_release
|
2018-08-22 10:49:21 -07:00
|
|
|
|
2019-03-04 18:04:37 -08:00
|
|
|
# all
|
2019-03-08 11:15:45 -08:00
|
|
|
all: host host_jar macos ios android
|
2019-02-06 22:00:39 -08:00
|
|
|
|
2019-03-04 18:04:37 -08:00
|
|
|
# dist
|
|
|
|
|
dist:
|
2019-03-12 19:34:41 -07:00
|
|
|
$(DIST_BUILD_SCRIPT) dist
|