📄 makefile
字号:
include Makefile.depCC = $(GCCDIR)gccAS = $(GCCDIR)asLD = $(GCCDIR)ldSTRIP = $(GCCDIR)stripCOFF2NOFF = ../../coff2noff/coff2noffINCDIR =-I../userprog -I../libCFLAGS = -G 0 -O3 -ggdb -c $(INCDIR)# list of all application sourcesSOURCES = add.c halt.c matmult.c shell.c sort.c# automatically generated lists of intermediary filesOBJS = ${SOURCES:.c=.o}EXEC = ${SOURCES:.c=}COFF = ${SOURCES:.c=.coff}NOFF = ${SOURCES:.c=.noff}# list of all lib sources to build static libs# later on this is the place to add stdarg.c and stdlib.cLIB_SOURCES = LIB_OBJS = ${LIB_SOURCES:.c=.o}# compile rules#.SUFFICES: .coff .noff%.o: %.c $(CC) $(CFLAGS) -c $< -o $@%.coff: %.o $(LD) $(LDFLAGS) start.o ${LIB_OBJS} $< -o $@%.noff: %.coff $(STRIP) $< $(COFF2NOFF) $< $@%: %.noff ./nachos -cp $< $@# phony targets.PHONY: all clean distclean copyall: start.o $(LIB_OBJS) $(COFF2NOFF) $(NOFF)$(COFF2NOFF): Build COFF2NOFF first!copy: all newdisk $(EXEC) ./nachos -lnewdisk: ./nachos -fclean: $(RM) *.o *.ii $(RM) *.coff *.noffdistclean: clean $(RM) $(EXEC) *~ Makefile.bak $(RM) DISK_*# special targetsstart.o: start.s ../userprog/syscall.h $(CPP) $(CPPFLAGS) start.s > strt.s $(AS) $(ASFLAGS) -o start.o strt.s $(RM) strt.s# next are automatically generated dependencies# DO NOT DELETE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -