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 #
9 #
10 #MODE = 
11
12 BUILD_CONFIG = Debug
13
14 # 全般
15 OS_NAME = TryOS
16 TARGET = $(OS_NAME).iso
17 ISO_ROOT_PATH = ../ISORoot
18 OS_DIR = $(ISO_ROOT_PATH)$(OS_NAME)/
19
20 # Boot
21 BOOT_NAME = TryBoot
22 BOOT_DIR = ../../Boot/
23 BOOT_IMG_NAME = $(BOOT_NAME).img
24 BOOT_IMG_PATH = $(BOOT_DIR)$(BUILD_CONFIG)/$(BOOT_IMG_NAME)
25
26 # Kernel
27 KERNEL_NAME = TryKernel
28 KERNEL_DIR = ../../Kernel/
29 KERNEL_IMG_NAME = $(KERNEL_NAME).img
30 KERNEL_IMG_PATH = $(KERNEL_DIR)$(BUILD_CONFIG)/$(KERNEL_IMG_NAME)
31 KERNEL_IMG_ISO_PATH = $(OS_DIR)Kernel.img
32
33 # CLib
34 # TODO
35
36 # API
37 # TODO
38
39 # ISOFSファイルツリー
40 ISO_PATH_KERNEL = $(OS_DIR)Kernel/$(KERNEL_IMG_NAME)
41
42
43 #ISO 9660ファイルシステムのイメージ作成オプション
44 MKISOFS_OPTIONS         += -quiet
45 MKISOFS_OPTIONS         += -d
46 MKISOFS_OPTIONS         += -gui
47 MKISOFS_OPTIONS         += -l
48 MKISOFS_OPTIONS         += -J
49 MKISOFS_OPTIONS         += -R
50 MKISOFS_OPTIONS         += -no-bak
51 MKISOFS_OPTIONS         += -V $(OS_NAME)
52 MKISOFS_OPTIONS         += $(addprefix -m , $(DESELECTION))
53
54
55
56
57 PHONY += all
58 all: $(TARGET)
59
60 PHONY += clean
61 clean:
62         rm -f $(OBJS) $(TARGET)
63         
64         
65 $(TARGET): fsbuild
66
67
68 # ファイルシステム構築
69 # ISOに載せるファイルシステムを構築します。
70 PHONY += fsbuild
71 fsbuild: $(KERNEL_IMG_ISO_PATH)
72         mkdir -f $(ISO_ROOT_PATH)
73
74
75
76 .PHONY: $(PHONY)
77
78
79
80
81
82
83
84
85 ####################################################
86 # ↓過去のもの
87
88
89
90
91 PHONY += $(TARGET)
92 $(TARGET):      $(FDD_IMG) fsbuild
93         mkisofs $(MKISOFS_OPTIONS) -b $(FDD_IMG) -c $(BOOT_CATALOG) -o $@ $(CD_ROOT_PATH)
94
95 # FDDイメージ作成
96 # BootとKernelを結合して、FDD1.44MBのイメージを作成
97 PHONY += $(FDD_IMG)
98 $(FDD_IMG): $(BOOT_IMG) $(KERNEL_IMG)
99         cat $+ > $@
100
101 # Bootイメージ作成
102 # Bootのmakeを実行します。
103 PHONY += $(BOOT_IMG)
104 $(BOOT_IMG):
105
106 # Kernelイメージ作成
107 # Kernelのmakeを実行します。
108 PHONY += $(KERNEL_IMG)
109 $(KERNEL_IMG):
110
111
112
113