OSDN Git Service

ビルド環境構築中
[tryos/TryOS.git] / Debug / Makefile
1 CXXFLAGS =      -O2 -g -Wall -fmessage-length=0
2
3 BINS =          Boot.bin Kernel.bin
4 TARGET =        $(OS_NAME).iso
5
6 OS_NAME =       TryOS
7
8 CD_ROOT_PATH =  ../ISORoot
9
10
11 #ISO 9660ファイルシステムのイメージ作成オプション
12 #-quiet                 : 詳細な出力をさせないようにする。進捗状況が出力されない。
13 #-b                             : ブートセクタイメージの指定
14 #-c                             : ブート・カタログのパスを指定する。
15 #-gui                   : GUIのために動きを切替える。現在のところこれにより出力が詳細になるが、将来的には他の効果も持つらしい。。
16 #-I                             : ISO9660のレベルを2にする。
17 #-J                             : Jolietディレクトリレコードを生成する。Jolietは、WindowsがISO 9660を拡張したファイルシステム。
18 #-R                             : Rock Ridgeに対応。
19 #-no-bak                : バックアップファイルを含まないようにする。(.bakや#を含むファイルなど。)
20 #-V                             : ボリュームラベル
21 MKISOFS_OPTIONS         += -quiet
22 MKISOFS_OPTIONS         += -d
23 MKISOFS_OPTIONS         += -gui
24 MKISOFS_OPTIONS         += -l
25 MKISOFS_OPTIONS         += -J
26 MKISOFS_OPTIONS         += -R
27 MKISOFS_OPTIONS         += -no-bak
28 MKISOFS_OPTIONS         += -V $(OS_NAME)
29 MKISOFS_OPTIONS         += $(addprefix -m , $(DESELECTION))
30
31
32 $(TARGET):      $(BOOT_IMG) 
33         cat $+ > $@
34 #       $(CXX) -o $(TARGET) $(OBJS) $(LIBS)
35         mkisofs $(MKISOFS_OPTIONS) -b $(BOOT_IMG) -c $(BOOT_CATALOG) -o $@ $(CD_ROOT_PATH)
36
37 PHONY += all
38 all:    $(TARGET)
39
40 PHONY += clean
41 clean:
42         rm -f $(OBJS) $(TARGET)
43
44
45
46 .PHONY: $(PHONY)