diff --git a/makefile b/makefile index e9b302c711a..e96640a0d05 100644 --- a/makefile +++ b/makefile @@ -49,6 +49,7 @@ # MAP = 1 # PROFILE = 1 # ARCHOPTS = +# OPT_FLAGS = # LDOPTS = # USE_SYSTEM_LIB_EXPAT = 1 @@ -401,6 +402,10 @@ ifdef ARCHOPTS PARAMS += --ARCHOPTS='$(ARCHOPTS)' endif +ifdef OPT_FLAGS +PARAMS += --OPT_FLAGS='$(OPT_FLAGS)' +endif + ifdef MAP PARAMS += --MAP='$(MAP)' endif diff --git a/scripts/genie.lua b/scripts/genie.lua index ba639398c64..702ae917064 100644 --- a/scripts/genie.lua +++ b/scripts/genie.lua @@ -168,6 +168,11 @@ newoption { description = "ARCHOPTS.", } +newoption { + trigger = "OPT_FLAGS", + description = "OPT_FLAGS.", +} + newoption { trigger = "LDOPTS", description = "Additional linker options", @@ -739,6 +744,11 @@ if _OPTIONS["OPTIMIZE"] then _OPTIONS["ARCHOPTS"] } end + if _OPTIONS["OPT_FLAGS"] then + buildoptions { + _OPTIONS["OPT_FLAGS"] + } + end if _OPTIONS["LTO"]=="1" then -- -flto=4 -> 4 threads buildoptions {