1 #CXXFLAGS = -O2 -g -Wall -fmessage-length=0
3 #BINS = Boot.bin Kernel.bin
4 #TARGET = $(OS_NAME).iso
16 TARGET = $(OS_NAME).iso
17 ISO_ROOT_PATH = ../ISORoot
18 OS_DIR = $(ISO_ROOT_PATH)$(OS_NAME)/
22 BOOT_DIR = ../../Boot/
23 BOOT_IMG_NAME = $(BOOT_NAME).img
24 BOOT_IMG_PATH = $(BOOT_DIR)$(BUILD_CONFIG)/$(BOOT_IMG_NAME)
27 KERNEL_NAME = TryKernel
28 KERNEL_DIR = ../../Kernel/
29 KERNEL_IMG_NAME = $(KERNEL_NAME).img
30 KERNEL_IMG_PATH = $(KERNEL_DIR)$(BUILD_CONFIG)/$(KERNEL_IMG_NAME)
31 KERNEL_IMG_ISO_PATH = $(OS_DIR)Kernel.img
40 ISO_PATH_KERNEL = $(OS_DIR)Kernel/$(KERNEL_IMG_NAME)
43 #ISO 9660ファイルシステムのイメージ作成オプション
44 MKISOFS_OPTIONS += -quiet
46 MKISOFS_OPTIONS += -gui
50 MKISOFS_OPTIONS += -no-bak
51 MKISOFS_OPTIONS += -V $(OS_NAME)
52 MKISOFS_OPTIONS += $(addprefix -m , $(DESELECTION))
62 rm -f $(OBJS) $(TARGET)
69 # ISOに載せるファイルシステムを構築します。
71 fsbuild: $(KERNEL_IMG_ISO_PATH)
72 mkdir -f $(ISO_ROOT_PATH)
85 ####################################################
92 $(TARGET): $(FDD_IMG) fsbuild
93 mkisofs $(MKISOFS_OPTIONS) -b $(FDD_IMG) -c $(BOOT_CATALOG) -o $@ $(CD_ROOT_PATH)
96 # BootとKernelを結合して、FDD1.44MBのイメージを作成
98 $(FDD_IMG): $(BOOT_IMG) $(KERNEL_IMG)
108 PHONY += $(KERNEL_IMG)