📄 rules.make
字号:
INCLUDE := -nostdinc -I$(TOPDIR)CPP := cppCPPFLAGS := -M $(INCLUDE) LD := ldifndef FULLLINKLDFLAGS := -nostdlib -rendifCXXFLAGS := -c $(INCLUDE) -Wall -Wnon-virtual-dtor \ -Wno-parentheses -Wno-pmf-conversions -Wno-pointer-arith \ -Wno-unused-function -Wundef -fno-rtti -fno-exceptions \ -fcheck-newifeq ($(DEBUG),1)CXXFLAGS := $(CXXFLAGS) -g -O elseCXXFLAGS := $(CXXFLAGS) -g -fomit-frame-pointer -OendifAS := $(CXX) -cASFLAGS := $(INCLUDE) -D__ASSEMBLY__PWD := $(shell pwd)TARGET := $(PWD)/$(shell basename $(PWD)).targetSRCS := $(wildcard *.S *.cc)OBJS := $(subst .S,.o,$(subst .cc,.o,$(SRCS)))PWD := $(shell pwd)TARGET := $(PWD)/$(shell basename $(PWD)).targetSRCS := $(wildcard *.S *.cc)OBJS := $(patsubst %.cc,%.o,$(patsubst %.S,%.o,$(SRCS)))SUBTARGETS := $(foreach dir,$(SUBDIRS),$(dir)/$(dir).target).PHONY: $(SUBDIRS) dep clean touch$(TARGET): $(OBJS) $(SUBDIRS) $(LD) $(LDFLAGS) $(LDFLAGS2) -o $@ $(OBJS) $(SUBTARGETS)$(SUBDIRS): make -C $@%.o: %.cc $(CXX) $(CXXFLAGS) $(CXXFLAGS2) -o $@ $<%.o: %.S $(AS) $(ASFLAGS) $(ASFLAGS2) -o $@ $<dep: @set -e @rm -f Depend @for i in $(SRCS); do $(CPP) $(CPPFLAGS) $$i >> Depend; done @for i in $(SUBDIRS); do make -C $$i dep; doneclean: @rm -f Depend *.o *.target @for i in $(SUBDIRS); do make -C $$i clean ; donetouch: @find . -exec touch {} \; @for i in $(SUBDIRS); do make -C $$i touch; doneifeq (Depend,$(wildcard Depend))include Dependendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -