<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 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 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"/>
<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"/>
<folderInfo id="0.1215660714.164616624." name="/" resourcePath="">
<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.1240621798" name="ツールチェーンなし" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.1240621798.200324006" name=""/>
- <builder id="org.eclipse.cdt.build.core.settings.default.builder.1987712862" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make ビルダー" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
+ <builder buildPath="${workspace_loc:/TryOS/Release}" id="org.eclipse.cdt.build.core.settings.default.builder.1987712862" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make ビルダー" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1845962221" name="ライブラリー設定フォルダー" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
<tool id="org.eclipse.cdt.build.core.settings.holder.1119654089" name="アセンブリー" superClass="org.eclipse.cdt.build.core.settings.holder">
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1508503783" languageId="org.eclipse.cdt.core.assembly" languageName="アセンブリー" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
--- /dev/null
+CXXFLAGS = -O2 -g -Wall -fmessage-length=0
+
+BINS = Boot.bin Kernel.bin
+TARGET = $(OS_NAME).iso
+
+OS_NAME = TryOS
+
+CD_ROOT_PATH = ../ISORoot
+
+
+#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
+MKISOFS_OPTIONS += -l
+MKISOFS_OPTIONS += -J
+MKISOFS_OPTIONS += -R
+MKISOFS_OPTIONS += -no-bak
+MKISOFS_OPTIONS += -V $(OS_NAME)
+MKISOFS_OPTIONS += $(addprefix -m , $(DESELECTION))
+
+
+$(TARGET): $(BOOT_IMG)
+ cat $+ > $@
+# $(CXX) -o $(TARGET) $(OBJS) $(LIBS)
+ mkisofs $(MKISOFS_OPTIONS) -b $(BOOT_IMG) -c $(BOOT_CATALOG) -o $@ $(CD_ROOT_PATH)
+
+PHONY += all
+all: $(TARGET)
+
+PHONY += clean
+clean:
+ rm -f $(OBJS) $(TARGET)
+
+
+
+.PHONY: $(PHONY)