shithub: pokecrystal

Download patch

ref: 1ba73f225c0aac97cb35fbf7f2c191e5396f3a4f
parent: 91fa3dd9b94845b512fae799ecbc0d187c948289
author: Rangi <[email protected]>
date: Tue Mar 15 13:29:15 EDT 2022

Use -flto for all tools

--- a/tools/Makefile
+++ b/tools/Makefile
@@ -1,7 +1,7 @@
 .PHONY: all clean
 
 CC := gcc
-CFLAGS := -O3 -std=c11 -Wall -Wextra -pedantic -Wno-missing-field-initializers
+CFLAGS := -O3 -flto -std=c11 -Wall -Wextra -pedantic -Wno-missing-field-initializers
 
 tools := \
 	bpp2png \
@@ -27,11 +27,10 @@
 scan_includes: common.h
 stadium: common.h
 
-bpp2png: CFLAGS += -flto
 bpp2png: bpp2png.c lodepng/lodepng.c common.h lodepng/lodepng.h
 	$(CC) $(CFLAGS) -o $@ bpp2png.c lodepng/lodepng.c
 
-lzcomp: CFLAGS += -flto -Wno-strict-overflow -Wno-sign-compare
+lzcomp: CFLAGS += -Wno-strict-overflow -Wno-sign-compare
 lzcomp: $(wildcard lz/*.c) $(wildcard lz/*.h)
 	$(CC) $(CFLAGS) -o $@ lz/*.c
 
--- a/tools/common.h
+++ b/tools/common.h
@@ -5,6 +5,8 @@
 #include <stdlib.h>
 #include <stdint.h>
 #include <stdbool.h>
+#include <stddef.h>
+#include <stdnoreturn.h>
 #include <inttypes.h>
 #include <string.h>
 #include <errno.h>