@@ -214,13 +214,13 @@ $(BUILDDIR)/jl_internal_funcs.inc: $(SRCDIR)/jl_exported_funcs.inc
214
214
215
215
# source file rules
216
216
$(BUILDDIR ) /% .o : $(SRCDIR ) /% .c $(HEADERS ) | $(BUILDDIR )
217
- @$(call PRINT_CC, $(CC ) $(JCPPFLAGS ) $(JCFLAGS ) $(SHIPFLAGS ) $(DISABLE_ASSERTIONS ) -c $< -o $@ )
217
+ @$(call PRINT_CC, $(CC ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $( SHIPFLAGS ) $(DISABLE_ASSERTIONS ) -c $< -o $@ )
218
218
$(BUILDDIR ) /% .dbg.obj : $(SRCDIR ) /% .c $(HEADERS ) | $(BUILDDIR )
219
- @$(call PRINT_CC, $(CC ) $(JCPPFLAGS ) $(JCFLAGS ) $(DEBUGFLAGS ) -c $< -o $@ )
219
+ @$(call PRINT_CC, $(CC ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $( DEBUGFLAGS ) -c $< -o $@ )
220
220
$(BUILDDIR ) /% .o : $(SRCDIR ) /% .cpp $(SRCDIR ) /llvm-version.h $(HEADERS ) $(LLVM_CONFIG_ABSOLUTE ) | $(BUILDDIR )
221
- @$(call PRINT_CC, $(CXX ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(SHIPFLAGS ) $(CXX_DISABLE_ASSERTION ) -c $< -o $@ )
221
+ @$(call PRINT_CC, $(CXX ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( SHIPFLAGS ) $(CXX_DISABLE_ASSERTION ) -c $< -o $@ )
222
222
$(BUILDDIR ) /% .dbg.obj : $(SRCDIR ) /% .cpp $(SRCDIR ) /llvm-version.h $(HEADERS ) $(LLVM_CONFIG_ABSOLUTE ) | $(BUILDDIR )
223
- @$(call PRINT_CC, $(CXX ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(DEBUGFLAGS ) -c $< -o $@ )
223
+ @$(call PRINT_CC, $(CXX ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( DEBUGFLAGS ) -c $< -o $@ )
224
224
$(BUILDDIR ) /% .o : $(SRCDIR ) /% .d
225
225
@$(call PRINT_DTRACE, $(DTRACE ) -G -s $< -o $@ )
226
226
$(BUILDDIR ) /% .dbg.obj : $(SRCDIR ) /% .d
247
247
JULIA_SPLITDEBUG := 0
248
248
endif
249
249
$(build_shlibdir ) /libccalltest.$(SHLIB_EXT ) : $(SRCDIR ) /ccalltest.c
250
- @$(call PRINT_CC, $(CC ) $(JCFLAGS ) $(JCPPFLAGS ) $(FLAGS ) -O3 $< $(fPIC ) -shared -o $@ .tmp $(LDFLAGS ) )
250
+ @$(call PRINT_CC, $(CC ) $(JCFLAGS ) $(JL_CFLAGS ) $( JCPPFLAGS ) $(FLAGS ) -O3 $< $(fPIC ) -shared -o $@ .tmp $(LDFLAGS ) )
251
251
$(INSTALL_NAME_CMD ) libccalltest.$(SHLIB_EXT ) $@ .tmp
252
252
ifeq ($(JULIA_SPLITDEBUG ) ,1)
253
253
@# Create split debug info file for libccalltest stacktraces test
@@ -352,13 +352,13 @@ $(BUILDDIR)/julia_version.h: $(JULIAHOME)/VERSION
352
352
CXXLD = $(CXX ) -shared
353
353
354
354
$(build_shlibdir ) /libjulia-internal.$(JL_MAJOR_MINOR_SHLIB_EXT ) : $(SRCDIR ) /julia.expmap $(OBJS ) $(BUILDDIR ) /flisp/libflisp.a $(BUILDDIR ) /support/libsupport.a $(LIBUV )
355
- @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(CXXLDFLAGS ) $(SHIPFLAGS ) $(OBJS ) $(RPATH_LIB ) -o $@ \
355
+ @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( CXXLDFLAGS ) $(SHIPFLAGS ) $(OBJS ) $(RPATH_LIB ) -o $@ \
356
356
$(JLDFLAGS ) $(JLIBLDFLAGS ) $(RT_RELEASE_LIBS ) $(call SONAME_FLAGS,libjulia-internal.$(JL_MAJOR_SHLIB_EXT ) ) )
357
357
@$(INSTALL_NAME_CMD ) libjulia-internal.$(SHLIB_EXT ) $@
358
358
$(DSYMUTIL ) $@
359
359
360
360
$(build_shlibdir ) /libjulia-internal-debug.$(JL_MAJOR_MINOR_SHLIB_EXT ) : $(SRCDIR ) /julia.expmap $(DOBJS ) $(BUILDDIR ) /flisp/libflisp-debug.a $(BUILDDIR ) /support/libsupport-debug.a $(LIBUV )
361
- @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(CXXLDFLAGS ) $(DEBUGFLAGS ) $(DOBJS ) $(RPATH_LIB ) -o $@ \
361
+ @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( CXXLDFLAGS ) $(DEBUGFLAGS ) $(DOBJS ) $(RPATH_LIB ) -o $@ \
362
362
$(JLDFLAGS ) $(JLIBLDFLAGS ) $(RT_DEBUG_LIBS ) $(call SONAME_FLAGS,libjulia-internal-debug.$(JL_MAJOR_SHLIB_EXT ) ) )
363
363
@$(INSTALL_NAME_CMD ) libjulia-internal-debug.$(SHLIB_EXT ) $@
364
364
$(DSYMUTIL ) $@
@@ -378,13 +378,13 @@ libjulia-internal-debug: $(build_shlibdir)/libjulia-internal-debug.$(JL_MAJOR_MI
378
378
libjulia-internal-debug libjulia-internal-release : $(PUBLIC_HEADER_TARGETS )
379
379
380
380
$(build_shlibdir ) /libjulia-codegen.$(JL_MAJOR_MINOR_SHLIB_EXT ) : $(SRCDIR ) /julia.expmap $(CODEGEN_OBJS ) $(BUILDDIR ) /support/libsupport.a $(build_shlibdir ) /libjulia-internal.$(JL_MAJOR_MINOR_SHLIB_EXT )
381
- @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(CXXLDFLAGS ) $(SHIPFLAGS ) $(CODEGEN_OBJS ) $(RPATH_LIB ) -o $@ \
381
+ @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( CXXLDFLAGS ) $(SHIPFLAGS ) $(CODEGEN_OBJS ) $(RPATH_LIB ) -o $@ \
382
382
$(JLDFLAGS ) $(JLIBLDFLAGS ) $(CG_RELEASE_LIBS ) $(call SONAME_FLAGS,libjulia-codegen.$(JL_MAJOR_SHLIB_EXT ) ) )
383
383
@$(INSTALL_NAME_CMD ) libjulia-codegen.$(SHLIB_EXT ) $@
384
384
$(DSYMUTIL ) $@
385
385
386
386
$(build_shlibdir ) /libjulia-codegen-debug.$(JL_MAJOR_MINOR_SHLIB_EXT ) : $(SRCDIR ) /julia.expmap $(CODEGEN_DOBJS ) $(BUILDDIR ) /support/libsupport-debug.a $(build_shlibdir ) /libjulia-internal-debug.$(JL_MAJOR_MINOR_SHLIB_EXT )
387
- @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(CXXLDFLAGS ) $(DEBUGFLAGS ) $(CODEGEN_DOBJS ) $(RPATH_LIB ) -o $@ \
387
+ @$(call PRINT_LINK, $(CXXLD ) $(call IMPLIB_FLAGS,$@ ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( CXXLDFLAGS ) $(DEBUGFLAGS ) $(CODEGEN_DOBJS ) $(RPATH_LIB ) -o $@ \
388
388
$(JLDFLAGS ) $(JLIBLDFLAGS ) $(CG_DEBUG_LIBS ) $(call SONAME_FLAGS,libjulia-codegen-debug.$(JL_MAJOR_SHLIB_EXT ) ) )
389
389
@$(INSTALL_NAME_CMD ) libjulia-codegen-debug.$(SHLIB_EXT ) $@
390
390
$(DSYMUTIL ) $@
@@ -443,11 +443,11 @@ clangsa: $(build_shlibdir)/libImplicitAtomicsPlugin.$(SHLIB_EXT)
443
443
clang-sagc-% : $(SRCDIR ) /% .c $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
444
444
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang -D__clang_gcanalyzer__ --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text --analyzer-no-default-checks \
445
445
-Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker \
446
- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -x c $< )
446
+ $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $( DEBUGFLAGS ) -fcolor-diagnostics -x c $< )
447
447
clang-sagc-% : $(SRCDIR ) /% .cpp $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
448
448
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang -D__clang_gcanalyzer__ --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text --analyzer-no-default-checks \
449
449
-Xclang -load -Xclang $(build_shlibdir ) /libGCCheckerPlugin.$(SHLIB_EXT ) -Xclang -analyzer-checker=core$(COMMA ) julia.GCChecker \
450
- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -x c++ $< )
450
+ $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( DEBUGFLAGS ) -fcolor-diagnostics -x c++ $< )
451
451
452
452
# optarg is a required_argument for these
453
453
SA_EXCEPTIONS-jloptions.c := -Xanalyzer -analyzer-disable-checker=core.NonNullParamChecker,unix.cstring.NullArg
@@ -462,23 +462,23 @@ clang-sa-%: $(SRCDIR)/%.c $(build_shlibdir)/libImplicitAtomicsPlugin.$(SHLIB_EXT
462
462
-Xanalyzer -analyzer-disable-checker=deadcode.DeadStores \
463
463
--analyzer-no-default-checks \
464
464
$(SA_EXCEPTIONS-$(notdir $< ) ) \
465
- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -Werror -x c $< )
465
+ $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $( DEBUGFLAGS ) -fcolor-diagnostics -Werror -x c $< )
466
466
clang-sa-% : $(SRCDIR ) /% .cpp $(build_shlibdir ) /libImplicitAtomicsPlugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
467
467
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang --analyze -Xanalyzer -analyzer-werror -Xanalyzer -analyzer-output=text \
468
468
$(if $(findstring $(notdir $< ) ,$(SKIP_IMPLICIT_ATOMICS ) ) ,,-Xclang -load -Xclang $(build_shlibdir ) /libImplicitAtomicsPlugin.$(SHLIB_EXT ) -Xclang -analyzer-checker=julia.ImplicitAtomics) \
469
469
-Xanalyzer -analyzer-disable-checker=deadcode.DeadStores \
470
470
--analyzer-no-default-checks \
471
471
$(SA_EXCEPTIONS-$(notdir $< ) ) \
472
- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -Werror -x c++ $< )
472
+ $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(JL_CXXFLAGS ) $( DEBUGFLAGS ) -fcolor-diagnostics -Werror -x c++ $< )
473
473
474
474
clang-tidy-% : $(SRCDIR ) /% .c $(build_shlibdir ) /libImplicitAtomics2Plugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
475
475
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang-tidy $< -header-filter='.* ' --quiet \
476
476
-load $(build_shlibdir ) /libImplicitAtomics2Plugin.$(SHLIB_EXT ) --checks=' -clang-analyzer-*$(COMMA)-clang-diagnostic-*$(COMMA)concurrency-implicit-atomics' --warnings-as-errors=' *' \
477
- -- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics -fno-caret-diagnostics -x c)
477
+ -- $(CLANGSA_FLAGS ) $(JCPPFLAGS ) $(JCFLAGS ) $(JL_CFLAGS ) $( DEBUGFLAGS ) -fcolor-diagnostics -fno-caret-diagnostics -x c)
478
478
clang-tidy-% : $(SRCDIR ) /% .cpp $(build_shlibdir ) /libImplicitAtomics2Plugin.$(SHLIB_EXT ) .FORCE | analyzegc-deps-check
479
479
@$(call PRINT_ANALYZE, $(build_depsbindir ) /clang-tidy $< -header-filter='.* ' --quiet \
480
480
-load $(build_shlibdir ) /libImplicitAtomics2Plugin.$(SHLIB_EXT ) --checks=' -clang-analyzer-*$(COMMA)-clang-diagnostic-*$(COMMA)concurrency-implicit-atomics' --warnings-as-errors=' *' \
481
- -- $(CLANGSA_FLAGS ) $(CLANGSA_CXXFLAGS ) $(LLVM_CXXFLAGS ) $(JCPPFLAGS ) $(JCXXFLAGS ) $(DEBUGFLAGS ) -fcolor-diagnostics --system-header-prefix=llvm -Wno-deprecated-declarations -fno-caret-diagnostics -x c++)
481
+ -- $(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++)
482
482
483
483
484
484
# Add C files as a target of `analyzesrc` and `analyzegc` and `tidysrc`
0 commit comments