From df884fd17ed126571cb580b2eabff049081fd894 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Mon, 28 Apr 2025 18:55:59 +0800 Subject: [PATCH 1/3] use as makefile recipeprefix for more editor support --- Makefile | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index 4cd9558..141602b 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,3 @@ -.RECIPEPREFIX = > .DEFAULT_GOAL = build/main.out CXX = clang++ CXXFLAGS += -std=c++26 -Wno-experimental-header-units -Wno-unused-command-line-argument @@ -10,31 +9,31 @@ object_build = $(filter-out %.pcm,$^) $(call build_module_path,$(filter %.pcm,$^ autodir = @mkdir -p $(@D) build/main.out: build/main.o build/builder.o -> $(call autodir) -> $(CXX) $(LDFLAGS) $^ -o $@ + $(call autodir) + $(CXX) $(LDFLAGS) $^ -o $@ build/main.o:: main.cxx build/system/print.pcm build/user/builder.pcm build/builder.o:: builder.cxxm build/system/type_traits.pcm build/user/builder.pcm:: build/system/type_traits.pcm build/%.o:: -> $(call autodir) -> $(CXX) $(CXXFLAGS) -c $(call object_build) -> @mv $(patsubst build/%,%,$@) $@ + $(call autodir) + $(CXX) $(CXXFLAGS) -c $(call object_build) + @mv $(patsubst build/%,%,$@) $@ build/user/%.pcm:: %.cxxm -> $(call autodir) -> $(CXX) $(CXXFLAGS) --precompile -o $@ $(call object_build) + $(call autodir) + $(CXX) $(CXXFLAGS) --precompile -o $@ $(call object_build) build/system/%.pcm: -> $(call autodir) -> $(CXX) $(CXXFLAGS) -xc++-system-header --precompile $(patsubst build/system/%.pcm,%,$@) -o $@ $(SYSTEMHEADER_FLAGS) + $(call autodir) + $(CXX) $(CXXFLAGS) -xc++-system-header --precompile $(patsubst build/system/%.pcm,%,$@) -o $@ $(SYSTEMHEADER_FLAGS) .PHONY: clean run clean: -> @-rm -rf ./build + @-rm -rf ./build bear: clean -> bear --append -- $(MAKE) + bear --append -- $(MAKE) run: $(.DEFAULT_GOAL) -> @./$(.DEFAULT_GOAL) + @./$(.DEFAULT_GOAL) From 1a2bea5d2b35ca38fd87a28204d8d00cd0c4ce6a Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Mon, 28 Apr 2025 19:15:29 +0800 Subject: [PATCH 2/3] add zeditor support --- .zed/settings.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .zed/settings.json diff --git a/.zed/settings.json b/.zed/settings.json new file mode 100644 index 0000000..f2bd701 --- /dev/null +++ b/.zed/settings.json @@ -0,0 +1,5 @@ +{ + "file_types": { + "C++": ["cxxm"] + } +} From d81f487b03d23ce3a9c1a693da9cf2699f64347c Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Mon, 28 Apr 2025 19:15:29 +0800 Subject: [PATCH 3/3] fix: recipe `bear` isn't phony recipe --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 141602b..80b5272 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ build/system/%.pcm: $(call autodir) $(CXX) $(CXXFLAGS) -xc++-system-header --precompile $(patsubst build/system/%.pcm,%,$@) -o $@ $(SYSTEMHEADER_FLAGS) -.PHONY: clean run +.PHONY: clean run bear clean: @-rm -rf ./build bear: clean