forked from cory/tildefriends
		
	build: Use all the tricks to make release smaller on all the platforms.
This commit is contained in:
		| @@ -208,11 +208,12 @@ $(ANDROID_TARGETS): CFLAGS += \ | |||||||
| 	-Wno-unknown-warning-option | 	-Wno-unknown-warning-option | ||||||
| $(ANDROID_TARGETS): LDFLAGS += --sysroot $(ANDROID_NDK)/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC | $(ANDROID_TARGETS): LDFLAGS += --sysroot $(ANDROID_NDK)/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC | ||||||
| $(DEBUG_TARGETS): CFLAGS += -DDEBUG -Og | $(DEBUG_TARGETS): CFLAGS += -DDEBUG -Og | ||||||
|  | $(DEBUG_TARGETS): LDFLAGS += -Og | ||||||
| $(RELEASE_TARGETS): CFLAGS += \ | $(RELEASE_TARGETS): CFLAGS += \ | ||||||
| 	-DNDEBUG \ | 	-DNDEBUG \ | ||||||
| 	-flto | 	-flto \ | ||||||
| $(NONANDROID_RELEASE_TARGETS): CFLAGS += -O3 | 	-Oz | ||||||
| $(ANDROID_RELEASE_TARGETS): CFLAGS += -Oz | $(RELEASE_TARGETS): LDFLAGS += -Oz | ||||||
| $(WINDOWS_TARGETS): CC = x86_64-w64-mingw32-gcc-win32 | $(WINDOWS_TARGETS): CC = x86_64-w64-mingw32-gcc-win32 | ||||||
| $(WINDOWS_TARGETS): AS = $(CC) | $(WINDOWS_TARGETS): AS = $(CC) | ||||||
| $(WINDOWS_TARGETS): CFLAGS += \ | $(WINDOWS_TARGETS): CFLAGS += \ | ||||||
|   | |||||||
| @@ -73,8 +73,10 @@ build_the_thing() { | |||||||
|         no-whirlpool |         no-whirlpool | ||||||
|         no-weak-ssl-ciphers |         no-weak-ssl-ciphers | ||||||
|         no-zlib |         no-zlib | ||||||
|         -Os |         -Oz | ||||||
|         -DOPENSSL_SMALL_FOOTPRINT |         -DOPENSSL_SMALL_FOOTPRINT | ||||||
|  |         -ffunction-sections | ||||||
|  |         -fdata-sections | ||||||
|         -flto" |         -flto" | ||||||
|     pwd |     pwd | ||||||
|     echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ |     echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ | ||||||
|   | |||||||
| @@ -29,14 +29,14 @@ do | |||||||
|     case $build_target in |     case $build_target in | ||||||
|     ios64-xcrun) |     ios64-xcrun) | ||||||
|         TRIBLE="arm64-darwin-ios" |         TRIBLE="arm64-darwin-ios" | ||||||
|         OPTIONS="--static -static -ffunction-sections -fdata-sections -fPIC -Wno-macro-redefined -miphoneos-version-min=9.0" |         OPTIONS="--static -static -Oz -ffunction-sections -fdata-sections -fPIC -Wno-macro-redefined -miphoneos-version-min=9.0" | ||||||
|         DESTDIR="/tmp/$BUILD_DIR/arm64-ios" |         DESTDIR="/tmp/$BUILD_DIR/arm64-ios" | ||||||
|         SSL_TARGET="ios64-xcrun" |         SSL_TARGET="ios64-xcrun" | ||||||
|         CC=clang |         CC=clang | ||||||
|     ;; |     ;; | ||||||
|     iossimulator-xcrun) |     iossimulator-xcrun) | ||||||
|         TRIBLE="x86_64-darwin-ios" |         TRIBLE="x86_64-darwin-ios" | ||||||
|         OPTIONS="--static -static -ffunction-sections -fdata-sections -fPIC -Wno-macro-redefined" |         OPTIONS="--static -static -Oz -ffunction-sections -fdata-sections -fPIC -Wno-macro-redefined" | ||||||
|         DESTDIR="/tmp/$BUILD_DIR/x86_64-iossim" |         DESTDIR="/tmp/$BUILD_DIR/x86_64-iossim" | ||||||
|         SSL_TARGET="iossimulator-xcrun" |         SSL_TARGET="iossimulator-xcrun" | ||||||
|         CC=clang |         CC=clang | ||||||
|   | |||||||
| @@ -69,8 +69,10 @@ no-uplink | |||||||
| no-whirlpool | no-whirlpool | ||||||
| no-weak-ssl-ciphers | no-weak-ssl-ciphers | ||||||
| no-zlib | no-zlib | ||||||
| -Os | -Oz | ||||||
| -DOPENSSL_SMALL_FOOTPRINT | -DOPENSSL_SMALL_FOOTPRINT | ||||||
|  | -ffunction-sections | ||||||
|  | -fdata-sections | ||||||
| -flto" | -flto" | ||||||
| pwd | pwd | ||||||
| echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ | echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \ | ||||||
|   | |||||||
| @@ -56,7 +56,7 @@ build_the_thing() { | |||||||
|         no-uplink |         no-uplink | ||||||
|         no-weak-ssl-ciphers |         no-weak-ssl-ciphers | ||||||
|         no-zlib |         no-zlib | ||||||
|         -Os |         -Oz | ||||||
|         -ffunction-sections |         -ffunction-sections | ||||||
|         -fdata-sections |         -fdata-sections | ||||||
|         -flto |         -flto | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user