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

📄 makefile

📁 newos is new operation system
💻
字号:
BOOT_SRCDIR := $(GET_LOCAL_DIR)BOOT_TARGETDIR := $(call TOBUILDDIR, boot)STAGE2 := $(BOOT_TARGETDIR)/stage2ifeq ($(OSTYPE),cygwin)	BOOT_IMAGE_TARGET ?= a:else	BOOT_IMAGE_TARGET ?= /dev/fd0endif# make a rule for the stage2MY_TARGETDIR := $(BOOT_TARGETDIR)MY_SRCDIR := $(BOOT_SRCDIR)MY_TARGET := $(STAGE2)MY_OBJS := \	stage2.o \	stage2_asm.o \	smp_boot.o \	smp_trampoline.o \	int86.oMY_INCLUDES := $(STDINCLUDE)MY_CFLAGS := $(KERNEL_CFLAGS)MY_LDFLAGS := -dNMY_LIBS := $(LIBS_BUILD_DIR)/libc.aMY_LIBPATHS :=MY_DEPS := $(MY_LIBS)MY_LINKSCRIPT := $(MY_SRCDIR)/stage2.ldMY_GLUE := include templates/app.mkSTAGE1 = $(BOOT_TARGETDIR)/stage1# rules for stage1MY_TARGETDIR := $(BOOT_TARGETDIR)MY_SRCDIR := $(BOOT_SRCDIR)MY_TARGET := $(STAGE1).elfMY_OBJS := \	stage1.o \	inflate.oMY_INCLUDES := $(STDINCLUDE)MY_CFLAGS := $(KERNEL_CFLAGS)MY_LDFLAGS := -dNMY_LIBS := $(LIBS_BUILD_DIR)/libc.aMY_LIBPATHS :=MY_DEPS := $(MY_LIBS)MY_LINKSCRIPT := $(MY_SRCDIR)/stage1.ldMY_GLUE :=include templates/app.mk# rules to build the bootblockBOOTBLOCK = $(BOOT_TARGETDIR)/bootblockMY_TARGETDIR := $(BOOT_TARGETDIR)MY_SRCDIR := $(BOOT_SRCDIR)MY_TARGET := $(BOOTBLOCK).elfMY_OBJS := \	bootblock.oMY_INCLUDES :=MY_CFLAGS := MY_LDFLAGS := -dNMY_LIBS :=MY_LIBPATHS :=MY_DEPS := MY_LINKSCRIPT := $(MY_SRCDIR)/bootblock.ldMY_GLUE :=include templates/app.mkMAKEFLOP := $(BOOT_SRCDIR)/makeflopCONFIG_FILE := $(BOOT_SRCDIR)/config.ini$(FINAL): $(BOOTBLOCK) $(STAGE1) $(STAGE2) $(ALL) $(TOOLS) $(MAKEFLOP) $(CONFIG_FILE) $(BOOTBLOCK)	$(BOOTMAKER) --strip-debug --strip-binary $(STRIP) $(CONFIG_FILE) -o $(FINAL).prepre	gzip -f -9 $(FINAL).prepre	cat $(STAGE1) $(FINAL).prepre.gz > $(FINAL).pre	$(MAKEFLOP) -p $(shell expr 18 \* 2 \* 512) $(BOOTBLOCK) $(FINAL).pre $(FINAL)	@rm -f $(FINAL).pre $(FINAL).prepre $(FINAL).prepre.gz$(STAGE1): $(STAGE1).elf	$(OBJCOPY) -O binary $< $@$(BOOTBLOCK): $(BOOTBLOCK).elf	$(OBJCOPY) -O binary $< $@	$(OBJDUMP) -mi8086 -d $< > $@.16-bit.lstdisk: $(FINAL)ifeq ($(OSTYPE),cygwin)	fdimage -q $(FINAL) $(BOOT_IMAGE_TARGET)else	dd if=$(FINAL) of=$(BOOT_IMAGE_TARGET) bs=18kendif$(MAKEFLOP): $(MAKEFLOP).c	$(HOST_CC) -O $(MAKEFLOP).c -o $@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -