OSDN Git Service

ビルド環境構築中
authorhideaki sago <hideaki sago@localhost>
Thu, 6 Oct 2011 15:58:52 +0000 (00:58 +0900)
committerhideaki sago <hideaki sago@localhost>
Thu, 6 Oct 2011 15:58:52 +0000 (00:58 +0900)
.cproject
.project
Debug/Makefile

index 8e40f30..6e06036 100644 (file)
--- a/.cproject
+++ b/.cproject
@@ -20,7 +20,7 @@
                                        <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"/>
index 4f0c0e3..17e97c1 100644 (file)
--- a/.project
+++ b/.project
@@ -3,7 +3,7 @@
        <name>TryOS</name>
        <comment></comment>
        <projects>
-               <project>SizeConverter</project>
+               <project>TryAPI</project>
                <project>TryBoot</project>
                <project>TryKernel</project>
        </projects>
index 1f03318..4fa17b5 100644 (file)
@@ -1,23 +1,46 @@
-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
@@ -31,20 +54,36 @@ MKISOFS_OPTIONS             += $(addprefix -m , $(DESELECTION))
 
 
 
-
 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)
+
+
+
+
+
+
+
 
+####################################################
+# ↓過去のもの
 
 
 
@@ -72,4 +111,3 @@ $(KERNEL_IMG):
 
 
 
-.PHONY:        $(PHONY)