⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rules.make

📁 南京航空航天大学开发的一个类Unix和Linux的操作系统,好不好看看就知道了,
💻 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 + -