@@ -170,16 +170,18 @@ DOBJS := $(SRCS:%=$(BUILDDIR)/%.dbg.obj)
170
170
CODEGEN_OBJS := $(CODEGEN_SRCS:%=$(BUILDDIR ) /%.o )
171
171
CODEGEN_DOBJS := $(CODEGEN_SRCS:%=$(BUILDDIR ) /%.dbg.obj )
172
172
173
- SHIPFLAGS += $(FLAGS )
174
- DEBUGFLAGS += $(FLAGS )
175
-
176
- # if not absolute, then relative to the directory of the julia executable
177
- SHIPFLAGS += "-DJL_SYSTEM_IMAGE_PATH=\"$(build_private_libdir_rel ) /sys.$(SHLIB_EXT ) \""
178
- DEBUGFLAGS += "-DJL_SYSTEM_IMAGE_PATH=\"$(build_private_libdir_rel ) /sys-debug.$(SHLIB_EXT ) \""
179
-
180
173
# Add SONAME defines so we can embed proper `dlopen()` calls.
181
- SHIPFLAGS += "-DJL_LIBJULIA_SONAME=\"$(LIBJULIA_PATH_REL ) .$(JL_MAJOR_SHLIB_EXT ) \""
182
- DEBUGFLAGS += "-DJL_LIBJULIA_SONAME=\"$(LIBJULIA_PATH_REL ) -debug.$(JL_MAJOR_SHLIB_EXT ) \""
174
+ ADDL_SHIPFLAGS := "-DJL_SYSTEM_IMAGE_PATH=\"$(build_private_libdir_rel ) /sys.$(SHLIB_EXT ) \"" \
175
+ "-DJL_LIBJULIA_SONAME=\"$(LIBJULIA_PATH_REL ) .$(JL_MAJOR_SHLIB_EXT ) \""
176
+ ADDL_DEBUGFLAGS := "-DJL_SYSTEM_IMAGE_PATH=\"$(build_private_libdir_rel ) /sys-debug.$(SHLIB_EXT ) \"" \
177
+ "-DJL_LIBJULIA_SONAME=\"$(LIBJULIA_PATH_REL ) -debug.$(JL_MAJOR_SHLIB_EXT ) \""
178
+
179
+ SHIPFLAGS += $(FLAGS ) $(ADDL_SHIPFLAGS )
180
+ DEBUGFLAGS += $(FLAGS ) $(ADDL_DEBUGFLAGS )
181
+ SHIPFLAGS_GCC += $(FLAGS ) $(ADDL_SHIPFLAGS )
182
+ DEBUGFLAGS_GCC += $(FLAGS ) $(ADDL_DEBUGFLAGS )
183
+ SHIPFLAGS_CLANG += $(FLAGS ) $(ADDL_SHIPFLAGS )
184
+ DEBUGFLAGS_CLANG += $(FLAGS ) $(ADDL_DEBUGFLAGS )
183
185
184
186
ifeq ($(USE_CROSS_FLISP ) , 1)
185
187
FLISPDIR := $(BUILDDIR ) /flisp/host
@@ -481,36 +483,36 @@ clang-sagc-%: $(SRCDIR)/%.c $(build_shlibdir)/libGCCheckerPlugin.$(SHLIB_EXT) .F
481
483
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang -D__clang_gcanalyzer__ --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text --analyzer-no-default-checks \
482
484
-Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker \
483
485
$(SA_EXCEPTIONS-$(notdir $< ) ) \
484
- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -x c $< )
486
+ $(CLANGSA_FLAGS ) $(JCPPFLAGS_CLANG ) $(JCFLAGS_CLANG ) $(JL_CFLAGS ) $(DEBUGFLAGS_CLANG ) -fcolor-diagnostics -x c $< )
485
487
clang-sagc-% : $(SRCDIR ) /% .cpp $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
486
488
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang -D__clang_gcanalyzer__ --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text --analyzer-no-default-checks \
487
489
-Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker \
488
490
$(SA_EXCEPTIONS-$(notdir $< ) ) \
489
- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -x c++ $< )
491
+ $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS_CLANG ) $(JCXXFLAGS_CLANG ) $(JL_CXXFLAGS ) $(DEBUGFLAGS_CLANG ) -fcolor-diagnostics -x c++ $< )
490
492
491
493
clang-sa-% : JL_CXXFLAGS += -UNDEBUG
492
494
clang-sa-% : $(SRCDIR ) /% .c .FORCE | analyzegc-deps-check
493
495
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text \
494
496
-Xanalyzer -analyzer-disable-checker=deadcode.DeadStores \
495
497
$(SA_EXCEPTIONS-$(notdir $< ) ) \
496
- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -Werror -x c $< )
498
+ $(CLANGSA_FLAGS ) $(JCPPFLAGS_CLANG ) $(JCFLAGS_CLANG ) $(JL_CFLAGS ) $(DEBUGFLAGS_CLANG ) -fcolor-diagnostics -Werror -x c $< )
497
499
clang-sa-% : $(SRCDIR ) /% .cpp .FORCE | analyzegc-deps-check
498
500
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text \
499
501
-Xanalyzer -analyzer-disable-checker=deadcode.DeadStores \
500
502
$(SA_EXCEPTIONS-$(notdir $< ) ) \
501
- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -Werror -x c++ $< )
503
+ $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS_CLANG ) $(JCXXFLAGS_CLANG ) $(JL_CXXFLAGS ) $(DEBUGFLAGS_CLANG ) -fcolor-diagnostics -Werror -x c++ $< )
502
504
503
505
clang-tidy-% : $(SRCDIR ) /% .c $(build_shlibdir ) /libImplicitAtomicsPlugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
504
506
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang-tidy $< -header-filter='.* ' --quiet \
505
507
-load $(build_shlibdir ) /libImplicitAtomicsPlugin.$(SHLIB_EXT ) --checks=' -clang-analyzer-*$(COMMA)-clang-diagnostic-*$(COMMA)concurrency-implicit-atomics' --warnings-as-errors=' *' \
506
- -- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -fno-caret-diagnostics -x c)
508
+ -- $(CLANGSA_FLAGS ) $(JCPPFLAGS_CLANG ) $(JCFLAGS_CLANG ) $(JL_CFLAGS ) $(DEBUGFLAGS_CLANG ) -fcolor-diagnostics -fno-caret-diagnostics -x c)
507
509
clang-tidy-% : $(SRCDIR ) /% .cpp $(build_shlibdir ) /libImplicitAtomicsPlugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
508
510
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang-tidy $< -header-filter='.* ' --quiet \
509
511
-load $(build_shlibdir ) /libImplicitAtomicsPlugin.$(SHLIB_EXT ) --checks=' -clang-analyzer-*$(COMMA)-clang-diagnostic-*$(COMMA)concurrency-implicit-atomics' --warnings-as-errors=' *' \
510
- -- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics --system-header-prefix=llvm -Wno-deprecated-declarations -fno-caret-diagnostics -x c++)
512
+ -- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS_CLANG ) $(JCXXFLAGS_CLANG ) $(JL_CXXFLAGS ) $(DEBUGFLAGS_CLANG ) -fcolor-diagnostics --system-header-prefix=llvm -Wno-deprecated-declarations -fno-caret-diagnostics -x c++)
511
513
512
514
# set the exports for the source files based on where they are getting linked
513
- clang-sa-% clang-sagc-% clang-tidy-% : DEBUGFLAGS += -DJL_LIBRARY_EXPORTS
515
+ clang-sa-% clang-sagc-% clang-tidy-% : DEBUGFLAGS_CLANG += -DJL_LIBRARY_EXPORTS
514
516
515
517
# Add C files as a target of `analyzesrc` and `analyzegc` and `tidysrc`
516
518
tidysrc : $(addprefix clang-tidy-,$(filter-out $(basename $(SKIP_IMPLICIT_ATOMICS ) ) ,$(CODEGEN_SRCS ) $(SRCS ) ) )
0 commit comments