📄 makefile
字号:
MONADIR = ../../..include $(MONADIR)/env/dirnames.incinclude $(MONADIR)/env/Makefile.incLFLAGS = $(MONAELF_LDS) -n -Ttext 0xA0000000 -e $(USER_START_FUNCTION) -BstaticOFLAGS = --output-target=elf32-i386RM = rm -f#object dirOBJ = ./objBIN = ./bin#source dirBASE = .HEADERS = $(BASE)/compiler.h $(BASE)/common.h $(BASE)/syscall.h \ $(BASE)/libc.h $(BASE)/milstr.hOBJS = $(OBJ)/syscall.o $(OBJ)/libc.o \ $(OBJ)/shell2.o $(OBJ)/parser.o \ $(OBJ)/milstr.o $(OBJ)/global.o \ $(OBJ)/dosio.o $(OBJ)/textfile.oBINS = $(BIN)/SHELL.SVRAOPT = $(NFLAGS)COPT = -c -pipe -fomit-frame-pointer -fsigned-char \ $(CXXFLAGS) -I$(MONADIR)/include -I$(BASE) -DNDEBUGall: $(OBJ) $(BIN) $(BINS)$(OBJ): mkdir $(OBJ)$(BIN): mkdir $(BIN)$(BINS): $(OBJS) $(LD) --Map shell.map $(OBJS) $(LFLAGS) -o $@ objcopy $(OFLAGS) $@ $(STRIP) $@ $(BINDIR)/monaelf $@install: all $(INSTALL) $(BINS) $(BINDIR)/root/SERVERSclean: $(RM) $(OBJS) $(BINS)$(OBJ)/syscall.o: $(BASE)/syscall.asm $(NASM) $(AOPT) $< -o $@$(OBJ)/libc.o: $(BASE)/libc.cpp $(HEADERS) $(CXX) $(COPT) -o $@ $<$(OBJ)/shell2.o: $(BASE)/shell2.cpp $(HEADERS) $(BASE)/dosio.h \ $(BASE)/shell2.h $(BASE)/parser.h $(BASE)/global.h $(CXX) $(COPT) -o $@ $<$(OBJ)/parser.o: $(BASE)/parser.cpp $(HEADERS) $(BASE)/shell2.h \ $(BASE)/parser.h $(BASE)/dosio.h $(BASE)/textfile.h $(CXX) $(COPT) -o $@ $<$(OBJ)/milstr.o: $(BASE)/milstr.cpp $(HEADERS) $(CXX) $(COPT) -o $@ $<$(OBJ)/global.o: $(BASE)/global.cpp $(HEADERS) $(BASE)/global.h $(CXX) $(COPT) -o $@ $<$(OBJ)/dosio.o: $(BASE)/dosio.cpp $(HEADERS) $(BASE)/dosio.h \ $(BASE)/shell2.h $(BASE)/global.h $(CXX) $(COPT) -o $@ $<$(OBJ)/textfile.o: $(BASE)/textfile.cpp $(HEADERS) $(BASE)/dosio.h \ $(BASE)/textfile.h $(CXX) $(COPT) -o $@ $<
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -