]>
Commit | Line | Data |
---|---|---|
e9211b5d | 1 | |
2 | # -*- makefile -*- | |
3 | ||
a1447506 | 4 | COMMON_ASFLAGS = -nostdinc -m64 |
5 | COMMON_CFLAGS = -ffreestanding -m64 -mno-app-regs | |
6 | COMMON_LDFLAGS = -melf64_sparc -nostdlib -mno-relax | |
e9211b5d | 7 | |
7d31f41f | 8 | # Used by various components. These rules need to precede them. |
f515aa62 | 9 | script/lexer.c_DEPENDENCIES = grub_script.tab.h |
7d31f41f | 10 | |
e9211b5d | 11 | # Images. |
a1447506 | 12 | pkglib_IMAGES = boot.img diskboot.img kernel.img |
13 | ||
14 | # For boot.img. | |
15 | boot_img_SOURCES = boot/sparc64/ieee1275/boot.S | |
16 | boot_img_ASFLAGS = $(COMMON_ASFLAGS) | |
17 | boot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,0x4000 | |
18 | boot_img_FORMAT = a.out-sunos-big | |
19 | ||
20 | # For diskboot.img. | |
21 | diskboot_img_SOURCES = boot/sparc64/ieee1275/diskboot.S | |
22 | diskboot_img_ASFLAGS = $(COMMON_ASFLAGS) | |
23 | diskboot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,0x4200 | |
24 | diskboot_img_FORMAT = binary | |
e9211b5d | 25 | |
efca4541 | 26 | kernel_img_HEADERS += cpu/libgcc.h ieee1275/ieee1275.h cpu/ieee1275/ieee1275.h |
a1447506 | 27 | kernel_img_SOURCES = kern/sparc64/ieee1275/crt0.S kern/ieee1275/cmain.c \ |
28 | kern/ieee1275/ieee1275.c kern/main.c kern/device.c \ | |
29 | kern/disk.c kern/dl.c kern/err.c kern/file.c kern/fs.c \ | |
fc054c9c | 30 | kern/misc.c kern/mm.c kern/term.c \ |
d558e6b5 | 31 | kern/rescue_parser.c kern/rescue_reader.c \ |
a1447506 | 32 | kern/list.c kern/handler.c kern/command.c kern/corecmd.c \ |
33 | kern/sparc64/ieee1275/ieee1275.c \ | |
34 | kern/sparc64/ieee1275/init.c \ | |
35 | kern/ieee1275/mmap.c \ | |
36 | term/ieee1275/ofconsole.c \ | |
37 | kern/ieee1275/openfw.c disk/ieee1275/ofdisk.c \ | |
aaf53e3c | 38 | kern/parser.c kern/partition.c kern/env.c kern/$(target_cpu)/dl.c \ |
a1447506 | 39 | kern/generic/millisleep.c kern/time.c \ |
aaf53e3c | 40 | symlist.c kern/$(target_cpu)/cache.S |
a1447506 | 41 | kernel_img_CFLAGS = $(COMMON_CFLAGS) |
42 | kernel_img_ASFLAGS = $(COMMON_ASFLAGS) | |
43 | kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,0x200000,-Bstatic,-melf64_sparc -static-libgcc -lgcc | |
44 | kernel_img_FORMAT = binary | |
45 | ||
e9211b5d | 46 | # Utilities. |
a1447506 | 47 | bin_UTILITIES = grub-mkimage |
8a4c07fd | 48 | sbin_UTILITIES = grub-setup grub-ofpathname |
e9211b5d | 49 | |
50 | # For grub-mkimage. | |
51 | grub_mkimage_SOURCES = util/sparc64/ieee1275/grub-mkimage.c util/misc.c \ | |
4b2e6ca2 | 52 | util/resolve.c gnulib/progname.c |
e9211b5d | 53 | |
a1447506 | 54 | # For grub-setup. |
55 | util/sparc64/ieee1275/grub-setup.c_DEPENDENCIES = grub_setup_init.h | |
56 | grub_setup_SOURCES = util/sparc64/ieee1275/grub-setup.c util/hostdisk.c \ | |
57 | util/misc.c util/getroot.c kern/device.c kern/disk.c \ | |
58 | kern/err.c kern/misc.c kern/parser.c kern/partition.c \ | |
59 | kern/file.c kern/fs.c kern/env.c fs/fshelp.c \ | |
60 | \ | |
61 | fs/affs.c fs/cpio.c fs/ext2.c fs/fat.c fs/hfs.c \ | |
62 | fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \ | |
63 | fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \ | |
6e2a9085 | 64 | fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c fs/afs_be.c \ |
65 | fs/befs.c fs/befs_be.c fs/tar.c \ | |
a1447506 | 66 | \ |
71acf5e5 | 67 | partmap/amiga.c partmap/apple.c partmap/msdos.c \ |
a1447506 | 68 | partmap/sun.c partmap/acorn.c \ |
69 | \ | |
70 | disk/raid.c disk/mdraid_linux.c disk/lvm.c \ | |
ec0be08d | 71 | util/raid.c util/lvm.c gnulib/progname.c \ |
a1447506 | 72 | grub_setup_init.c |
73 | ||
a1447506 | 74 | # For grub-ofpathname. |
75 | grub_ofpathname_SOURCES = util/sparc64/ieee1275/grub-ofpathname.c \ | |
4b2e6ca2 | 76 | util/ieee1275/ofpath.c util/misc.c gnulib/progname.c |
a1447506 | 77 | |
a1447506 | 78 | # Scripts. |
79 | sbin_SCRIPTS = grub-install | |
03e8661a | 80 | |
a1447506 | 81 | # For grub-install. |
03157a27 | 82 | grub_install_SOURCES = util/grub-install.in |
03e8661a | 83 | |
a1447506 | 84 | # Modules. |
ec0be08d VS |
85 | pkglib_MODULES += ieee1275_fb.mod |
86 | ieee1275_fb_mod_SOURCES = video/ieee1275.c | |
87 | ieee1275_fb_mod_CFLAGS = $(COMMON_CFLAGS) | |
88 | ieee1275_fb_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
63963d17 | 89 | |
e9211b5d | 90 | # For linux.mod. |
ec0be08d | 91 | pkglib_MODULES += linux.mod |
a1447506 | 92 | linux_mod_SOURCES = loader/sparc64/ieee1275/linux.c |
93 | linux_mod_CFLAGS = $(COMMON_CFLAGS) | |
94 | linux_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
e9211b5d | 95 | |
a1447506 | 96 | # For halt.mod. |
ec0be08d | 97 | pkglib_MODULES += halt.mod |
66cb40f6 | 98 | halt_mod_SOURCES = commands/halt.c |
e9211b5d | 99 | halt_mod_CFLAGS = $(COMMON_CFLAGS) |
03e8661a | 100 | halt_mod_LDFLAGS = $(COMMON_LDFLAGS) |
e9211b5d | 101 | |
f84dc560 | 102 | # For datetime.mod |
ec0be08d | 103 | pkglib_MODULES += datetime.mod |
f84dc560 VS |
104 | datetime_mod_SOURCES = lib/ieee1275/datetime.c |
105 | datetime_mod_CFLAGS = $(COMMON_CFLAGS) | |
106 | datetime_mod_LDFLAGS = $(COMMON_LDFLAGS) | |
107 | ||
a1447506 | 108 | include $(srcdir)/conf/common.mk |