1 |
|
|
2 |
# -*- makefile -*- |
# -*- makefile -*- |
3 |
|
|
4 |
COMMON_ASFLAGS = -nostdinc |
COMMON_ASFLAGS = -nostdinc -Av9 |
5 |
COMMON_CFLAGS = -ggdb -ffreestanding -m64 -mcpu=v9 -mtune=ultrasparc |
COMMON_CFLAGS = -ggdb -ffreestanding -m64 -mno-app-regs |
6 |
|
COMMON_LDFLAGS = -melf64_sparc |
7 |
|
|
8 |
# Images. |
# Images. |
9 |
|
|
12 |
|
|
13 |
grubof_HEADERS = arg.h boot.h device.h disk.h dl.h elf.h env.h err.h \ |
grubof_HEADERS = arg.h boot.h device.h disk.h dl.h elf.h env.h err.h \ |
14 |
file.h fs.h kernel.h misc.h mm.h net.h rescue.h symbol.h \ |
file.h fs.h kernel.h misc.h mm.h net.h rescue.h symbol.h \ |
15 |
term.h types.h loader.h \ |
term.h types.h sparc64/libgcc.h loader.h \ |
16 |
partition.h pc_partition.h ieee1275/ieee1275.h machine/time.h |
partition.h pc_partition.h ieee1275/ieee1275.h machine/time.h \ |
17 |
|
machine/kernel.h |
18 |
|
|
19 |
grubof_symlist.c: $(addprefix include/grub/,$(grubof_HEADERS)) gensymlist.sh |
grubof_symlist.c: $(addprefix include/grub/,$(grubof_HEADERS)) gensymlist.sh |
20 |
sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@ |
sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@ |
61 |
kern/rescue.c kern/term.c term/ieee1275/ofconsole.c \ |
kern/rescue.c kern/term.c term/ieee1275/ofconsole.c \ |
62 |
kern/sparc64/ieee1275/openfw.c disk/ieee1275/ofdisk.c \ |
kern/sparc64/ieee1275/openfw.c disk/ieee1275/ofdisk.c \ |
63 |
kern/partition.c kern/env.c kern/sparc64/dl.c grubof_symlist.c \ |
kern/partition.c kern/env.c kern/sparc64/dl.c grubof_symlist.c \ |
64 |
kern/sparc64/cache.c |
kern/sparc64/cache.S |
65 |
grubof_HEADERS = grub/sparc64/ieee1275/ieee1275.h |
grubof_HEADERS = grub/sparc64/ieee1275/ieee1275.h |
66 |
grubof_CFLAGS = $(COMMON_CFLAGS) |
grubof_CFLAGS = $(COMMON_CFLAGS) |
67 |
grubof_ASFLAGS = $(COMMON_ASFLAGS) |
grubof_ASFLAGS = $(COMMON_ASFLAGS) |
68 |
grubof_LDFLAGS = -m64 -nostdlib -Wl,-N,-Ttext,0x200000,-Bstatic -Xlinker --oformat -Xlinker elf64-sparc |
grubof_LDFLAGS = -mno-app-regs -nostdlib -Wl,-N,-Ttext,0x200000,-Bstatic,-melf64_sparc |
69 |
|
|
70 |
# For genmoddep. |
# For genmoddep. |
71 |
genmoddep_SOURCES = util/genmoddep.c |
genmoddep_SOURCES = util/genmoddep.c |
72 |
|
|
73 |
# Modules. |
# Modules. |
74 |
#pkgdata_MODULES = _linux.mod linux.mod fat.mod ufs.mod ext2.mod minix.mod \ |
#_linux.mod linux.mod |
75 |
# hfs.mod jfs.mod normal.mod hello.mod font.mod ls.mod \ |
pkgdata_MODULES = fat.mod ufs.mod ext2.mod minix.mod \ |
76 |
# boot.mod cmp.mod cat.mod terminal.mod fshelp.mod amiga.mod apple.mod \ |
hfs.mod jfs.mod normal.mod hello.mod font.mod ls.mod \ |
77 |
# pc.mod suspend.mod loopback.mod help.mod reboot.mod halt.mod sun.mod \ |
boot.mod cmp.mod cat.mod terminal.mod fshelp.mod amiga.mod apple.mod \ |
78 |
# default.mod timeout.mod configfile.mod search.mod |
pc.mod suspend.mod loopback.mod help.mod reboot.mod halt.mod sun.mod \ |
79 |
|
default.mod timeout.mod configfile.mod search.mod gzio.mod xfs.mod \ |
80 |
|
affs.mod sfs.mod |
81 |
|
|
82 |
# For fshelp.mod. |
# For fshelp.mod. |
83 |
fshelp_mod_SOURCES = fs/fshelp.c |
fshelp_mod_SOURCES = fs/fshelp.c |
84 |
fshelp_mod_CFLAGS = $(COMMON_CFLAGS) |
fshelp_mod_CFLAGS = $(COMMON_CFLAGS) |
85 |
|
fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS) |
86 |
|
|
87 |
# For fat.mod. |
# For fat.mod. |
88 |
fat_mod_SOURCES = fs/fat.c |
fat_mod_SOURCES = fs/fat.c |
89 |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
90 |
|
fat_mod_LDFLAGS = $(COMMON_LDFLAGS) |
91 |
|
|
92 |
# For ext2.mod. |
# For ext2.mod. |
93 |
ext2_mod_SOURCES = fs/ext2.c |
ext2_mod_SOURCES = fs/ext2.c |
94 |
ext2_mod_CFLAGS = $(COMMON_CFLAGS) |
ext2_mod_CFLAGS = $(COMMON_CFLAGS) |
95 |
|
ext2_mod_LDFLAGS = $(COMMON_LDFLAGS) |
96 |
|
|
97 |
# For ufs.mod. |
# For ufs.mod. |
98 |
ufs_mod_SOURCES = fs/ufs.c |
ufs_mod_SOURCES = fs/ufs.c |
99 |
ufs_mod_CFLAGS = $(COMMON_CFLAGS) |
ufs_mod_CFLAGS = $(COMMON_CFLAGS) |
100 |
|
ufs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
101 |
|
|
102 |
# For minix.mod. |
# For minix.mod. |
103 |
minix_mod_SOURCES = fs/minix.c |
minix_mod_SOURCES = fs/minix.c |
104 |
minix_mod_CFLAGS = $(COMMON_CFLAGS) |
minix_mod_CFLAGS = $(COMMON_CFLAGS) |
105 |
|
minix_mod_LDFLAGS = $(COMMON_LDFLAGS) |
106 |
|
|
107 |
# For hfs.mod. |
# For hfs.mod. |
108 |
hfs_mod_SOURCES = fs/hfs.c |
hfs_mod_SOURCES = fs/hfs.c |
109 |
hfs_mod_CFLAGS = $(COMMON_CFLAGS) |
hfs_mod_CFLAGS = $(COMMON_CFLAGS) |
110 |
|
hfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
111 |
|
|
112 |
# For jfs.mod. |
# For jfs.mod. |
113 |
jfs_mod_SOURCES = fs/jfs.c |
jfs_mod_SOURCES = fs/jfs.c |
114 |
jfs_mod_CFLAGS = $(COMMON_CFLAGS) |
jfs_mod_CFLAGS = $(COMMON_CFLAGS) |
115 |
|
jfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
116 |
|
|
117 |
# For iso9660.mod. |
# For iso9660.mod. |
118 |
iso9660_mod_SOURCES = fs/iso9660.c |
iso9660_mod_SOURCES = fs/iso9660.c |
119 |
iso9660_mod_CFLAGS = $(COMMON_CFLAGS) |
iso9660_mod_CFLAGS = $(COMMON_CFLAGS) |
120 |
|
iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS) |
121 |
|
|
122 |
|
# For xfs.mod. |
123 |
|
xfs_mod_SOURCES = fs/xfs.c |
124 |
|
xfs_mod_CFLAGS = $(COMMON_CFLAGS) |
125 |
|
xfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
126 |
|
|
127 |
|
# For affs.mod. |
128 |
|
affs_mod_SOURCES = fs/affs.c |
129 |
|
affs_mod_CFLAGS = $(COMMON_CFLAGS) |
130 |
|
affs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
131 |
|
|
132 |
|
# For sfs.mod. |
133 |
|
sfs_mod_SOURCES = fs/sfs.c |
134 |
|
sfs_mod_CFLAGS = $(COMMON_CFLAGS) |
135 |
|
sfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
136 |
|
|
137 |
# For _linux.mod. |
# For _linux.mod. |
138 |
_linux_mod_SOURCES = loader/sparc64/ieee1275/linux.c |
#_linux_mod_SOURCES = loader/sparc64/ieee1275/linux.c |
139 |
_linux_mod_CFLAGS = $(COMMON_CFLAGS) |
#_linux_mod_CFLAGS = $(COMMON_CFLAGS) |
140 |
|
#_linux_mod_LDFLAGS = $(COMMON_LDFLAGS) |
141 |
|
|
142 |
# For linux.mod. |
# For linux.mod. |
143 |
linux_mod_SOURCES = loader/sparc64/ieee1275/linux_normal.c |
#linux_mod_SOURCES = loader/sparc64/ieee1275/linux_normal.c |
144 |
linux_mod_CFLAGS = $(COMMON_CFLAGS) |
#linux_mod_CFLAGS = $(COMMON_CFLAGS) |
145 |
|
#linux_mod_LDFLAGS = $(COMMON_LDFLAGS) |
146 |
|
|
147 |
# For normal.mod. |
# For normal.mod. |
148 |
normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \ |
normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \ |
149 |
normal/context.c normal/main.c normal/menu.c \ |
normal/completion.c normal/context.c normal/main.c \ |
150 |
normal/menu_entry.c \ |
normal/menu.c normal/menu_entry.c normal/misc.c \ |
151 |
normal/sparc64/setjmp.c |
normal/sparc64/setjmp.c |
152 |
normal_mod_CFLAGS = $(COMMON_CFLAGS) |
normal_mod_CFLAGS = $(COMMON_CFLAGS) |
153 |
normal_mod_ASFLAGS = $(COMMON_ASFLAGS) |
normal_mod_ASFLAGS = $(COMMON_ASFLAGS) |
154 |
|
normal_mod_LDFLAGS = $(COMMON_LDFLAGS) |
155 |
|
|
156 |
# For hello.mod. |
# For hello.mod. |
157 |
hello_mod_SOURCES = hello/hello.c |
hello_mod_SOURCES = hello/hello.c |
158 |
hello_mod_CFLAGS = $(COMMON_CFLAGS) |
hello_mod_CFLAGS = $(COMMON_CFLAGS) |
159 |
|
hello_mod_LDFLAGS = $(COMMON_LDFLAGS) |
160 |
|
|
161 |
# For boot.mod. |
# For boot.mod. |
162 |
boot_mod_SOURCES = commands/boot.c |
boot_mod_SOURCES = commands/boot.c |
163 |
boot_mod_CFLAGS = $(COMMON_CFLAGS) |
boot_mod_CFLAGS = $(COMMON_CFLAGS) |
164 |
|
boot_mod_LDFLAGS = $(COMMON_LDFLAGS) |
165 |
|
|
166 |
# For terminal.mod. |
# For terminal.mod. |
167 |
terminal_mod_SOURCES = commands/terminal.c |
terminal_mod_SOURCES = commands/terminal.c |
168 |
terminal_mod_CFLAGS = $(COMMON_CFLAGS) |
terminal_mod_CFLAGS = $(COMMON_CFLAGS) |
169 |
|
terminal_mod_LDFLAGS = $(COMMON_LDFLAGS) |
170 |
|
|
171 |
# For ls.mod. |
# For ls.mod. |
172 |
ls_mod_SOURCES = commands/ls.c |
ls_mod_SOURCES = commands/ls.c |
173 |
ls_mod_CFLAGS = $(COMMON_CFLAGS) |
ls_mod_CFLAGS = $(COMMON_CFLAGS) |
174 |
|
ls_mod_LDFLAGS = $(COMMON_LDFLAGS) |
175 |
|
|
176 |
# For cmp.mod. |
# For cmp.mod. |
177 |
cmp_mod_SOURCES = commands/cmp.c |
cmp_mod_SOURCES = commands/cmp.c |
178 |
cmp_mod_CFLAGS = $(COMMON_CFLAGS) |
cmp_mod_CFLAGS = $(COMMON_CFLAGS) |
179 |
|
cmp_mod_LDFLAGS = $(COMMON_LDFLAGS) |
180 |
|
|
181 |
# For cat.mod. |
# For cat.mod. |
182 |
cat_mod_SOURCES = commands/cat.c |
cat_mod_SOURCES = commands/cat.c |
183 |
cat_mod_CFLAGS = $(COMMON_CFLAGS) |
cat_mod_CFLAGS = $(COMMON_CFLAGS) |
184 |
|
cat_mod_LDFLAGS = $(COMMON_LDFLAGS) |
185 |
|
|
186 |
# For font.mod. |
# For font.mod. |
187 |
font_mod_SOURCES = font/manager.c |
font_mod_SOURCES = font/manager.c |
188 |
font_mod_CFLAGS = $(COMMON_CFLAGS) |
font_mod_CFLAGS = $(COMMON_CFLAGS) |
189 |
|
font_mod_LDFLAGS = $(COMMON_LDFLAGS) |
190 |
|
|
191 |
# For amiga.mod |
# For amiga.mod |
192 |
amiga_mod_SOURCES = partmap/amiga.c |
amiga_mod_SOURCES = partmap/amiga.c |
193 |
amiga_mod_CFLAGS = $(COMMON_CFLAGS) |
amiga_mod_CFLAGS = $(COMMON_CFLAGS) |
194 |
|
amiga_mod_LDFLAGS = $(COMMON_LDFLAGS) |
195 |
|
|
196 |
# For apple.mod |
# For apple.mod |
197 |
apple_mod_SOURCES = partmap/apple.c |
apple_mod_SOURCES = partmap/apple.c |
198 |
apple_mod_CFLAGS = $(COMMON_CFLAGS) |
apple_mod_CFLAGS = $(COMMON_CFLAGS) |
199 |
|
apple_mod_LDFLAGS = $(COMMON_LDFLAGS) |
200 |
|
|
201 |
# For pc.mod |
# For pc.mod |
202 |
pc_mod_SOURCES = partmap/pc.c |
pc_mod_SOURCES = partmap/pc.c |
203 |
pc_mod_CFLAGS = $(COMMON_CFLAGS) |
pc_mod_CFLAGS = $(COMMON_CFLAGS) |
204 |
|
pc_mod_LDFLAGS = $(COMMON_LDFLAGS) |
205 |
|
|
206 |
# For sun.mod |
# For sun.mod |
207 |
sun_mod_SOURCES = partmap/sun.c |
sun_mod_SOURCES = partmap/sun.c |
208 |
sun_mod_CFLAGS = $(COMMON_CFLAGS) |
sun_mod_CFLAGS = $(COMMON_CFLAGS) |
209 |
|
sun_mod_LDFLAGS = $(COMMON_LDFLAGS) |
210 |
|
|
211 |
# For loopback.mod |
# For loopback.mod |
212 |
loopback_mod_SOURCES = disk/loopback.c |
loopback_mod_SOURCES = disk/loopback.c |
213 |
loopback_mod_CFLAGS = $(COMMON_CFLAGS) |
loopback_mod_CFLAGS = $(COMMON_CFLAGS) |
214 |
|
loopback_mod_LDFLAGS = $(COMMON_LDFLAGS) |
215 |
|
|
216 |
# For suspend.mod |
# For suspend.mod |
217 |
suspend_mod_SOURCES = commands/ieee1275/suspend.c |
suspend_mod_SOURCES = commands/ieee1275/suspend.c |
218 |
suspend_mod_CFLAGS = $(COMMON_CFLAGS) |
suspend_mod_CFLAGS = $(COMMON_CFLAGS) |
219 |
|
suspend_mod_LDFLAGS = $(COMMON_LDFLAGS) |
220 |
|
|
221 |
# For reboot.mod |
# For reboot.mod |
222 |
reboot_mod_SOURCES = commands/ieee1275/reboot.c |
reboot_mod_SOURCES = commands/ieee1275/reboot.c |
223 |
reboot_mod_CFLAGS = $(COMMON_CFLAGS) |
reboot_mod_CFLAGS = $(COMMON_CFLAGS) |
224 |
|
reboot_mod_LDFLAGS = $(COMMON_LDFLAGS) |
225 |
|
|
226 |
# For halt.mod |
# For halt.mod |
227 |
halt_mod_SOURCES = commands/ieee1275/halt.c |
halt_mod_SOURCES = commands/ieee1275/halt.c |
228 |
halt_mod_CFLAGS = $(COMMON_CFLAGS) |
halt_mod_CFLAGS = $(COMMON_CFLAGS) |
229 |
|
halt_mod_LDFLAGS = $(COMMON_LDFLAGS) |
230 |
|
|
231 |
# For help.mod. |
# For help.mod. |
232 |
help_mod_SOURCES = commands/help.c |
help_mod_SOURCES = commands/help.c |
233 |
help_mod_CFLAGS = $(COMMON_CFLAGS) |
help_mod_CFLAGS = $(COMMON_CFLAGS) |
234 |
|
help_mod_LDFLAGS = $(COMMON_LDFLAGS) |
235 |
|
|
236 |
# For default.mod |
# For default.mod |
237 |
default_mod_SOURCES = commands/default.c |
default_mod_SOURCES = commands/default.c |
238 |
default_mod_CFLAGS = $(COMMON_CFLAGS) |
default_mod_CFLAGS = $(COMMON_CFLAGS) |
239 |
|
default_mod_LDFLAGS = $(COMMON_LDFLAGS) |
240 |
|
|
241 |
# For timeout.mod |
# For timeout.mod |
242 |
timeout_mod_SOURCES = commands/timeout.c |
timeout_mod_SOURCES = commands/timeout.c |
243 |
timeout_mod_CFLAGS = $(COMMON_CFLAGS) |
timeout_mod_CFLAGS = $(COMMON_CFLAGS) |
244 |
|
timeout_mod_LDFLAGS = $(COMMON_LDFLAGS) |
245 |
|
|
246 |
# For configfile.mod |
# For configfile.mod |
247 |
configfile_mod_SOURCES = commands/configfile.c |
configfile_mod_SOURCES = commands/configfile.c |
248 |
configfile_mod_CFLAGS = $(COMMON_CFLAGS) |
configfile_mod_CFLAGS = $(COMMON_CFLAGS) |
249 |
|
configfile_mod_LDFLAGS = $(COMMON_LDFLAGS) |
250 |
|
|
251 |
# For search.mod. |
# For search.mod. |
252 |
search_mod_SOURCES = commands/search.c |
search_mod_SOURCES = commands/search.c |
253 |
search_mod_CFLAGS = $(COMMON_CFLAGS) |
search_mod_CFLAGS = $(COMMON_CFLAGS) |
254 |
|
search_mod_LDFLAGS = $(COMMON_LDFLAGS) |
255 |
|
|
256 |
|
# For gzio.mod. |
257 |
|
gzio_mod_SOURCES = io/gzio.c |
258 |
|
gzio_mod_CFLAGS = $(COMMON_CFLAGS) |
259 |
|
gzio_mod_LDFLAGS = $(COMMON_LDFLAGS) |