<folderInfo id="0.1215660714." name="/" resourcePath="">
<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.403782632" name="ツールチェーンなし" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.403782632.1175304969" name=""/>
- <builder buildPath="${workspace_loc:/TryOS/Debug}" id="org.eclipse.cdt.build.core.settings.default.builder.686110208" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make ビルダー" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
+ <builder autoBuildTarget="all" buildPath="${workspace_loc:/TryOS/Debug}" cleanBuildTarget="clean" enableAutoBuild="false" enableCleanBuild="true" enabledIncrementalBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.686110208" incrementalBuildTarget="all" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make ビルダー" parallelizationNumber="1" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.577738444" name="ライブラリー設定フォルダー" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
<tool id="org.eclipse.cdt.build.core.settings.holder.1442101858" name="アセンブリー" superClass="org.eclipse.cdt.build.core.settings.holder">
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1667077743" languageId="org.eclipse.cdt.core.assembly" languageName="アセンブリー" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
<name>TryOS</name>
<comment></comment>
<projects>
- <project>SizeConverter</project>
+ <project>TryAPI</project>
<project>TryBoot</project>
<project>TryKernel</project>
</projects>
-CXXFLAGS = -O2 -g -Wall -fmessage-length=0
-
-BINS = Boot.bin Kernel.bin
-TARGET = $(OS_NAME).iso
-
-OS_NAME = TryOS
-
-CD_ROOT_PATH = ../ISORoot
+#CXXFLAGS = -O2 -g -Wall -fmessage-length=0
+#
+#BINS = Boot.bin Kernel.bin
+#TARGET = $(OS_NAME).iso
+#
+#OS_NAME = TryOS
+#
+#
+#
+#MODE =
+
+BUILD_CONFIG = Debug
+
+# 全般
+OS_NAME = TryOS
+TARGET = $(OS_NAME).iso
+ISO_ROOT_PATH = ../ISORoot
+OS_DIR = $(ISO_ROOT_PATH)$(OS_NAME)/
+
+# Boot
+BOOT_NAME = TryBoot
+BOOT_DIR = ../../Boot/
+BOOT_IMG_NAME = $(BOOT_NAME).img
+BOOT_IMG_PATH = $(BOOT_DIR)$(BUILD_CONFIG)/$(BOOT_IMG_NAME)
+
+# Kernel
+KERNEL_NAME = TryKernel
+KERNEL_DIR = ../../Kernel/
+KERNEL_IMG_NAME = $(KERNEL_NAME).img
+KERNEL_IMG_PATH = $(KERNEL_DIR)$(BUILD_CONFIG)/$(KERNEL_IMG_NAME)
+KERNEL_IMG_ISO_PATH = $(OS_DIR)Kernel.img
+
+# CLib
+# TODO
+
+# API
+# TODO
+
+# ISOFSファイルツリー
+ISO_PATH_KERNEL = $(OS_DIR)Kernel/$(KERNEL_IMG_NAME)
#ISO 9660ファイルシステムのイメージ作成オプション
-#-quiet : 詳細な出力をさせないようにする。進捗状況が出力されない。
-#-b : ブートセクタイメージの指定
-#-c : ブート・カタログのパスを指定する。
-#-gui : GUIのために動きを切替える。現在のところこれにより出力が詳細になるが、将来的には他の効果も持つらしい。。
-#-I : ISO9660のレベルを2にする。
-#-J : Jolietディレクトリレコードを生成する。Jolietは、WindowsがISO 9660を拡張したファイルシステム。
-#-R : Rock Ridgeに対応。
-#-no-bak : バックアップファイルを含まないようにする。(.bakや#を含むファイルなど。)
-#-V : ボリュームラベル
MKISOFS_OPTIONS += -quiet
MKISOFS_OPTIONS += -d
MKISOFS_OPTIONS += -gui
-
PHONY += all
-all: $(TARGET)
+all: $(TARGET)
PHONY += clean
clean:
rm -f $(OBJS) $(TARGET)
+
+
+$(TARGET): fsbuild
+
# ファイルシステム構築
# ISOに載せるファイルシステムを構築します。
PHONY += fsbuild
-fsbuild:
- mkdir $(CD_ROOT_PATH)
+fsbuild: $(KERNEL_IMG_ISO_PATH)
+ mkdir -f $(ISO_ROOT_PATH)
+
+
+
+.PHONY: $(PHONY)
+
+
+
+
+
+
+
+####################################################
+# ↓過去のもの
-.PHONY: $(PHONY)