forked from cory/tildefriends
		
	build: Stop using lto. Not worth the hassle.
This commit is contained in:
		
							
								
								
									
										13
									
								
								GNUmakefile
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								GNUmakefile
									
									
									
									
									
								
							@@ -83,8 +83,7 @@ CFLAGS += \
 | 
			
		||||
	-g
 | 
			
		||||
LDFLAGS += \
 | 
			
		||||
	-Wno-attributes \
 | 
			
		||||
	-Wno-aggressive-loop-optimizations \
 | 
			
		||||
	-flto=auto
 | 
			
		||||
	-Wno-aggressive-loop-optimizations
 | 
			
		||||
 | 
			
		||||
ANDROID_MIN_SDK_VERSION := 24
 | 
			
		||||
ANDROID_TARGET_SDK_VERSION := 34
 | 
			
		||||
@@ -211,8 +210,7 @@ $(ANDROID_TARGETS): LDFLAGS += --sysroot $(ANDROID_NDK)/toolchains/llvm/prebuilt
 | 
			
		||||
$(DEBUG_TARGETS): CFLAGS += -DDEBUG -Og
 | 
			
		||||
$(DEBUG_TARGETS): LDFLAGS += -Og
 | 
			
		||||
$(RELEASE_TARGETS): CFLAGS += \
 | 
			
		||||
	-DNDEBUG \
 | 
			
		||||
	-flto
 | 
			
		||||
	-DNDEBUG
 | 
			
		||||
$(ANDROID_RELEASE_TARGETS): CFLAGS += -Oz
 | 
			
		||||
$(ANDROID_RELEASE_TARGETS): LDFLAGS += -Oz
 | 
			
		||||
$(NONANDROID_RELEASE_TARGETS): CFLAGS += -Os
 | 
			
		||||
@@ -562,7 +560,6 @@ $(UV_OBJS): CFLAGS += \
 | 
			
		||||
	-Wno-unused-result \
 | 
			
		||||
	-Wno-unused-variable \
 | 
			
		||||
	-Wno-nonnull
 | 
			
		||||
$(UV_OBJS): CFLAGS += -fno-lto
 | 
			
		||||
$(filter out/win%,$(UV_OBJS)): \
 | 
			
		||||
	CFLAGS += \
 | 
			
		||||
		-Wno-cast-function-type \
 | 
			
		||||
@@ -1146,13 +1143,13 @@ $(filter $(BUILD_DIR)/android%,$(APP_OBJS)): | $(ANDROID_DEPS)
 | 
			
		||||
ifeq ($(UNAME_S),Linux)
 | 
			
		||||
LOCAL_DEPS := deps/openssl/$(UNAME_S)/$(UNAME_M)/usr/local/lib/libssl.a
 | 
			
		||||
$(LOCAL_DEPS):
 | 
			
		||||
	+@OPTIONS="-flto -ffat-lto-objects" tools/ssl-local
 | 
			
		||||
	+@tools/ssl-local
 | 
			
		||||
$(filter $(BUILD_DIR)/debug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/release/%,$(APP_OBJS)): | $(LOCAL_DEPS)
 | 
			
		||||
 | 
			
		||||
ifeq ($(HAVE_CROSS_AARCH64),1)
 | 
			
		||||
LOCAL_DEPS := deps/openssl/$(UNAME_S)/aarch64/usr/local/lib/libssl.a
 | 
			
		||||
$(LOCAL_DEPS):
 | 
			
		||||
	+@OPTIONS="--cross-compile-prefix=aarch64-linux-gnu- -flto -ffat-lto-objects" BUILD_TARGET=aarch64 tools/ssl-local
 | 
			
		||||
	+@OPTIONS="--cross-compile-prefix=aarch64-linux-gnu-" BUILD_TARGET=aarch64 tools/ssl-local
 | 
			
		||||
$(filter $(BUILD_DIR)/armdebug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/armrelease/%,$(APP_OBJS)): | $(LOCAL_DEPS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
@@ -1175,7 +1172,7 @@ endif
 | 
			
		||||
ifeq ($(UNAME_S),Darwin)
 | 
			
		||||
LOCAL_DEPS := deps/openssl/$(UNAME_S)/$(UNAME_M)/usr/local/lib/libssl.a
 | 
			
		||||
$(LOCAL_DEPS):
 | 
			
		||||
	+@OPTIONS=-flto tools/ssl-local
 | 
			
		||||
	+@tools/ssl-local
 | 
			
		||||
$(filter $(BUILD_DIR)/macosdebug/%,$(APP_OBJS)) $(filter $(BUILD_DIR)/macosrelease/%,$(APP_OBJS)): | $(LOCAL_DEPS)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -76,8 +76,7 @@ build_the_thing() {
 | 
			
		||||
        -Oz
 | 
			
		||||
        -DOPENSSL_SMALL_FOOTPRINT
 | 
			
		||||
        -ffunction-sections
 | 
			
		||||
        -fdata-sections
 | 
			
		||||
        -flto"
 | 
			
		||||
        -fdata-sections"
 | 
			
		||||
    pwd
 | 
			
		||||
    echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \
 | 
			
		||||
    ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,6 @@ build_the_thing() {
 | 
			
		||||
        -Os
 | 
			
		||||
        -ffunction-sections
 | 
			
		||||
        -fdata-sections
 | 
			
		||||
        -flto
 | 
			
		||||
        -DOPENSSL_SMALL_FOOTPRINT"
 | 
			
		||||
    echo "./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS" && \
 | 
			
		||||
    ./Configure $SSL_TARGET $OPTIONS $GLOBAL_OPTIONS && \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user