aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-02-21 15:57:50 +0100
committerThomas Vanbesien <tvanbesi@proton.me>2026-02-21 15:57:50 +0100
commitfd62678a9cf38e3f70efbdd093c1012d448548e1 (patch)
tree0bd4f3e5a6572bc4f0d9c80674ea06039fb78f36 /Makefile
parent671a58519ef6207b54947ff70eea497ff7eb58ae (diff)
downloadLibft-fd62678a9cf38e3f70efbdd093c1012d448548e1.tar.gz
Libft-fd62678a9cf38e3f70efbdd093c1012d448548e1.zip
Add compile_commands.json generation for clangd support
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 5 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index c1af191..5774cc9 100644
--- a/Makefile
+++ b/Makefile
@@ -31,6 +31,7 @@ $(OBJDIR):
clean:
rm -rf $(OBJDIR)
+ rm -f compile_commands.json
fclean: clean
rm -f $(NAME)
@@ -41,4 +42,8 @@ re: fclean all
test: $(NAME)
$(MAKE) -C tests
+compile_commands.json: $(SRCS:%=$(SRCDIR)/%)
+ @echo '$(foreach src,$(SRCS),{"directory":"$(CURDIR)","command":"$(CC) $(CFLAGS) -I $(INCDIR) -c $(SRCDIR)/$(src)","file":"$(SRCDIR)/$(src)"})' \
+ | jq -s '.' > $@
+
.PHONY: all clean fclean re test