1 CXXFLAGS = -O2 -g -Wall -fmessage-length=0
3 BINS = Boot.bin Kernel.bin
4 TARGET = $(OS_NAME).iso
8 CD_ROOT_PATH = ../ISORoot
11 #ISO 9660ファイルシステムのイメージ作成オプション
12 #-quiet : 詳細な出力をさせないようにする。進捗状況が出力されない。
14 #-c : ブート・カタログのパスを指定する。
15 #-gui : GUIのために動きを切替える。現在のところこれにより出力が詳細になるが、将来的には他の効果も持つらしい。。
16 #-I : ISO9660のレベルを2にする。
17 #-J : Jolietディレクトリレコードを生成する。Jolietは、WindowsがISO 9660を拡張したファイルシステム。
19 #-no-bak : バックアップファイルを含まないようにする。(.bakや#を含むファイルなど。)
21 MKISOFS_OPTIONS += -quiet
23 MKISOFS_OPTIONS += -gui
27 MKISOFS_OPTIONS += -no-bak
28 MKISOFS_OPTIONS += -V $(OS_NAME)
29 MKISOFS_OPTIONS += $(addprefix -m , $(DESELECTION))
32 $(TARGET): $(BOOT_IMG)
34 # $(CXX) -o $(TARGET) $(OBJS) $(LIBS)
35 mkisofs $(MKISOFS_OPTIONS) -b $(BOOT_IMG) -c $(BOOT_CATALOG) -o $@ $(CD_ROOT_PATH)
42 rm -f $(OBJS) $(TARGET)