use <tab> as makefile recipeprefix for more editor support

This commit is contained in:
ulic-youthlic 2025-04-28 18:55:59 +08:00
parent e0a242e12b
commit bbc9936aba
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721

View file

@ -1,4 +1,3 @@
.RECIPEPREFIX = >
.DEFAULT_GOAL = build/main.out .DEFAULT_GOAL = build/main.out
CXX = clang++ CXX = clang++
CXXFLAGS += -std=c++26 -Wno-experimental-header-units -Wno-unused-command-line-argument 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) autodir = @mkdir -p $(@D)
build/main.out: build/main.o build/builder.o build/main.out: build/main.o build/builder.o
> $(call autodir) $(call autodir)
> $(CXX) $(LDFLAGS) $^ -o $@ $(CXX) $(LDFLAGS) $^ -o $@
build/main.o:: main.cxx build/system/print.pcm build/user/builder.pcm build/main.o:: main.cxx build/system/print.pcm build/user/builder.pcm
build/builder.o:: builder.cxxm build/system/type_traits.pcm build/builder.o:: builder.cxxm build/system/type_traits.pcm
build/user/builder.pcm:: build/system/type_traits.pcm build/user/builder.pcm:: build/system/type_traits.pcm
build/%.o:: build/%.o::
> $(call autodir) $(call autodir)
> $(CXX) $(CXXFLAGS) -c $(call object_build) $(CXX) $(CXXFLAGS) -c $(call object_build)
> @mv $(patsubst build/%,%,$@) $@ @mv $(patsubst build/%,%,$@) $@
build/user/%.pcm:: %.cxxm build/user/%.pcm:: %.cxxm
> $(call autodir) $(call autodir)
> $(CXX) $(CXXFLAGS) --precompile -o $@ $(call object_build) $(CXX) $(CXXFLAGS) --precompile -o $@ $(call object_build)
build/system/%.pcm: build/system/%.pcm:
> $(call autodir) $(call autodir)
> $(CXX) $(CXXFLAGS) -xc++-system-header --precompile $(patsubst build/system/%.pcm,%,$@) -o $@ $(SYSTEMHEADER_FLAGS) $(CXX) $(CXXFLAGS) -xc++-system-header --precompile $(patsubst build/system/%.pcm,%,$@) -o $@ $(SYSTEMHEADER_FLAGS)
.PHONY: clean run .PHONY: clean run
clean: clean:
> @-rm -rf ./build @-rm -rf ./build
bear: clean bear: clean
> bear --append -- $(MAKE) bear --append -- $(MAKE)
run: $(.DEFAULT_GOAL) run: $(.DEFAULT_GOAL)
> @./$(.DEFAULT_GOAL) @./$(.DEFAULT_GOAL)