@@ -82,13 +82,39 @@ endif
8282QUOTE_NATIVE = $(call QUOTE_ARG,$(call NATIVEPATH,$1) )
8383ROOT_DIR := $(dir $(realpath $(call NATIVEPATH,$(lastword $(MAKEFILE_LIST ) ) ) ) )
8484
85- EZCFLAGS := -S -fno-autolink -fno-addrsig -fno-math-errno -ffunction-sections -fdata-sections -ffreestanding
86- EZCFLAGS += -Wall -Wextra -Wimplicit-float-conversion -Wimplicit-int-float-conversion -Oz
87- EZCFLAGS += -D_EZ80 -D__TICE__=1
88- EZCFLAGS += -isystem $(call NATIVEPATH,$(ROOT_DIR ) libc/include) -I$(call NATIVEPATH,$(ROOT_DIR ) ce/include) -I$(call NATIVEPATH,$(ROOT_DIR ) fileioc)
89- EZCFLAGS += -mllvm -profile-guided-section-prefix=false -mllvm -z80-gas-style
90- EZCXXFLAGS := $(EZCFLAGS ) -fno-exceptions -fno-rtti
91- EZCXXFLAGS += -isystem $(call NATIVEPATH,$(ROOT_DIR ) libcxx/include)
85+ EZLLVMFLAGS :=
86+ EZLLVMFLAGS += -fno-autolink
87+ EZLLVMFLAGS += -fno-addrsig
88+ EZLLVMFLAGS += -fno-threadsafe-statics
89+ EZLLVMFLAGS += -mllvm -profile-guided-section-prefix=false
90+ EZLLVMFLAGS += -mllvm -z80-gas-style
91+ EZLLVMFLAGS += -ffunction-sections
92+ EZLLVMFLAGS += -fdata-sections
93+
94+ EZCOMMONFLAGS := -S
95+ EZCOMMONFLAGS += -fno-math-errno
96+ EZCOMMONFLAGS += -ffreestanding
97+ EZCOMMONFLAGS += $(EZLLVMFLAGS )
98+ EZCOMMONFLAGS += -Oz
99+ EZCOMMONFLAGS += -Wall -Wextra -Wshadow
100+ EZCOMMONFLAGS += -Wimplicit-float-conversion -Wimplicit-int-float-conversion
101+ EZCOMMONFLAGS += -Wimplicit-int-conversion
102+ EZCOMMONFLAGS += -D_EZ80 -D__TICE__=1
103+
104+ EZLIBCINCLUDE := -isystem $(call NATIVEPATH,$(ROOT_DIR ) libc/include)
105+ EZLIBCINCLUDE += -I$(call NATIVEPATH,$(ROOT_DIR ) ce/include)
106+ EZLIBCINCLUDE += -I$(call NATIVEPATH,$(ROOT_DIR ) fileioc)
107+
108+ EZLIBCXXINCLUDE := -isystem $(call NATIVEPATH,$(ROOT_DIR ) libcxx/include)
109+
110+ EZCFLAGS := $(EZCOMMONFLAGS ) $(EZLIBCINCLUDE )
111+
112+ # The C++ standard requires libcxx headers to be searched before libc headers
113+ # this means include/c++/math.h must be included before include/math.h
114+ EZCXXFLAGS := $(EZCOMMONFLAGS ) $(EZLIBCXXINCLUDE ) $(EZLIBCINCLUDE )
115+ EZCXXFLAGS += -fno-exceptions
116+ EZCXXFLAGS += -fno-rtti
117+
92118EZASFLAGS := -march=ez80+full
93119EZASFLAGS += --defsym __TICE__=1
94120
0 commit comments