1 |
# -*- makefile -*- |
# -*- makefile -*- |
2 |
|
|
3 |
COMMON_ASFLAGS = -nostdinc -fno-builtin |
COMMON_ASFLAGS = -nostdinc -fno-builtin |
4 |
COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 |
COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32 |
5 |
|
COMMON_LDFLAGS = -melf_i386 |
6 |
|
|
7 |
# Images. |
# Images. |
8 |
pkgdata_IMAGES = boot.img diskboot.img kernel.img pxeboot.img |
pkgdata_IMAGES = boot.img diskboot.img kernel.img pxeboot.img |
38 |
machine/vbe.h |
machine/vbe.h |
39 |
kernel_img_CFLAGS = $(COMMON_CFLAGS) |
kernel_img_CFLAGS = $(COMMON_CFLAGS) |
40 |
kernel_img_ASFLAGS = $(COMMON_ASFLAGS) |
kernel_img_ASFLAGS = $(COMMON_ASFLAGS) |
41 |
kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200 |
kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200 $(COMMON_CFLAGS) |
42 |
|
|
43 |
MOSTLYCLEANFILES += symlist.c kernel_syms.lst |
MOSTLYCLEANFILES += symlist.c kernel_syms.lst |
44 |
DEFSYMFILES += kernel_syms.lst |
DEFSYMFILES += kernel_syms.lst |
121 |
# For _chain.mod. |
# For _chain.mod. |
122 |
_chain_mod_SOURCES = loader/i386/pc/chainloader.c |
_chain_mod_SOURCES = loader/i386/pc/chainloader.c |
123 |
_chain_mod_CFLAGS = $(COMMON_CFLAGS) |
_chain_mod_CFLAGS = $(COMMON_CFLAGS) |
124 |
|
_chain_mod_LDFLAGS = $(COMMON_LDFLAGS) |
125 |
|
|
126 |
# For chain.mod. |
# For chain.mod. |
127 |
chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c |
chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c |
128 |
chain_mod_CFLAGS = $(COMMON_CFLAGS) |
chain_mod_CFLAGS = $(COMMON_CFLAGS) |
129 |
|
chain_mod_LDFLAGS = $(COMMON_LDFLAGS) |
130 |
|
|
131 |
# For fshelp.mod. |
# For fshelp.mod. |
132 |
fshelp_mod_SOURCES = fs/fshelp.c |
fshelp_mod_SOURCES = fs/fshelp.c |
133 |
fshelp_mod_CFLAGS = $(COMMON_CFLAGS) |
fshelp_mod_CFLAGS = $(COMMON_CFLAGS) |
134 |
|
fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS) |
135 |
|
|
136 |
# For fat.mod. |
# For fat.mod. |
137 |
fat_mod_SOURCES = fs/fat.c |
fat_mod_SOURCES = fs/fat.c |
138 |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
139 |
|
fat_mod_LDFLAGS = $(COMMON_LDFLAGS) |
140 |
|
|
141 |
# For ext2.mod. |
# For ext2.mod. |
142 |
ext2_mod_SOURCES = fs/ext2.c |
ext2_mod_SOURCES = fs/ext2.c |
143 |
ext2_mod_CFLAGS = $(COMMON_CFLAGS) |
ext2_mod_CFLAGS = $(COMMON_CFLAGS) |
144 |
|
ext2_mod_LDFLAGS = $(COMMON_LDFLAGS) |
145 |
|
|
146 |
# For ufs.mod. |
# For ufs.mod. |
147 |
ufs_mod_SOURCES = fs/ufs.c |
ufs_mod_SOURCES = fs/ufs.c |
148 |
ufs_mod_CFLAGS = $(COMMON_CFLAGS) |
ufs_mod_CFLAGS = $(COMMON_CFLAGS) |
149 |
|
ufs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
150 |
|
|
151 |
# For minix.mod. |
# For minix.mod. |
152 |
minix_mod_SOURCES = fs/minix.c |
minix_mod_SOURCES = fs/minix.c |
153 |
minix_mod_CFLAGS = $(COMMON_CFLAGS) |
minix_mod_CFLAGS = $(COMMON_CFLAGS) |
154 |
|
minix_mod_LDFLAGS = $(COMMON_LDFLAGS) |
155 |
|
|
156 |
# For hfs.mod. |
# For hfs.mod. |
157 |
hfs_mod_SOURCES = fs/hfs.c |
hfs_mod_SOURCES = fs/hfs.c |
158 |
hfs_mod_CFLAGS = $(COMMON_CFLAGS) |
hfs_mod_CFLAGS = $(COMMON_CFLAGS) |
159 |
|
hfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
160 |
|
|
161 |
# For jfs.mod. |
# For jfs.mod. |
162 |
jfs_mod_SOURCES = fs/jfs.c |
jfs_mod_SOURCES = fs/jfs.c |
163 |
jfs_mod_CFLAGS = $(COMMON_CFLAGS) |
jfs_mod_CFLAGS = $(COMMON_CFLAGS) |
164 |
|
jfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
165 |
|
|
166 |
# For iso9660.mod. |
# For iso9660.mod. |
167 |
iso9660_mod_SOURCES = fs/iso9660.c |
iso9660_mod_SOURCES = fs/iso9660.c |
168 |
iso9660_mod_CFLAGS = $(COMMON_CFLAGS) |
iso9660_mod_CFLAGS = $(COMMON_CFLAGS) |
169 |
|
iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS) |
170 |
|
|
171 |
# For xfs.mod. |
# For xfs.mod. |
172 |
xfs_mod_SOURCES = fs/xfs.c |
xfs_mod_SOURCES = fs/xfs.c |
173 |
xfs_mod_CFLAGS = $(COMMON_CFLAGS) |
xfs_mod_CFLAGS = $(COMMON_CFLAGS) |
174 |
|
xfs_mod_LDFLAGS = $(COMMON_LDFLAGS) |
175 |
|
|
176 |
# For _linux.mod. |
# For _linux.mod. |
177 |
_linux_mod_SOURCES = loader/i386/pc/linux.c |
_linux_mod_SOURCES = loader/i386/pc/linux.c |
178 |
_linux_mod_CFLAGS = $(COMMON_CFLAGS) |
_linux_mod_CFLAGS = $(COMMON_CFLAGS) |
179 |
|
_linux_mod_LDFLAGS = $(COMMON_LDFLAGS) |
180 |
|
|
181 |
# For linux.mod. |
# For linux.mod. |
182 |
linux_mod_SOURCES = loader/i386/pc/linux_normal.c |
linux_mod_SOURCES = loader/i386/pc/linux_normal.c |
183 |
linux_mod_CFLAGS = $(COMMON_CFLAGS) |
linux_mod_CFLAGS = $(COMMON_CFLAGS) |
184 |
|
linux_mod_LDFLAGS = $(COMMON_LDFLAGS) |
185 |
|
|
186 |
# For normal.mod. |
# For normal.mod. |
187 |
normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \ |
normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \ |
189 |
normal/menu.c normal/menu_entry.c normal/misc.c \ |
normal/menu.c normal/menu_entry.c normal/misc.c \ |
190 |
normal/i386/setjmp.S |
normal/i386/setjmp.S |
191 |
normal_mod_CFLAGS = $(COMMON_CFLAGS) |
normal_mod_CFLAGS = $(COMMON_CFLAGS) |
192 |
normal_mod_ASFLAGS = $(COMMON_ASFLAGS) |
normal_mod_ASFLAGS = $(COMMON_ASFLAGS) -m32 |
193 |
|
normal_mod_LDFLAGS = $(COMMON_LDFLAGS) |
194 |
|
|
195 |
# For hello.mod. |
# For hello.mod. |
196 |
hello_mod_SOURCES = hello/hello.c |
hello_mod_SOURCES = hello/hello.c |
197 |
hello_mod_CFLAGS = $(COMMON_CFLAGS) |
hello_mod_CFLAGS = $(COMMON_CFLAGS) |
198 |
|
hello_mod_LDFLAGS = $(COMMON_LDFLAGS) |
199 |
|
|
200 |
# For boot.mod. |
# For boot.mod. |
201 |
boot_mod_SOURCES = commands/boot.c |
boot_mod_SOURCES = commands/boot.c |
202 |
boot_mod_CFLAGS = $(COMMON_CFLAGS) |
boot_mod_CFLAGS = $(COMMON_CFLAGS) |
203 |
|
boot_mod_LDFLAGS = $(COMMON_LDFLAGS) |
204 |
|
|
205 |
# For terminal.mod. |
# For terminal.mod. |
206 |
terminal_mod_SOURCES = commands/terminal.c |
terminal_mod_SOURCES = commands/terminal.c |
207 |
terminal_mod_CFLAGS = $(COMMON_CFLAGS) |
terminal_mod_CFLAGS = $(COMMON_CFLAGS) |
208 |
|
terminal_mod_LDFLAGS = $(COMMON_LDFLAGS) |
209 |
|
|
210 |
# For ls.mod. |
# For ls.mod. |
211 |
ls_mod_SOURCES = commands/ls.c |
ls_mod_SOURCES = commands/ls.c |
212 |
ls_mod_CFLAGS = $(COMMON_CFLAGS) |
ls_mod_CFLAGS = $(COMMON_CFLAGS) |
213 |
|
ls_mod_LDFLAGS = $(COMMON_LDFLAGS) |
214 |
|
|
215 |
# For cmp.mod. |
# For cmp.mod. |
216 |
cmp_mod_SOURCES = commands/cmp.c |
cmp_mod_SOURCES = commands/cmp.c |
217 |
cmp_mod_CFLAGS = $(COMMON_CFLAGS) |
cmp_mod_CFLAGS = $(COMMON_CFLAGS) |
218 |
|
cmp_mod_LDFLAGS = $(COMMON_LDFLAGS) |
219 |
|
|
220 |
# For cat.mod. |
# For cat.mod. |
221 |
cat_mod_SOURCES = commands/cat.c |
cat_mod_SOURCES = commands/cat.c |
222 |
cat_mod_CFLAGS = $(COMMON_CFLAGS) |
cat_mod_CFLAGS = $(COMMON_CFLAGS) |
223 |
|
cat_mod_LDFLAGS = $(COMMON_LDFLAGS) |
224 |
|
|
225 |
# For help.mod. |
# For help.mod. |
226 |
help_mod_SOURCES = commands/help.c |
help_mod_SOURCES = commands/help.c |
227 |
help_mod_CFLAGS = $(COMMON_CFLAGS) |
help_mod_CFLAGS = $(COMMON_CFLAGS) |
228 |
|
help_mod_LDFLAGS = $(COMMON_LDFLAGS) |
229 |
|
|
230 |
# For reboot.mod. |
# For reboot.mod. |
231 |
reboot_mod_SOURCES = commands/i386/pc/reboot.c |
reboot_mod_SOURCES = commands/i386/pc/reboot.c |
232 |
reboot_mod_CFLAGS = $(COMMON_CFLAGS) |
reboot_mod_CFLAGS = $(COMMON_CFLAGS) |
233 |
|
reboot_mod_LDFLAGS = $(COMMON_LDFLAGS) |
234 |
|
|
235 |
# For halt.mod. |
# For halt.mod. |
236 |
halt_mod_SOURCES = commands/i386/pc/halt.c |
halt_mod_SOURCES = commands/i386/pc/halt.c |
237 |
halt_mod_CFLAGS = $(COMMON_CFLAGS) |
halt_mod_CFLAGS = $(COMMON_CFLAGS) |
238 |
|
halt_mod_LDFLAGS = $(COMMON_LDFLAGS) |
239 |
|
|
240 |
# For vga.mod. |
# For vga.mod. |
241 |
vga_mod_SOURCES = term/i386/pc/vga.c |
vga_mod_SOURCES = term/i386/pc/vga.c |
242 |
vga_mod_CFLAGS = $(COMMON_CFLAGS) |
vga_mod_CFLAGS = $(COMMON_CFLAGS) |
243 |
|
vga_mod_LDFLAGS = $(COMMON_LDFLAGS) |
244 |
|
|
245 |
# For font.mod. |
# For font.mod. |
246 |
font_mod_SOURCES = font/manager.c |
font_mod_SOURCES = font/manager.c |
247 |
font_mod_CFLAGS = $(COMMON_CFLAGS) |
font_mod_CFLAGS = $(COMMON_CFLAGS) |
248 |
|
font_mod_LDFLAGS = $(COMMON_LDFLAGS) |
249 |
|
|
250 |
# For terminfo.mod. |
# For terminfo.mod. |
251 |
terminfo_mod_SOURCES = term/terminfo.c term/tparm.c |
terminfo_mod_SOURCES = term/terminfo.c term/tparm.c |
252 |
terminfo_mod_CFLAGS = $(COMMON_CFLAGS) |
terminfo_mod_CFLAGS = $(COMMON_CFLAGS) |
253 |
|
terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS) |
254 |
|
|
255 |
# For serial.mod. |
# For serial.mod. |
256 |
serial_mod_SOURCES = term/i386/pc/serial.c |
serial_mod_SOURCES = term/i386/pc/serial.c |
257 |
serial_mod_CFLAGS = $(COMMON_CFLAGS) |
serial_mod_CFLAGS = $(COMMON_CFLAGS) |
258 |
|
serial_mod_LDFLAGS = $(COMMON_LDFLAGS) |
259 |
|
|
260 |
# For _multiboot.mod. |
# For _multiboot.mod. |
261 |
_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c |
_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c |
262 |
_multiboot_mod_CFLAGS = $(COMMON_CFLAGS) |
_multiboot_mod_CFLAGS = $(COMMON_CFLAGS) |
263 |
|
_multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS) |
264 |
|
|
265 |
# For multiboot.mod. |
# For multiboot.mod. |
266 |
multiboot_mod_SOURCES = loader/i386/pc/multiboot_normal.c |
multiboot_mod_SOURCES = loader/i386/pc/multiboot_normal.c |
267 |
multiboot_mod_CFLAGS = $(COMMON_CFLAGS) |
multiboot_mod_CFLAGS = $(COMMON_CFLAGS) |
268 |
|
multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS) |
269 |
|
|
270 |
# For amiga.mod |
# For amiga.mod |
271 |
amiga_mod_SOURCES = partmap/amiga.c |
amiga_mod_SOURCES = partmap/amiga.c |
272 |
amiga_mod_CFLAGS = $(COMMON_CFLAGS) |
amiga_mod_CFLAGS = $(COMMON_CFLAGS) |
273 |
|
amiga_mod_LDFLAGS = $(COMMON_LDFLAGS) |
274 |
|
|
275 |
# For apple.mod |
# For apple.mod |
276 |
apple_mod_SOURCES = partmap/apple.c |
apple_mod_SOURCES = partmap/apple.c |
277 |
apple_mod_CFLAGS = $(COMMON_CFLAGS) |
apple_mod_CFLAGS = $(COMMON_CFLAGS) |
278 |
|
apple_mod_LDFLAGS = $(COMMON_LDFLAGS) |
279 |
|
|
280 |
# For pc.mod |
# For pc.mod |
281 |
pc_mod_SOURCES = partmap/pc.c |
pc_mod_SOURCES = partmap/pc.c |
282 |
pc_mod_CFLAGS = $(COMMON_CFLAGS) |
pc_mod_CFLAGS = $(COMMON_CFLAGS) |
283 |
|
pc_mod_LDFLAGS = $(COMMON_LDFLAGS) |
284 |
|
|
285 |
# For sun.mod |
# For sun.mod |
286 |
sun_mod_SOURCES = partmap/sun.c |
sun_mod_SOURCES = partmap/sun.c |
287 |
sun_mod_CFLAGS = $(COMMON_CFLAGS) |
sun_mod_CFLAGS = $(COMMON_CFLAGS) |
288 |
|
sun_mod_LDFLAGS = $(COMMON_LDFLAGS) |
289 |
|
|
290 |
# For loopback.mod |
# For loopback.mod |
291 |
loopback_mod_SOURCES = disk/loopback.c |
loopback_mod_SOURCES = disk/loopback.c |
292 |
loopback_mod_CFLAGS = $(COMMON_CFLAGS) |
loopback_mod_CFLAGS = $(COMMON_CFLAGS) |
293 |
|
loopback_mod_LDFLAGS = $(COMMON_LDFLAGS) |
294 |
|
|
295 |
# For default.mod |
# For default.mod |
296 |
default_mod_SOURCES = commands/default.c |
default_mod_SOURCES = commands/default.c |
297 |
default_mod_CFLAGS = $(COMMON_CFLAGS) |
default_mod_CFLAGS = $(COMMON_CFLAGS) |
298 |
|
default_mod_LDFLAGS = $(COMMON_LDFLAGS) |
299 |
|
|
300 |
# For timeout.mod |
# For timeout.mod |
301 |
timeout_mod_SOURCES = commands/timeout.c |
timeout_mod_SOURCES = commands/timeout.c |
302 |
timeout_mod_CFLAGS = $(COMMON_CFLAGS) |
timeout_mod_CFLAGS = $(COMMON_CFLAGS) |
303 |
|
timeout_mod_LDFLAGS = $(COMMON_LDFLAGS) |
304 |
|
|
305 |
# For configfile.mod |
# For configfile.mod |
306 |
configfile_mod_SOURCES = commands/configfile.c |
configfile_mod_SOURCES = commands/configfile.c |
307 |
configfile_mod_CFLAGS = $(COMMON_CFLAGS) |
configfile_mod_CFLAGS = $(COMMON_CFLAGS) |
308 |
|
configfile_mod_LDFLAGS = $(COMMON_LDFLAGS) |
309 |
|
|
310 |
# For vbe.mod. |
# For vbe.mod. |
311 |
vbe_mod_SOURCES = video/i386/pc/vbe.c |
vbe_mod_SOURCES = video/i386/pc/vbe.c |
312 |
vbe_mod_CFLAGS = $(COMMON_CFLAGS) |
vbe_mod_CFLAGS = $(COMMON_CFLAGS) |
313 |
|
vbe_mod_LDFLAGS = $(COMMON_LDFLAGS) |
314 |
|
|
315 |
# For vesafb.mod. |
# For vesafb.mod. |
316 |
vesafb_mod_SOURCES = term/i386/pc/vesafb.c |
vesafb_mod_SOURCES = term/i386/pc/vesafb.c |
317 |
vesafb_mod_CFLAGS = $(COMMON_CFLAGS) |
vesafb_mod_CFLAGS = $(COMMON_CFLAGS) |
318 |
|
vesafb_mod_LDFLAGS = $(COMMON_LDFLAGS) |
319 |
|
|
320 |
# For vbeinfo.mod. |
# For vbeinfo.mod. |
321 |
vbeinfo_mod_SOURCES = commands/i386/pc/vbeinfo.c |
vbeinfo_mod_SOURCES = commands/i386/pc/vbeinfo.c |
322 |
vbeinfo_mod_CFLAGS = $(COMMON_CFLAGS) |
vbeinfo_mod_CFLAGS = $(COMMON_CFLAGS) |
323 |
|
vbeinfo_mod_LDFLAGS = $(COMMON_LDFLAGS) |
324 |
|
|
325 |
# For vbetest.mod. |
# For vbetest.mod. |
326 |
vbetest_mod_SOURCES = commands/i386/pc/vbetest.c |
vbetest_mod_SOURCES = commands/i386/pc/vbetest.c |
327 |
vbetest_mod_CFLAGS = $(COMMON_CFLAGS) |
vbetest_mod_CFLAGS = $(COMMON_CFLAGS) |
328 |
|
vbetest_mod_LDFLAGS = $(COMMON_LDFLAGS) |
329 |
|
|
330 |
# For search.mod. |
# For search.mod. |
331 |
search_mod_SOURCES = commands/search.c |
search_mod_SOURCES = commands/search.c |
332 |
search_mod_CFLAGS = $(COMMON_CFLAGS) |
search_mod_CFLAGS = $(COMMON_CFLAGS) |
333 |
|
search_mod_LDFLAGS = $(COMMON_LDFLAGS) |
334 |
|
|
335 |
# For gzio.mod. |
# For gzio.mod. |
336 |
gzio_mod_SOURCES = io/gzio.c |
gzio_mod_SOURCES = io/gzio.c |
337 |
gzio_mod_CFLAGS = $(COMMON_CFLAGS) |
gzio_mod_CFLAGS = $(COMMON_CFLAGS) |
338 |
|
gzio_mod_LDFLAGS = $(COMMON_LDFLAGS) |