@@ -282,7 +282,7 @@ DTRACE_OBJS= @ADDITIONAL_OBJS@ @REPLACEMENT_OBJS@ @CRYPTO_OBJS@ \
282282 mp_fmethod@o@ mp_fopen@o@ mp_fput@o@ mp_fset@o@ mp_method@o@ \
283283 mp_mvcc@o@ mp_region@o@ mp_register@o@ mp_resize@o@ mp_stat@o@ \
284284 mp_sync@o@ mp_trickle@o@ openflags@o@ os_abort@o@ os_abs@o@ \
285- os_alloc@o@ os_clock@o@ os_cpu@o@ os_ctime@o@ os_config@o@ \
285+ os_alloc@o@ os_atomic@o@ os_clock@o@ os_cpu@o@ os_ctime@o@ os_config@o@ \
286286 os_dir@o@ os_errno@o@ os_fid@o@ os_flock@o@ os_fsync@o@ \
287287 os_getenv@o@ os_handle@o@ os_map@o@ os_method@o@ os_mkdir@o@ \
288288 os_open@o@ os_path@o@ os_pid@o@ os_rename@o@ os_root@o@ \
@@ -840,6 +840,27 @@ all: @BUILD_TARGET@
840840
841841install : all @INSTALL_TARGET@
842842
843+ test : cutest
844+ ./cutest
845+
846+ # #################################################
847+ # compile_commands.json generation for LSP support.
848+ # Requires bear (https://github.com/rizsotto/Bear).
849+ # Enable with: ../dist/configure --enable-compile-commands
850+ # #################################################
851+ BEAR = @BEAR@
852+
853+ compile-commands :
854+ @if test -z " $( BEAR) " ; then \
855+ echo " Error: bear not found. Reconfigure with --enable-compile-commands." >&2 ; \
856+ exit 1; \
857+ fi
858+ $(BEAR ) -o compile_commands.json -- $(MAKE ) library_build
859+ @echo " Generated compile_commands.json"
860+
861+ compile-commands-build :
862+ $(BEAR ) -o compile_commands.json -- $(MAKE ) library_build
863+
843864# #################################################
844865# Library and standard utilities build.
845866# #################################################
@@ -1201,6 +1222,7 @@ mostly-clean clean:
12011222 $(RM ) -r RUN_LOG RUNQUEUE TESTDIR TESTDIR.A TEST.LIST
12021223 $(RM ) -r logtrack_seen.db test_micro test_mutex .libs
12031224 $(RM ) -r $(LIB_INSTALL_FILE_LIST )
1225+ $(RM ) compile_commands.json
12041226 @subdir_cmd@
12051227
12061228REALCLEAN_LIST =\
@@ -2219,6 +2241,8 @@ os_addrinfo@o@: $(srcdir)/os/os_addrinfo.c
22192241 $(CC ) $(CFLAGS ) $?
22202242os_alloc@o@ : $(srcdir ) /os/os_alloc.c
22212243 $(CC ) $(CFLAGS ) $?
2244+ os_atomic@o@ : $(srcdir ) /os/os_atomic.c
2245+ $(CC ) $(CFLAGS ) $?
22222246os_clock@o@ : $(srcdir ) /@OSDIR@/os_clock.c
22232247 $(CC ) $(CFLAGS ) $?
22242248os_config@o@ : $(srcdir ) /@OSDIR@/os_config.c
0 commit comments