]> git.proxmox.com Git - grub2.git/blame - conf/i386-pc.mk
2007-06-21 Robert Millan <rmh@aybabtu.com>
[grub2.git] / conf / i386-pc.mk
CommitLineData
6a161fa9 1# -*- makefile -*-
2
5dcace56 3COMMON_ASFLAGS = -nostdinc -fno-builtin -m32
59b8208a 4COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
6b146090 5COMMON_LDFLAGS = -m32 -nostdlib
6a161fa9 6
7# Images.
020616c2 8pkgdata_IMAGES = boot.img diskboot.img kernel.img pxeboot.img
6a161fa9 9
10# For boot.img.
11boot_img_SOURCES = boot/i386/pc/boot.S
12CLEANFILES += boot.img boot.exec boot_img-boot_i386_pc_boot.o
13MOSTLYCLEANFILES += boot_img-boot_i386_pc_boot.d
14
15boot.img: boot.exec
16 $(OBJCOPY) -O binary -R .note -R .comment $< $@
17
18boot.exec: boot_img-boot_i386_pc_boot.o
b977bf01 19 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(boot_img_LDFLAGS)
6a161fa9 20
21boot_img-boot_i386_pc_boot.o: boot/i386/pc/boot.S
01b82a64 22 $(TARGET_CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(boot_img_ASFLAGS) -MD -c -o $@ $<
6a161fa9 23-include boot_img-boot_i386_pc_boot.d
24
25boot_img_ASFLAGS = $(COMMON_ASFLAGS)
26boot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
27
020616c2 28# For pxeboot.img
29pxeboot_img_SOURCES = boot/i386/pc/pxeboot.S
30CLEANFILES += pxeboot.img pxeboot.exec pxeboot_img-boot_i386_pc_pxeboot.o
31MOSTLYCLEANFILES += pxeboot_img-boot_i386_pc_pxeboot.d
32
33pxeboot.img: pxeboot.exec
34 $(OBJCOPY) -O binary -R .note -R .comment $< $@
35
36pxeboot.exec: pxeboot_img-boot_i386_pc_pxeboot.o
b977bf01 37 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(pxeboot_img_LDFLAGS)
020616c2 38
39pxeboot_img-boot_i386_pc_pxeboot.o: boot/i386/pc/pxeboot.S
01b82a64 40 $(TARGET_CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(pxeboot_img_ASFLAGS) -MD -c -o $@ $<
020616c2 41-include pxeboot_img-boot_i386_pc_pxeboot.d
42
43pxeboot_img_ASFLAGS = $(COMMON_ASFLAGS)
ebedfd00 44pxeboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
020616c2 45
6a161fa9 46# For diskboot.img.
47diskboot_img_SOURCES = boot/i386/pc/diskboot.S
48CLEANFILES += diskboot.img diskboot.exec diskboot_img-boot_i386_pc_diskboot.o
49MOSTLYCLEANFILES += diskboot_img-boot_i386_pc_diskboot.d
50
51diskboot.img: diskboot.exec
52 $(OBJCOPY) -O binary -R .note -R .comment $< $@
53
54diskboot.exec: diskboot_img-boot_i386_pc_diskboot.o
b977bf01 55 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(diskboot_img_LDFLAGS)
6a161fa9 56
57diskboot_img-boot_i386_pc_diskboot.o: boot/i386/pc/diskboot.S
01b82a64 58 $(TARGET_CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(diskboot_img_ASFLAGS) -MD -c -o $@ $<
6a161fa9 59-include diskboot_img-boot_i386_pc_diskboot.d
60
61diskboot_img_ASFLAGS = $(COMMON_ASFLAGS)
62diskboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8000
63
64# For kernel.img.
65kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
66 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
67 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
04ccf3ec 68 kern/i386/dl.c kern/i386/pc/init.c kern/parser.c kern/partition.c \
db1771cf 69 kern/env.c disk/i386/pc/biosdisk.c \
6a161fa9 70 term/i386/pc/console.c \
71 symlist.c
04ccf3ec 72CLEANFILES += kernel.img kernel.exec kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-kern_parser.o kernel_img-kern_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
73MOSTLYCLEANFILES += kernel_img-kern_i386_pc_startup.d kernel_img-kern_main.d kernel_img-kern_device.d kernel_img-kern_disk.d kernel_img-kern_dl.d kernel_img-kern_file.d kernel_img-kern_fs.d kernel_img-kern_err.d kernel_img-kern_misc.d kernel_img-kern_mm.d kernel_img-kern_loader.d kernel_img-kern_rescue.d kernel_img-kern_term.d kernel_img-kern_i386_dl.d kernel_img-kern_i386_pc_init.d kernel_img-kern_parser.d kernel_img-kern_partition.d kernel_img-kern_env.d kernel_img-disk_i386_pc_biosdisk.d kernel_img-term_i386_pc_console.d kernel_img-symlist.d
6a161fa9 74
75kernel.img: kernel.exec
76 $(OBJCOPY) -O binary -R .note -R .comment $< $@
77
04ccf3ec 78kernel.exec: kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-kern_parser.o kernel_img-kern_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
b977bf01 79 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(kernel_img_LDFLAGS)
6a161fa9 80
81kernel_img-kern_i386_pc_startup.o: kern/i386/pc/startup.S
01b82a64 82 $(TARGET_CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(kernel_img_ASFLAGS) -MD -c -o $@ $<
6a161fa9 83-include kernel_img-kern_i386_pc_startup.d
84
85kernel_img-kern_main.o: kern/main.c
01b82a64 86 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 87-include kernel_img-kern_main.d
88
89kernel_img-kern_device.o: kern/device.c
01b82a64 90 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 91-include kernel_img-kern_device.d
92
93kernel_img-kern_disk.o: kern/disk.c
01b82a64 94 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 95-include kernel_img-kern_disk.d
96
97kernel_img-kern_dl.o: kern/dl.c
01b82a64 98 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 99-include kernel_img-kern_dl.d
100
101kernel_img-kern_file.o: kern/file.c
01b82a64 102 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 103-include kernel_img-kern_file.d
104
105kernel_img-kern_fs.o: kern/fs.c
01b82a64 106 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 107-include kernel_img-kern_fs.d
108
109kernel_img-kern_err.o: kern/err.c
01b82a64 110 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 111-include kernel_img-kern_err.d
112
113kernel_img-kern_misc.o: kern/misc.c
01b82a64 114 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 115-include kernel_img-kern_misc.d
116
117kernel_img-kern_mm.o: kern/mm.c
01b82a64 118 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 119-include kernel_img-kern_mm.d
120
121kernel_img-kern_loader.o: kern/loader.c
01b82a64 122 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 123-include kernel_img-kern_loader.d
124
125kernel_img-kern_rescue.o: kern/rescue.c
01b82a64 126 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 127-include kernel_img-kern_rescue.d
128
129kernel_img-kern_term.o: kern/term.c
01b82a64 130 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 131-include kernel_img-kern_term.d
132
133kernel_img-kern_i386_dl.o: kern/i386/dl.c
01b82a64 134 $(TARGET_CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 135-include kernel_img-kern_i386_dl.d
136
137kernel_img-kern_i386_pc_init.o: kern/i386/pc/init.c
01b82a64 138 $(TARGET_CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 139-include kernel_img-kern_i386_pc_init.d
140
04ccf3ec 141kernel_img-kern_parser.o: kern/parser.c
01b82a64 142 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
04ccf3ec 143-include kernel_img-kern_parser.d
144
3f1578fe 145kernel_img-kern_partition.o: kern/partition.c
01b82a64 146 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
3f1578fe 147-include kernel_img-kern_partition.d
6a161fa9 148
db1771cf 149kernel_img-kern_env.o: kern/env.c
01b82a64 150 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
db1771cf 151-include kernel_img-kern_env.d
152
6a161fa9 153kernel_img-disk_i386_pc_biosdisk.o: disk/i386/pc/biosdisk.c
01b82a64 154 $(TARGET_CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 155-include kernel_img-disk_i386_pc_biosdisk.d
156
157kernel_img-term_i386_pc_console.o: term/i386/pc/console.c
01b82a64 158 $(TARGET_CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 159-include kernel_img-term_i386_pc_console.d
160
161kernel_img-symlist.o: symlist.c
01b82a64 162 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 163-include kernel_img-symlist.d
164
2166cc83 165kernel_img_HEADERS = arg.h boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
166 env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
167 partition.h pc_partition.h rescue.h symbol.h term.h types.h \
8ceafda2 168 machine/biosdisk.h machine/boot.h machine/console.h machine/init.h \
8de3495c 169 machine/memory.h machine/loader.h machine/time.h machine/vga.h \
170 machine/vbe.h
6a161fa9 171kernel_img_CFLAGS = $(COMMON_CFLAGS)
172kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
59b8208a 173kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200 $(COMMON_CFLAGS)
6a161fa9 174
175MOSTLYCLEANFILES += symlist.c kernel_syms.lst
176DEFSYMFILES += kernel_syms.lst
177
7b455f4d 178symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h gensymlist.sh
179 /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
6a161fa9 180
7b455f4d 181kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h genkernsyms.sh
182 /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
6a161fa9 183
184# Utilities.
4b13b216 185bin_UTILITIES = grub-mkimage
fd3e4ea5 186sbin_UTILITIES = grub-setup grub-mkdevicemap grub-probe
187ifeq ($(enable_grub_emu), yes)
188sbin_UTILITIES += grub-emu
189endif
6a161fa9 190
4b13b216 191# For grub-mkimage.
192grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
6a161fa9 193 util/resolve.c
4b13b216 194CLEANFILES += grub-mkimage grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
195MOSTLYCLEANFILES += grub_mkimage-util_i386_pc_grub_mkimage.d grub_mkimage-util_misc.d grub_mkimage-util_resolve.d
6a161fa9 196
e02ac02c 197grub-mkimage: $(grub_mkimage_DEPENDENCIES) grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
198 $(CC) -o $@ grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o $(LDFLAGS) $(grub_mkimage_LDFLAGS)
6a161fa9 199
4b13b216 200grub_mkimage-util_i386_pc_grub_mkimage.o: util/i386/pc/grub-mkimage.c
01b82a64 201 $(CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
4b13b216 202-include grub_mkimage-util_i386_pc_grub_mkimage.d
6a161fa9 203
4b13b216 204grub_mkimage-util_misc.o: util/misc.c
01b82a64 205 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
4b13b216 206-include grub_mkimage-util_misc.d
6a161fa9 207
4b13b216 208grub_mkimage-util_resolve.o: util/resolve.c
01b82a64 209 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
4b13b216 210-include grub_mkimage-util_resolve.d
6a161fa9 211
4ac9bd04 212grub_mkimage_LDFLAGS = $(LIBLZO)
6a161fa9 213
4b13b216 214# For grub-setup.
8fff7c2f 215grub_setup_SOURCES = util/i386/pc/grub-setup.c util/biosdisk.c \
216 util/misc.c util/getroot.c kern/device.c kern/disk.c \
50214199 217 kern/err.c kern/misc.c fs/fat.c fs/ext2.c fs/xfs.c fs/affs.c \
bdc79cd1 218 fs/sfs.c kern/parser.c kern/partition.c partmap/pc.c \
219 partmap/gpt.c fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c \
220 fs/hfsplus.c kern/file.c kern/fs.c kern/env.c fs/fshelp.c \
221 util/raid.c util/lvm.c
8fff7c2f 222CLEANFILES += grub-setup grub_setup-util_i386_pc_grub_setup.o grub_setup-util_biosdisk.o grub_setup-util_misc.o grub_setup-util_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_parser.o grub_setup-kern_partition.o grub_setup-partmap_pc.o grub_setup-partmap_gpt.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-fs_hfsplus.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o grub_setup-util_raid.o grub_setup-util_lvm.o
223MOSTLYCLEANFILES += grub_setup-util_i386_pc_grub_setup.d grub_setup-util_biosdisk.d grub_setup-util_misc.d grub_setup-util_getroot.d grub_setup-kern_device.d grub_setup-kern_disk.d grub_setup-kern_err.d grub_setup-kern_misc.d grub_setup-fs_fat.d grub_setup-fs_ext2.d grub_setup-fs_xfs.d grub_setup-fs_affs.d grub_setup-fs_sfs.d grub_setup-kern_parser.d grub_setup-kern_partition.d grub_setup-partmap_pc.d grub_setup-partmap_gpt.d grub_setup-fs_ufs.d grub_setup-fs_minix.d grub_setup-fs_hfs.d grub_setup-fs_jfs.d grub_setup-fs_hfsplus.d grub_setup-kern_file.d grub_setup-kern_fs.d grub_setup-kern_env.d grub_setup-fs_fshelp.d grub_setup-util_raid.d grub_setup-util_lvm.d
50214199 224
8fff7c2f 225grub-setup: $(grub_setup_DEPENDENCIES) grub_setup-util_i386_pc_grub_setup.o grub_setup-util_biosdisk.o grub_setup-util_misc.o grub_setup-util_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_parser.o grub_setup-kern_partition.o grub_setup-partmap_pc.o grub_setup-partmap_gpt.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-fs_hfsplus.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o grub_setup-util_raid.o grub_setup-util_lvm.o
226 $(CC) -o $@ grub_setup-util_i386_pc_grub_setup.o grub_setup-util_biosdisk.o grub_setup-util_misc.o grub_setup-util_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_parser.o grub_setup-kern_partition.o grub_setup-partmap_pc.o grub_setup-partmap_gpt.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-fs_hfsplus.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o grub_setup-util_raid.o grub_setup-util_lvm.o $(LDFLAGS) $(grub_setup_LDFLAGS)
1cc73a62 227
4b13b216 228grub_setup-util_i386_pc_grub_setup.o: util/i386/pc/grub-setup.c
01b82a64 229 $(CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 230-include grub_setup-util_i386_pc_grub_setup.d
1cc73a62 231
8fff7c2f 232grub_setup-util_biosdisk.o: util/biosdisk.c
233 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
234-include grub_setup-util_biosdisk.d
1cc73a62 235
4b13b216 236grub_setup-util_misc.o: util/misc.c
01b82a64 237 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 238-include grub_setup-util_misc.d
1cc73a62 239
8fff7c2f 240grub_setup-util_getroot.o: util/getroot.c
241 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
242-include grub_setup-util_getroot.d
1f7315a3 243
4b13b216 244grub_setup-kern_device.o: kern/device.c
01b82a64 245 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 246-include grub_setup-kern_device.d
1cc73a62 247
4b13b216 248grub_setup-kern_disk.o: kern/disk.c
01b82a64 249 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 250-include grub_setup-kern_disk.d
1cc73a62 251
4b13b216 252grub_setup-kern_err.o: kern/err.c
01b82a64 253 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 254-include grub_setup-kern_err.d
1cc73a62 255
4b13b216 256grub_setup-kern_misc.o: kern/misc.c
01b82a64 257 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 258-include grub_setup-kern_misc.d
1cc73a62 259
4b13b216 260grub_setup-fs_fat.o: fs/fat.c
01b82a64 261 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 262-include grub_setup-fs_fat.d
1cc73a62 263
4b13b216 264grub_setup-fs_ext2.o: fs/ext2.c
01b82a64 265 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 266-include grub_setup-fs_ext2.d
a35eed7c 267
b2499b29 268grub_setup-fs_xfs.o: fs/xfs.c
01b82a64 269 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
b2499b29 270-include grub_setup-fs_xfs.d
271
57bdbde3 272grub_setup-fs_affs.o: fs/affs.c
01b82a64 273 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
57bdbde3 274-include grub_setup-fs_affs.d
275
9a909877 276grub_setup-fs_sfs.o: fs/sfs.c
01b82a64 277 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
9a909877 278-include grub_setup-fs_sfs.d
279
04ccf3ec 280grub_setup-kern_parser.o: kern/parser.c
01b82a64 281 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
04ccf3ec 282-include grub_setup-kern_parser.d
283
3f1578fe 284grub_setup-kern_partition.o: kern/partition.c
01b82a64 285 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
3f1578fe 286-include grub_setup-kern_partition.d
287
3f1578fe 288grub_setup-partmap_pc.o: partmap/pc.c
01b82a64 289 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
3f1578fe 290-include grub_setup-partmap_pc.d
291
bdc79cd1 292grub_setup-partmap_gpt.o: partmap/gpt.c
293 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
294-include grub_setup-partmap_gpt.d
295
66e19ef8 296grub_setup-fs_ufs.o: fs/ufs.c
01b82a64 297 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
66e19ef8 298-include grub_setup-fs_ufs.d
299
300grub_setup-fs_minix.o: fs/minix.c
01b82a64 301 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
66e19ef8 302-include grub_setup-fs_minix.d
303
64372eb4 304grub_setup-fs_hfs.o: fs/hfs.c
01b82a64 305 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
64372eb4 306-include grub_setup-fs_hfs.d
307
aa033560 308grub_setup-fs_jfs.o: fs/jfs.c
01b82a64 309 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
aa033560 310-include grub_setup-fs_jfs.d
311
50214199 312grub_setup-fs_hfsplus.o: fs/hfsplus.c
01b82a64 313 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
50214199 314-include grub_setup-fs_hfsplus.d
315
4b13b216 316grub_setup-kern_file.o: kern/file.c
01b82a64 317 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 318-include grub_setup-kern_file.d
1f7315a3 319
4b13b216 320grub_setup-kern_fs.o: kern/fs.c
01b82a64 321 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 322-include grub_setup-kern_fs.d
1f7315a3 323
4b13b216 324grub_setup-kern_env.o: kern/env.c
01b82a64 325 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 326-include grub_setup-kern_env.d
db1771cf 327
2c1f4ce3 328grub_setup-fs_fshelp.o: fs/fshelp.c
01b82a64 329 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
2c1f4ce3 330-include grub_setup-fs_fshelp.d
331
2b002173 332grub_setup-util_raid.o: util/raid.c
333 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
334-include grub_setup-util_raid.d
335
336grub_setup-util_lvm.o: util/lvm.c
337 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
338-include grub_setup-util_lvm.d
339
1f7315a3 340
e0f050c2 341# For grub-mkdevicemap.
8fff7c2f 342grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
343CLEANFILES += grub-mkdevicemap grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o
344MOSTLYCLEANFILES += grub_mkdevicemap-util_grub_mkdevicemap.d grub_mkdevicemap-util_misc.d
e0f050c2 345
8fff7c2f 346grub-mkdevicemap: $(grub_mkdevicemap_DEPENDENCIES) grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o
347 $(CC) -o $@ grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o $(LDFLAGS) $(grub_mkdevicemap_LDFLAGS)
e0f050c2 348
8fff7c2f 349grub_mkdevicemap-util_grub_mkdevicemap.o: util/grub-mkdevicemap.c
350 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
351-include grub_mkdevicemap-util_grub_mkdevicemap.d
e0f050c2 352
353grub_mkdevicemap-util_misc.o: util/misc.c
01b82a64 354 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
e0f050c2 355-include grub_mkdevicemap-util_misc.d
356
357
b55828aa 358# For grub-probe.
8fff7c2f 359grub_probe_SOURCES = util/grub-probe.c \
360 util/biosdisk.c util/misc.c util/getroot.c \
8b5f3938 361 kern/device.c kern/disk.c kern/err.c kern/misc.c fs/fat.c \
fb36dc26 362 fs/ext2.c kern/parser.c kern/partition.c \
363 partmap/pc.c partmap/apple.c partmap/gpt.c \
364 fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c kern/fs.c \
bdc79cd1 365 kern/env.c fs/fshelp.c fs/xfs.c fs/affs.c fs/sfs.c fs/hfsplus.c \
366 disk/lvm.c disk/raid.c
fb36dc26 367CLEANFILES += grub-probe grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-fs_fat.o grub_probe-fs_ext2.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-fs_ufs.o grub_probe-fs_minix.o grub_probe-fs_hfs.o grub_probe-fs_jfs.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-fs_xfs.o grub_probe-fs_affs.o grub_probe-fs_sfs.o grub_probe-fs_hfsplus.o grub_probe-disk_lvm.o grub_probe-disk_raid.o
368MOSTLYCLEANFILES += grub_probe-util_grub_probe.d grub_probe-util_biosdisk.d grub_probe-util_misc.d grub_probe-util_getroot.d grub_probe-kern_device.d grub_probe-kern_disk.d grub_probe-kern_err.d grub_probe-kern_misc.d grub_probe-fs_fat.d grub_probe-fs_ext2.d grub_probe-kern_parser.d grub_probe-kern_partition.d grub_probe-partmap_pc.d grub_probe-partmap_apple.d grub_probe-partmap_gpt.d grub_probe-fs_ufs.d grub_probe-fs_minix.d grub_probe-fs_hfs.d grub_probe-fs_jfs.d grub_probe-kern_fs.d grub_probe-kern_env.d grub_probe-fs_fshelp.d grub_probe-fs_xfs.d grub_probe-fs_affs.d grub_probe-fs_sfs.d grub_probe-fs_hfsplus.d grub_probe-disk_lvm.d grub_probe-disk_raid.d
8b5f3938 369
fb36dc26 370grub-probe: $(grub_probe_DEPENDENCIES) grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-fs_fat.o grub_probe-fs_ext2.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-fs_ufs.o grub_probe-fs_minix.o grub_probe-fs_hfs.o grub_probe-fs_jfs.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-fs_xfs.o grub_probe-fs_affs.o grub_probe-fs_sfs.o grub_probe-fs_hfsplus.o grub_probe-disk_lvm.o grub_probe-disk_raid.o
371 $(CC) -o $@ grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-fs_fat.o grub_probe-fs_ext2.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-fs_ufs.o grub_probe-fs_minix.o grub_probe-fs_hfs.o grub_probe-fs_jfs.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-fs_xfs.o grub_probe-fs_affs.o grub_probe-fs_sfs.o grub_probe-fs_hfsplus.o grub_probe-disk_lvm.o grub_probe-disk_raid.o $(LDFLAGS) $(grub_probe_LDFLAGS)
8b5f3938 372
8fff7c2f 373grub_probe-util_grub_probe.o: util/grub-probe.c
374 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
375-include grub_probe-util_grub_probe.d
8b5f3938 376
8fff7c2f 377grub_probe-util_biosdisk.o: util/biosdisk.c
378 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
379-include grub_probe-util_biosdisk.d
8b5f3938 380
b55828aa 381grub_probe-util_misc.o: util/misc.c
382 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
383-include grub_probe-util_misc.d
8b5f3938 384
8fff7c2f 385grub_probe-util_getroot.o: util/getroot.c
386 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
387-include grub_probe-util_getroot.d
8b5f3938 388
b55828aa 389grub_probe-kern_device.o: kern/device.c
390 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
391-include grub_probe-kern_device.d
8b5f3938 392
b55828aa 393grub_probe-kern_disk.o: kern/disk.c
394 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
395-include grub_probe-kern_disk.d
8b5f3938 396
b55828aa 397grub_probe-kern_err.o: kern/err.c
398 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
399-include grub_probe-kern_err.d
8b5f3938 400
b55828aa 401grub_probe-kern_misc.o: kern/misc.c
402 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
403-include grub_probe-kern_misc.d
8b5f3938 404
b55828aa 405grub_probe-fs_fat.o: fs/fat.c
406 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
407-include grub_probe-fs_fat.d
8b5f3938 408
b55828aa 409grub_probe-fs_ext2.o: fs/ext2.c
410 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
411-include grub_probe-fs_ext2.d
8b5f3938 412
b55828aa 413grub_probe-kern_parser.o: kern/parser.c
414 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
415-include grub_probe-kern_parser.d
04ccf3ec 416
b55828aa 417grub_probe-kern_partition.o: kern/partition.c
418 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
419-include grub_probe-kern_partition.d
8b5f3938 420
b55828aa 421grub_probe-partmap_pc.o: partmap/pc.c
422 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
423-include grub_probe-partmap_pc.d
8b5f3938 424
fb36dc26 425grub_probe-partmap_apple.o: partmap/apple.c
426 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
427-include grub_probe-partmap_apple.d
428
bdc79cd1 429grub_probe-partmap_gpt.o: partmap/gpt.c
430 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
431-include grub_probe-partmap_gpt.d
432
b55828aa 433grub_probe-fs_ufs.o: fs/ufs.c
434 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
435-include grub_probe-fs_ufs.d
8b5f3938 436
b55828aa 437grub_probe-fs_minix.o: fs/minix.c
438 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
439-include grub_probe-fs_minix.d
8b5f3938 440
b55828aa 441grub_probe-fs_hfs.o: fs/hfs.c
442 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
443-include grub_probe-fs_hfs.d
8b5f3938 444
b55828aa 445grub_probe-fs_jfs.o: fs/jfs.c
446 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
447-include grub_probe-fs_jfs.d
8b5f3938 448
b55828aa 449grub_probe-kern_fs.o: kern/fs.c
450 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
451-include grub_probe-kern_fs.d
8b5f3938 452
b55828aa 453grub_probe-kern_env.o: kern/env.c
454 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
455-include grub_probe-kern_env.d
8b5f3938 456
b55828aa 457grub_probe-fs_fshelp.o: fs/fshelp.c
458 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
459-include grub_probe-fs_fshelp.d
8b5f3938 460
b55828aa 461grub_probe-fs_xfs.o: fs/xfs.c
462 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
463-include grub_probe-fs_xfs.d
b2499b29 464
b55828aa 465grub_probe-fs_affs.o: fs/affs.c
466 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
467-include grub_probe-fs_affs.d
57bdbde3 468
b55828aa 469grub_probe-fs_sfs.o: fs/sfs.c
470 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
471-include grub_probe-fs_sfs.d
9a909877 472
b55828aa 473grub_probe-fs_hfsplus.o: fs/hfsplus.c
474 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
475-include grub_probe-fs_hfsplus.d
50214199 476
790707f2 477grub_probe-disk_lvm.o: disk/lvm.c
478 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
479-include grub_probe-disk_lvm.d
480
481grub_probe-disk_raid.o: disk/raid.c
482 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
483-include grub_probe-disk_raid.d
484
8b5f3938 485
e0f050c2 486# For grub-emu.
e02ac02c 487grub_emu_DEPENDENCIES = grub_script.tab.c grub_script.tab.h \
488 grub_modules_init.h
4e93851c 489grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
b5ef1102 490 commands/configfile.c commands/echo.c commands/help.c \
daac212a 491 commands/terminal.c commands/ls.c commands/test.c \
89a7d726 492 commands/search.c commands/blocklist.c \
e6b92c8a 493 commands/i386/pc/halt.c commands/i386/pc/reboot.c \
5beb2291 494 commands/i386/cpuid.c \
2b002173 495 disk/loopback.c disk/raid.c disk/lvm.c \
6fa1251a 496 fs/affs.c fs/ext2.c fs/fat.c fs/fshelp.c fs/hfs.c fs/iso9660.c \
50214199 497 fs/jfs.c fs/minix.c fs/sfs.c fs/ufs.c fs/xfs.c fs/hfsplus.c \
d9864ee1 498 io/gzio.c \
2166cc83 499 kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c \
500 kern/err.c \
daac212a 501 normal/execute.c kern/file.c kern/fs.c normal/lexer.c \
502 kern/loader.c kern/main.c kern/misc.c kern/parser.c \
503 grub_script.tab.c kern/partition.c kern/rescue.c kern/term.c \
504 normal/arg.c normal/cmdline.c normal/command.c normal/function.c\
4e93851c 505 normal/completion.c normal/main.c \
daac212a 506 normal/menu.c normal/menu_entry.c normal/misc.c normal/script.c \
4ed2e1dd 507 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
b04216ab 508 partmap/acorn.c partmap/gpt.c \
e6b92c8a 509 util/console.c util/grub-emu.c util/misc.c \
8fff7c2f 510 util/biosdisk.c util/getroot.c \
6d099807 511 util/i386/pc/misc.c grub_emu_init.c
5beb2291 512CLEANFILES += grub-emu grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.o grub_emu-commands_echo.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_test.o grub_emu-commands_search.o grub_emu-commands_blocklist.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-commands_i386_cpuid.o grub_emu-disk_loopback.o grub_emu-disk_raid.o grub_emu-disk_lvm.o grub_emu-fs_affs.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-fs_hfsplus.o grub_emu-io_gzio.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_elf.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-normal_execute.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-normal_lexer.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_parser.o grub_emu-grub_script_tab.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_function.o grub_emu-normal_completion.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.o grub_emu-normal_script.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-partmap_acorn.o grub_emu-partmap_gpt.o grub_emu-util_console.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_biosdisk.o grub_emu-util_getroot.o grub_emu-util_i386_pc_misc.o grub_emu-grub_emu_init.o
513MOSTLYCLEANFILES += grub_emu-commands_boot.d grub_emu-commands_cat.d grub_emu-commands_cmp.d grub_emu-commands_configfile.d grub_emu-commands_echo.d grub_emu-commands_help.d grub_emu-commands_terminal.d grub_emu-commands_ls.d grub_emu-commands_test.d grub_emu-commands_search.d grub_emu-commands_blocklist.d grub_emu-commands_i386_pc_halt.d grub_emu-commands_i386_pc_reboot.d grub_emu-commands_i386_cpuid.d grub_emu-disk_loopback.d grub_emu-disk_raid.d grub_emu-disk_lvm.d grub_emu-fs_affs.d grub_emu-fs_ext2.d grub_emu-fs_fat.d grub_emu-fs_fshelp.d grub_emu-fs_hfs.d grub_emu-fs_iso9660.d grub_emu-fs_jfs.d grub_emu-fs_minix.d grub_emu-fs_sfs.d grub_emu-fs_ufs.d grub_emu-fs_xfs.d grub_emu-fs_hfsplus.d grub_emu-io_gzio.d grub_emu-kern_device.d grub_emu-kern_disk.d grub_emu-kern_dl.d grub_emu-kern_elf.d grub_emu-kern_env.d grub_emu-kern_err.d grub_emu-normal_execute.d grub_emu-kern_file.d grub_emu-kern_fs.d grub_emu-normal_lexer.d grub_emu-kern_loader.d grub_emu-kern_main.d grub_emu-kern_misc.d grub_emu-kern_parser.d grub_emu-grub_script_tab.d grub_emu-kern_partition.d grub_emu-kern_rescue.d grub_emu-kern_term.d grub_emu-normal_arg.d grub_emu-normal_cmdline.d grub_emu-normal_command.d grub_emu-normal_function.d grub_emu-normal_completion.d grub_emu-normal_main.d grub_emu-normal_menu.d grub_emu-normal_menu_entry.d grub_emu-normal_misc.d grub_emu-normal_script.d grub_emu-partmap_amiga.d grub_emu-partmap_apple.d grub_emu-partmap_pc.d grub_emu-partmap_sun.d grub_emu-partmap_acorn.d grub_emu-partmap_gpt.d grub_emu-util_console.d grub_emu-util_grub_emu.d grub_emu-util_misc.d grub_emu-util_biosdisk.d grub_emu-util_getroot.d grub_emu-util_i386_pc_misc.d grub_emu-grub_emu_init.d
e6b92c8a 514
5beb2291 515grub-emu: $(grub_emu_DEPENDENCIES) grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.o grub_emu-commands_echo.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_test.o grub_emu-commands_search.o grub_emu-commands_blocklist.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-commands_i386_cpuid.o grub_emu-disk_loopback.o grub_emu-disk_raid.o grub_emu-disk_lvm.o grub_emu-fs_affs.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-fs_hfsplus.o grub_emu-io_gzio.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_elf.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-normal_execute.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-normal_lexer.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_parser.o grub_emu-grub_script_tab.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_function.o grub_emu-normal_completion.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.o grub_emu-normal_script.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-partmap_acorn.o grub_emu-partmap_gpt.o grub_emu-util_console.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_biosdisk.o grub_emu-util_getroot.o grub_emu-util_i386_pc_misc.o grub_emu-grub_emu_init.o
516 $(CC) -o $@ grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.o grub_emu-commands_echo.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_test.o grub_emu-commands_search.o grub_emu-commands_blocklist.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-commands_i386_cpuid.o grub_emu-disk_loopback.o grub_emu-disk_raid.o grub_emu-disk_lvm.o grub_emu-fs_affs.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-fs_hfsplus.o grub_emu-io_gzio.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_elf.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-normal_execute.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-normal_lexer.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_parser.o grub_emu-grub_script_tab.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_function.o grub_emu-normal_completion.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.o grub_emu-normal_script.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-partmap_acorn.o grub_emu-partmap_gpt.o grub_emu-util_console.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_biosdisk.o grub_emu-util_getroot.o grub_emu-util_i386_pc_misc.o grub_emu-grub_emu_init.o $(LDFLAGS) $(grub_emu_LDFLAGS)
1f7315a3 517
e6b92c8a 518grub_emu-commands_boot.o: commands/boot.c
01b82a64 519 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 520-include grub_emu-commands_boot.d
1f7315a3 521
e6b92c8a 522grub_emu-commands_cat.o: commands/cat.c
01b82a64 523 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 524-include grub_emu-commands_cat.d
1f7315a3 525
e6b92c8a 526grub_emu-commands_cmp.o: commands/cmp.c
01b82a64 527 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 528-include grub_emu-commands_cmp.d
2c1f4ce3 529
062aaf39 530grub_emu-commands_configfile.o: commands/configfile.c
01b82a64 531 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
062aaf39 532-include grub_emu-commands_configfile.d
533
b5ef1102 534grub_emu-commands_echo.o: commands/echo.c
535 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
536-include grub_emu-commands_echo.d
537
e6b92c8a 538grub_emu-commands_help.o: commands/help.c
01b82a64 539 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 540-include grub_emu-commands_help.d
1f7315a3 541
e6b92c8a 542grub_emu-commands_terminal.o: commands/terminal.c
01b82a64 543 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 544-include grub_emu-commands_terminal.d
1f7315a3 545
e6b92c8a 546grub_emu-commands_ls.o: commands/ls.c
01b82a64 547 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 548-include grub_emu-commands_ls.d
1f7315a3 549
daac212a 550grub_emu-commands_test.o: commands/test.c
01b82a64 551 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 552-include grub_emu-commands_test.d
553
6a85ce79 554grub_emu-commands_search.o: commands/search.c
01b82a64 555 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
6a85ce79 556-include grub_emu-commands_search.d
557
89a7d726 558grub_emu-commands_blocklist.o: commands/blocklist.c
01b82a64 559 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
89a7d726 560-include grub_emu-commands_blocklist.d
561
e6b92c8a 562grub_emu-commands_i386_pc_halt.o: commands/i386/pc/halt.c
01b82a64 563 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 564-include grub_emu-commands_i386_pc_halt.d
1f7315a3 565
e6b92c8a 566grub_emu-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
01b82a64 567 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 568-include grub_emu-commands_i386_pc_reboot.d
1f7315a3 569
5beb2291 570grub_emu-commands_i386_cpuid.o: commands/i386/cpuid.c
571 $(CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
572-include grub_emu-commands_i386_cpuid.d
573
e6b92c8a 574grub_emu-disk_loopback.o: disk/loopback.c
01b82a64 575 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 576-include grub_emu-disk_loopback.d
1f7315a3 577
2b002173 578grub_emu-disk_raid.o: disk/raid.c
579 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
580-include grub_emu-disk_raid.d
581
582grub_emu-disk_lvm.o: disk/lvm.c
583 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
584-include grub_emu-disk_lvm.d
585
57bdbde3 586grub_emu-fs_affs.o: fs/affs.c
01b82a64 587 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
57bdbde3 588-include grub_emu-fs_affs.d
589
e6b92c8a 590grub_emu-fs_ext2.o: fs/ext2.c
01b82a64 591 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 592-include grub_emu-fs_ext2.d
1f7315a3 593
e6b92c8a 594grub_emu-fs_fat.o: fs/fat.c
01b82a64 595 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 596-include grub_emu-fs_fat.d
1f7315a3 597
e6b92c8a 598grub_emu-fs_fshelp.o: fs/fshelp.c
01b82a64 599 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 600-include grub_emu-fs_fshelp.d
1f7315a3 601
e6b92c8a 602grub_emu-fs_hfs.o: fs/hfs.c
01b82a64 603 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 604-include grub_emu-fs_hfs.d
1f7315a3 605
e6b92c8a 606grub_emu-fs_iso9660.o: fs/iso9660.c
01b82a64 607 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 608-include grub_emu-fs_iso9660.d
db1771cf 609
e6b92c8a 610grub_emu-fs_jfs.o: fs/jfs.c
01b82a64 611 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 612-include grub_emu-fs_jfs.d
db1771cf 613
e6b92c8a 614grub_emu-fs_minix.o: fs/minix.c
01b82a64 615 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 616-include grub_emu-fs_minix.d
3f1578fe 617
9a909877 618grub_emu-fs_sfs.o: fs/sfs.c
01b82a64 619 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
9a909877 620-include grub_emu-fs_sfs.d
621
e6b92c8a 622grub_emu-fs_ufs.o: fs/ufs.c
01b82a64 623 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 624-include grub_emu-fs_ufs.d
3f1578fe 625
b2499b29 626grub_emu-fs_xfs.o: fs/xfs.c
01b82a64 627 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
b2499b29 628-include grub_emu-fs_xfs.d
629
50214199 630grub_emu-fs_hfsplus.o: fs/hfsplus.c
01b82a64 631 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
50214199 632-include grub_emu-fs_hfsplus.d
633
d9864ee1 634grub_emu-io_gzio.o: io/gzio.c
01b82a64 635 $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
d9864ee1 636-include grub_emu-io_gzio.d
637
e6b92c8a 638grub_emu-kern_device.o: kern/device.c
01b82a64 639 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 640-include grub_emu-kern_device.d
3f1578fe 641
e6b92c8a 642grub_emu-kern_disk.o: kern/disk.c
01b82a64 643 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 644-include grub_emu-kern_disk.d
db1771cf 645
e6b92c8a 646grub_emu-kern_dl.o: kern/dl.c
01b82a64 647 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 648-include grub_emu-kern_dl.d
db1771cf 649
2166cc83 650grub_emu-kern_elf.o: kern/elf.c
651 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
652-include grub_emu-kern_elf.d
653
e6b92c8a 654grub_emu-kern_env.o: kern/env.c
01b82a64 655 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 656-include grub_emu-kern_env.d
db1771cf 657
e6b92c8a 658grub_emu-kern_err.o: kern/err.c
01b82a64 659 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 660-include grub_emu-kern_err.d
db1771cf 661
daac212a 662grub_emu-normal_execute.o: normal/execute.c
01b82a64 663 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 664-include grub_emu-normal_execute.d
665
e6b92c8a 666grub_emu-kern_file.o: kern/file.c
01b82a64 667 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 668-include grub_emu-kern_file.d
1f7315a3 669
e6b92c8a 670grub_emu-kern_fs.o: kern/fs.c
01b82a64 671 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 672-include grub_emu-kern_fs.d
1f7315a3 673
daac212a 674grub_emu-normal_lexer.o: normal/lexer.c
01b82a64 675 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 676-include grub_emu-normal_lexer.d
677
e6b92c8a 678grub_emu-kern_loader.o: kern/loader.c
01b82a64 679 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 680-include grub_emu-kern_loader.d
1f7315a3 681
e6b92c8a 682grub_emu-kern_main.o: kern/main.c
01b82a64 683 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 684-include grub_emu-kern_main.d
66e19ef8 685
e6b92c8a 686grub_emu-kern_misc.o: kern/misc.c
01b82a64 687 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 688-include grub_emu-kern_misc.d
66e19ef8 689
04ccf3ec 690grub_emu-kern_parser.o: kern/parser.c
01b82a64 691 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
04ccf3ec 692-include grub_emu-kern_parser.d
693
daac212a 694grub_emu-grub_script_tab.o: grub_script.tab.c
01b82a64 695 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 696-include grub_emu-grub_script_tab.d
697
e6b92c8a 698grub_emu-kern_partition.o: kern/partition.c
01b82a64 699 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 700-include grub_emu-kern_partition.d
64372eb4 701
e6b92c8a 702grub_emu-kern_rescue.o: kern/rescue.c
01b82a64 703 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 704-include grub_emu-kern_rescue.d
aa033560 705
e6b92c8a 706grub_emu-kern_term.o: kern/term.c
01b82a64 707 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 708-include grub_emu-kern_term.d
709
710grub_emu-normal_arg.o: normal/arg.c
01b82a64 711 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 712-include grub_emu-normal_arg.d
ad0bd20b 713
4b13b216 714grub_emu-normal_cmdline.o: normal/cmdline.c
01b82a64 715 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 716-include grub_emu-normal_cmdline.d
1f7315a3 717
4b13b216 718grub_emu-normal_command.o: normal/command.c
01b82a64 719 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 720-include grub_emu-normal_command.d
1f7315a3 721
daac212a 722grub_emu-normal_function.o: normal/function.c
01b82a64 723 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 724-include grub_emu-normal_function.d
725
8de3495c 726grub_emu-normal_completion.o: normal/completion.c
01b82a64 727 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
8de3495c 728-include grub_emu-normal_completion.d
729
4b13b216 730grub_emu-normal_main.o: normal/main.c
01b82a64 731 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 732-include grub_emu-normal_main.d
1f7315a3 733
4b13b216 734grub_emu-normal_menu.o: normal/menu.c
01b82a64 735 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 736-include grub_emu-normal_menu.d
1f7315a3 737
4d4e372e 738grub_emu-normal_menu_entry.o: normal/menu_entry.c
01b82a64 739 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4d4e372e 740-include grub_emu-normal_menu_entry.d
741
992ffbbe 742grub_emu-normal_misc.o: normal/misc.c
01b82a64 743 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
992ffbbe 744-include grub_emu-normal_misc.d
745
daac212a 746grub_emu-normal_script.o: normal/script.c
01b82a64 747 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 748-include grub_emu-normal_script.d
749
e6b92c8a 750grub_emu-partmap_amiga.o: partmap/amiga.c
01b82a64 751 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 752-include grub_emu-partmap_amiga.d
753
754grub_emu-partmap_apple.o: partmap/apple.c
01b82a64 755 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 756-include grub_emu-partmap_apple.d
757
758grub_emu-partmap_pc.o: partmap/pc.c
01b82a64 759 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 760-include grub_emu-partmap_pc.d
db1771cf 761
4ed2e1dd 762grub_emu-partmap_sun.o: partmap/sun.c
01b82a64 763 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4ed2e1dd 764-include grub_emu-partmap_sun.d
765
7f67dc13 766grub_emu-partmap_acorn.o: partmap/acorn.c
01b82a64 767 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
7f67dc13 768-include grub_emu-partmap_acorn.d
769
b04216ab 770grub_emu-partmap_gpt.o: partmap/gpt.c
01b82a64 771 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
b04216ab 772-include grub_emu-partmap_gpt.d
773
4b13b216 774grub_emu-util_console.o: util/console.c
01b82a64 775 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 776-include grub_emu-util_console.d
1f7315a3 777
4b13b216 778grub_emu-util_grub_emu.o: util/grub-emu.c
01b82a64 779 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 780-include grub_emu-util_grub_emu.d
1f7315a3 781
4b13b216 782grub_emu-util_misc.o: util/misc.c
01b82a64 783 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 784-include grub_emu-util_misc.d
1f7315a3 785
8fff7c2f 786grub_emu-util_biosdisk.o: util/biosdisk.c
787 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
788-include grub_emu-util_biosdisk.d
e6b92c8a 789
8fff7c2f 790grub_emu-util_getroot.o: util/getroot.c
791 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
792-include grub_emu-util_getroot.d
1f7315a3 793
e6b92c8a 794grub_emu-util_i386_pc_misc.o: util/i386/pc/misc.c
01b82a64 795 $(CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 796-include grub_emu-util_i386_pc_misc.d
67bbaf0f 797
6d099807 798grub_emu-grub_emu_init.o: grub_emu_init.c
01b82a64 799 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
6d099807 800-include grub_emu-grub_emu_init.d
801
67bbaf0f 802
f4917dfd 803grub_emu_LDFLAGS = $(LIBCURSES)
1cc73a62 804
075a1650 805# Scripts.
806sbin_SCRIPTS = grub-install
7ee367e4 807bin_SCRIPTS = grub-mkrescue
075a1650 808
809# For grub-install.
810grub_install_SOURCES = util/i386/pc/grub-install.in
811CLEANFILES += grub-install
812
813grub-install: util/i386/pc/grub-install.in config.status
814 ./config.status --file=grub-install:util/i386/pc/grub-install.in
f4917dfd 815 chmod +x $@
075a1650 816
817
7ee367e4 818# For grub-mkrescue.
819grub_mkrescue_SOURCES = util/i386/pc/grub-mkrescue.in
820CLEANFILES += grub-mkrescue
821
822grub-mkrescue: util/i386/pc/grub-mkrescue.in config.status
823 ./config.status --file=grub-mkrescue:util/i386/pc/grub-mkrescue.in
824 chmod +x $@
825
826CLEANFILES += grub-mkrescue
827
828grub-mkrescue: util/i386/pc/grub-mkrescue.in config.status
829 ./config.status --file=grub-mkrescue:util/i386/pc/grub-mkrescue.in
830 chmod +x $@
831
6a161fa9 832# Modules.
bd0d7896 833pkgdata_MODULES = _chain.mod _linux.mod linux.mod normal.mod \
233b1628 834 _multiboot.mod chain.mod multiboot.mod reboot.mod halt.mod \
bd0d7896 835 vbe.mod vbetest.mod vbeinfo.mod video.mod gfxterm.mod \
5beb2291 836 videotest.mod play.mod bitmap.mod tga.mod cpuid.mod
6a161fa9 837
ce5bf700 838# For _chain.mod.
839_chain_mod_SOURCES = loader/i386/pc/chainloader.c
83709125 840CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_i386_pc_chainloader.o und-_chain.lst
841ifneq ($(_chain_mod_EXPORTS),no)
842CLEANFILES += def-_chain.lst
ce5bf700 843DEFSYMFILES += def-_chain.lst
83709125 844endif
845MOSTLYCLEANFILES += _chain_mod-loader_i386_pc_chainloader.d
ce5bf700 846UNDSYMFILES += und-_chain.lst
6a161fa9 847
ce5bf700 848_chain.mod: pre-_chain.o mod-_chain.o
6a161fa9 849 -rm -f $@
b977bf01 850 $(TARGET_CC) $(_chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 851 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
6a161fa9 852
e02ac02c 853pre-_chain.o: $(_chain_mod_DEPENDENCIES) _chain_mod-loader_i386_pc_chainloader.o
6a161fa9 854 -rm -f $@
e02ac02c 855 $(TARGET_CC) $(_chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _chain_mod-loader_i386_pc_chainloader.o
6a161fa9 856
ce5bf700 857mod-_chain.o: mod-_chain.c
b977bf01 858 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
6a161fa9 859
ce5bf700 860mod-_chain.c: moddep.lst genmodsrc.sh
861 sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1)
6a161fa9 862
83709125 863ifneq ($(_chain_mod_EXPORTS),no)
ce5bf700 864def-_chain.lst: pre-_chain.o
865 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@
83709125 866endif
6a161fa9 867
ce5bf700 868und-_chain.lst: pre-_chain.o
869 echo '_chain' > $@
98d15063 870 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
6a161fa9 871
ce5bf700 872_chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c
01b82a64 873 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 874-include _chain_mod-loader_i386_pc_chainloader.d
6a161fa9 875
233b1628 876CLEANFILES += cmd-_chain_mod-loader_i386_pc_chainloader.lst fs-_chain_mod-loader_i386_pc_chainloader.lst
877COMMANDFILES += cmd-_chain_mod-loader_i386_pc_chainloader.lst
878FSFILES += fs-_chain_mod-loader_i386_pc_chainloader.lst
7b1f4b57 879
233b1628 880cmd-_chain_mod-loader_i386_pc_chainloader.lst: loader/i386/pc/chainloader.c gencmdlist.sh
26c607b9 881 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _chain > $@ || (rm -f $@; exit 1)
7b1f4b57 882
233b1628 883fs-_chain_mod-loader_i386_pc_chainloader.lst: loader/i386/pc/chainloader.c genfslist.sh
26c607b9 884 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _chain > $@ || (rm -f $@; exit 1)
39c9d41d 885
886
ce5bf700 887_chain_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 888_chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
6a161fa9 889
8ddad845 890# For chain.mod.
891chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c
83709125 892CLEANFILES += chain.mod mod-chain.o mod-chain.c pre-chain.o chain_mod-loader_i386_pc_chainloader_normal.o und-chain.lst
893ifneq ($(chain_mod_EXPORTS),no)
894CLEANFILES += def-chain.lst
8ddad845 895DEFSYMFILES += def-chain.lst
83709125 896endif
897MOSTLYCLEANFILES += chain_mod-loader_i386_pc_chainloader_normal.d
8ddad845 898UNDSYMFILES += und-chain.lst
899
900chain.mod: pre-chain.o mod-chain.o
901 -rm -f $@
b977bf01 902 $(TARGET_CC) $(chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
8ddad845 903 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
904
e02ac02c 905pre-chain.o: $(chain_mod_DEPENDENCIES) chain_mod-loader_i386_pc_chainloader_normal.o
8ddad845 906 -rm -f $@
e02ac02c 907 $(TARGET_CC) $(chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ chain_mod-loader_i386_pc_chainloader_normal.o
8ddad845 908
909mod-chain.o: mod-chain.c
b977bf01 910 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
8ddad845 911
912mod-chain.c: moddep.lst genmodsrc.sh
913 sh $(srcdir)/genmodsrc.sh 'chain' $< > $@ || (rm -f $@; exit 1)
914
83709125 915ifneq ($(chain_mod_EXPORTS),no)
8ddad845 916def-chain.lst: pre-chain.o
917 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 chain/' > $@
83709125 918endif
8ddad845 919
920und-chain.lst: pre-chain.o
921 echo 'chain' > $@
922 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
923
924chain_mod-loader_i386_pc_chainloader_normal.o: loader/i386/pc/chainloader_normal.c
01b82a64 925 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -MD -c -o $@ $<
8ddad845 926-include chain_mod-loader_i386_pc_chainloader_normal.d
927
233b1628 928CLEANFILES += cmd-chain_mod-loader_i386_pc_chainloader_normal.lst fs-chain_mod-loader_i386_pc_chainloader_normal.lst
929COMMANDFILES += cmd-chain_mod-loader_i386_pc_chainloader_normal.lst
930FSFILES += fs-chain_mod-loader_i386_pc_chainloader_normal.lst
7b1f4b57 931
233b1628 932cmd-chain_mod-loader_i386_pc_chainloader_normal.lst: loader/i386/pc/chainloader_normal.c gencmdlist.sh
26c607b9 933 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh chain > $@ || (rm -f $@; exit 1)
7b1f4b57 934
233b1628 935fs-chain_mod-loader_i386_pc_chainloader_normal.lst: loader/i386/pc/chainloader_normal.c genfslist.sh
26c607b9 936 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh chain > $@ || (rm -f $@; exit 1)
39c9d41d 937
938
8ddad845 939chain_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 940chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
8ddad845 941
ce5bf700 942# For _linux.mod.
943_linux_mod_SOURCES = loader/i386/pc/linux.c
83709125 944CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o und-_linux.lst
945ifneq ($(_linux_mod_EXPORTS),no)
946CLEANFILES += def-_linux.lst
ce5bf700 947DEFSYMFILES += def-_linux.lst
83709125 948endif
949MOSTLYCLEANFILES += _linux_mod-loader_i386_pc_linux.d
ce5bf700 950UNDSYMFILES += und-_linux.lst
c04da074 951
ce5bf700 952_linux.mod: pre-_linux.o mod-_linux.o
c04da074 953 -rm -f $@
b977bf01 954 $(TARGET_CC) $(_linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 955 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
c04da074 956
e02ac02c 957pre-_linux.o: $(_linux_mod_DEPENDENCIES) _linux_mod-loader_i386_pc_linux.o
c04da074 958 -rm -f $@
e02ac02c 959 $(TARGET_CC) $(_linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _linux_mod-loader_i386_pc_linux.o
c04da074 960
ce5bf700 961mod-_linux.o: mod-_linux.c
b977bf01 962 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
c04da074 963
ce5bf700 964mod-_linux.c: moddep.lst genmodsrc.sh
965 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
c04da074 966
83709125 967ifneq ($(_linux_mod_EXPORTS),no)
ce5bf700 968def-_linux.lst: pre-_linux.o
969 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
83709125 970endif
c04da074 971
ce5bf700 972und-_linux.lst: pre-_linux.o
973 echo '_linux' > $@
98d15063 974 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
c04da074 975
ce5bf700 976_linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c
01b82a64 977 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 978-include _linux_mod-loader_i386_pc_linux.d
c04da074 979
233b1628 980CLEANFILES += cmd-_linux_mod-loader_i386_pc_linux.lst fs-_linux_mod-loader_i386_pc_linux.lst
981COMMANDFILES += cmd-_linux_mod-loader_i386_pc_linux.lst
982FSFILES += fs-_linux_mod-loader_i386_pc_linux.lst
7b1f4b57 983
233b1628 984cmd-_linux_mod-loader_i386_pc_linux.lst: loader/i386/pc/linux.c gencmdlist.sh
26c607b9 985 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _linux > $@ || (rm -f $@; exit 1)
7b1f4b57 986
233b1628 987fs-_linux_mod-loader_i386_pc_linux.lst: loader/i386/pc/linux.c genfslist.sh
26c607b9 988 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _linux > $@ || (rm -f $@; exit 1)
39c9d41d 989
990
ce5bf700 991_linux_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 992_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
993
b47efe30 994# For linux.mod.
995linux_mod_SOURCES = loader/i386/pc/linux_normal.c
83709125 996CLEANFILES += linux.mod mod-linux.o mod-linux.c pre-linux.o linux_mod-loader_i386_pc_linux_normal.o und-linux.lst
997ifneq ($(linux_mod_EXPORTS),no)
998CLEANFILES += def-linux.lst
b47efe30 999DEFSYMFILES += def-linux.lst
83709125 1000endif
1001MOSTLYCLEANFILES += linux_mod-loader_i386_pc_linux_normal.d
b47efe30 1002UNDSYMFILES += und-linux.lst
1003
1004linux.mod: pre-linux.o mod-linux.o
1005 -rm -f $@
b977bf01 1006 $(TARGET_CC) $(linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
b47efe30 1007 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1008
e02ac02c 1009pre-linux.o: $(linux_mod_DEPENDENCIES) linux_mod-loader_i386_pc_linux_normal.o
b47efe30 1010 -rm -f $@
e02ac02c 1011 $(TARGET_CC) $(linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ linux_mod-loader_i386_pc_linux_normal.o
b47efe30 1012
1013mod-linux.o: mod-linux.c
b977bf01 1014 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
b47efe30 1015
1016mod-linux.c: moddep.lst genmodsrc.sh
1017 sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1)
1018
83709125 1019ifneq ($(linux_mod_EXPORTS),no)
b47efe30 1020def-linux.lst: pre-linux.o
1021 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@
83709125 1022endif
b47efe30 1023
1024und-linux.lst: pre-linux.o
1025 echo 'linux' > $@
1026 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1027
1028linux_mod-loader_i386_pc_linux_normal.o: loader/i386/pc/linux_normal.c
01b82a64 1029 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -MD -c -o $@ $<
b47efe30 1030-include linux_mod-loader_i386_pc_linux_normal.d
1031
233b1628 1032CLEANFILES += cmd-linux_mod-loader_i386_pc_linux_normal.lst fs-linux_mod-loader_i386_pc_linux_normal.lst
1033COMMANDFILES += cmd-linux_mod-loader_i386_pc_linux_normal.lst
1034FSFILES += fs-linux_mod-loader_i386_pc_linux_normal.lst
7b1f4b57 1035
233b1628 1036cmd-linux_mod-loader_i386_pc_linux_normal.lst: loader/i386/pc/linux_normal.c gencmdlist.sh
26c607b9 1037 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh linux > $@ || (rm -f $@; exit 1)
7b1f4b57 1038
233b1628 1039fs-linux_mod-loader_i386_pc_linux_normal.lst: loader/i386/pc/linux_normal.c genfslist.sh
26c607b9 1040 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh linux > $@ || (rm -f $@; exit 1)
39c9d41d 1041
1042
b47efe30 1043linux_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1044linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
ce5bf700 1045
1046# For normal.mod.
e02ac02c 1047normal_mod_DEPENDENCIES = grub_script.tab.c grub_script.tab.h
4d4e372e 1048normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
4e93851c 1049 normal/completion.c normal/execute.c \
daac212a 1050 normal/function.c normal/lexer.c normal/main.c normal/menu.c \
1051 normal/menu_entry.c normal/misc.c grub_script.tab.c \
1052 normal/script.c normal/i386/setjmp.S
4e93851c 1053CLEANFILES += normal.mod mod-normal.o mod-normal.c pre-normal.o normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.o normal_mod-normal_execute.o normal_mod-normal_function.o normal_mod-normal_lexer.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_misc.o normal_mod-grub_script_tab.o normal_mod-normal_script.o normal_mod-normal_i386_setjmp.o und-normal.lst
83709125 1054ifneq ($(normal_mod_EXPORTS),no)
1055CLEANFILES += def-normal.lst
ce5bf700 1056DEFSYMFILES += def-normal.lst
83709125 1057endif
4e93851c 1058MOSTLYCLEANFILES += normal_mod-normal_arg.d normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_completion.d normal_mod-normal_execute.d normal_mod-normal_function.d normal_mod-normal_lexer.d normal_mod-normal_main.d normal_mod-normal_menu.d normal_mod-normal_menu_entry.d normal_mod-normal_misc.d normal_mod-grub_script_tab.d normal_mod-normal_script.d normal_mod-normal_i386_setjmp.d
ce5bf700 1059UNDSYMFILES += und-normal.lst
1060
1061normal.mod: pre-normal.o mod-normal.o
1062 -rm -f $@
b977bf01 1063 $(TARGET_CC) $(normal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1064 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
ce5bf700 1065
e02ac02c 1066pre-normal.o: $(normal_mod_DEPENDENCIES) normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.o normal_mod-normal_execute.o normal_mod-normal_function.o normal_mod-normal_lexer.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_misc.o normal_mod-grub_script_tab.o normal_mod-normal_script.o normal_mod-normal_i386_setjmp.o
ce5bf700 1067 -rm -f $@
e02ac02c 1068 $(TARGET_CC) $(normal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.o normal_mod-normal_execute.o normal_mod-normal_function.o normal_mod-normal_lexer.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_misc.o normal_mod-grub_script_tab.o normal_mod-normal_script.o normal_mod-normal_i386_setjmp.o
ce5bf700 1069
1070mod-normal.o: mod-normal.c
b977bf01 1071 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
ce5bf700 1072
1073mod-normal.c: moddep.lst genmodsrc.sh
1074 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
1075
83709125 1076ifneq ($(normal_mod_EXPORTS),no)
ce5bf700 1077def-normal.lst: pre-normal.o
1078 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
83709125 1079endif
ce5bf700 1080
1081und-normal.lst: pre-normal.o
1082 echo 'normal' > $@
98d15063 1083 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
ce5bf700 1084
4d4e372e 1085normal_mod-normal_arg.o: normal/arg.c
01b82a64 1086 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
4d4e372e 1087-include normal_mod-normal_arg.d
1088
233b1628 1089CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst
1090COMMANDFILES += cmd-normal_mod-normal_arg.lst
1091FSFILES += fs-normal_mod-normal_arg.lst
7b1f4b57 1092
233b1628 1093cmd-normal_mod-normal_arg.lst: normal/arg.c gencmdlist.sh
26c607b9 1094 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1095
233b1628 1096fs-normal_mod-normal_arg.lst: normal/arg.c genfslist.sh
26c607b9 1097 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1098
1099
ce5bf700 1100normal_mod-normal_cmdline.o: normal/cmdline.c
01b82a64 1101 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1102-include normal_mod-normal_cmdline.d
1103
233b1628 1104CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst
1105COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
1106FSFILES += fs-normal_mod-normal_cmdline.lst
7b1f4b57 1107
233b1628 1108cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c gencmdlist.sh
26c607b9 1109 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1110
233b1628 1111fs-normal_mod-normal_cmdline.lst: normal/cmdline.c genfslist.sh
26c607b9 1112 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1113
1114
ce5bf700 1115normal_mod-normal_command.o: normal/command.c
01b82a64 1116 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1117-include normal_mod-normal_command.d
1118
233b1628 1119CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst
1120COMMANDFILES += cmd-normal_mod-normal_command.lst
1121FSFILES += fs-normal_mod-normal_command.lst
7b1f4b57 1122
233b1628 1123cmd-normal_mod-normal_command.lst: normal/command.c gencmdlist.sh
26c607b9 1124 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1125
233b1628 1126fs-normal_mod-normal_command.lst: normal/command.c genfslist.sh
26c607b9 1127 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1128
1129
8de3495c 1130normal_mod-normal_completion.o: normal/completion.c
01b82a64 1131 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
8de3495c 1132-include normal_mod-normal_completion.d
1133
233b1628 1134CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst
1135COMMANDFILES += cmd-normal_mod-normal_completion.lst
1136FSFILES += fs-normal_mod-normal_completion.lst
8de3495c 1137
233b1628 1138cmd-normal_mod-normal_completion.lst: normal/completion.c gencmdlist.sh
26c607b9 1139 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
8de3495c 1140
233b1628 1141fs-normal_mod-normal_completion.lst: normal/completion.c genfslist.sh
26c607b9 1142 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
8de3495c 1143
1144
daac212a 1145normal_mod-normal_execute.o: normal/execute.c
01b82a64 1146 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1147-include normal_mod-normal_execute.d
1148
233b1628 1149CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst
1150COMMANDFILES += cmd-normal_mod-normal_execute.lst
1151FSFILES += fs-normal_mod-normal_execute.lst
daac212a 1152
233b1628 1153cmd-normal_mod-normal_execute.lst: normal/execute.c gencmdlist.sh
26c607b9 1154 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1155
233b1628 1156fs-normal_mod-normal_execute.lst: normal/execute.c genfslist.sh
26c607b9 1157 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1158
1159
1160normal_mod-normal_function.o: normal/function.c
01b82a64 1161 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1162-include normal_mod-normal_function.d
1163
233b1628 1164CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst
1165COMMANDFILES += cmd-normal_mod-normal_function.lst
1166FSFILES += fs-normal_mod-normal_function.lst
daac212a 1167
233b1628 1168cmd-normal_mod-normal_function.lst: normal/function.c gencmdlist.sh
26c607b9 1169 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1170
233b1628 1171fs-normal_mod-normal_function.lst: normal/function.c genfslist.sh
26c607b9 1172 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1173
1174
1175normal_mod-normal_lexer.o: normal/lexer.c
01b82a64 1176 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1177-include normal_mod-normal_lexer.d
1178
233b1628 1179CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst
1180COMMANDFILES += cmd-normal_mod-normal_lexer.lst
1181FSFILES += fs-normal_mod-normal_lexer.lst
daac212a 1182
233b1628 1183cmd-normal_mod-normal_lexer.lst: normal/lexer.c gencmdlist.sh
26c607b9 1184 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1185
233b1628 1186fs-normal_mod-normal_lexer.lst: normal/lexer.c genfslist.sh
26c607b9 1187 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1188
1189
ce5bf700 1190normal_mod-normal_main.o: normal/main.c
01b82a64 1191 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1192-include normal_mod-normal_main.d
1193
233b1628 1194CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst
1195COMMANDFILES += cmd-normal_mod-normal_main.lst
1196FSFILES += fs-normal_mod-normal_main.lst
7b1f4b57 1197
233b1628 1198cmd-normal_mod-normal_main.lst: normal/main.c gencmdlist.sh
26c607b9 1199 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1200
233b1628 1201fs-normal_mod-normal_main.lst: normal/main.c genfslist.sh
26c607b9 1202 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1203
1204
ce5bf700 1205normal_mod-normal_menu.o: normal/menu.c
01b82a64 1206 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1207-include normal_mod-normal_menu.d
1208
233b1628 1209CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst
1210COMMANDFILES += cmd-normal_mod-normal_menu.lst
1211FSFILES += fs-normal_mod-normal_menu.lst
7b1f4b57 1212
233b1628 1213cmd-normal_mod-normal_menu.lst: normal/menu.c gencmdlist.sh
26c607b9 1214 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1215
233b1628 1216fs-normal_mod-normal_menu.lst: normal/menu.c genfslist.sh
26c607b9 1217 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1218
1219
4d4e372e 1220normal_mod-normal_menu_entry.o: normal/menu_entry.c
01b82a64 1221 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
4d4e372e 1222-include normal_mod-normal_menu_entry.d
db1771cf 1223
233b1628 1224CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst
1225COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
1226FSFILES += fs-normal_mod-normal_menu_entry.lst
7b1f4b57 1227
233b1628 1228cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c gencmdlist.sh
26c607b9 1229 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1230
233b1628 1231fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c genfslist.sh
26c607b9 1232 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1233
1234
992ffbbe 1235normal_mod-normal_misc.o: normal/misc.c
01b82a64 1236 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
992ffbbe 1237-include normal_mod-normal_misc.d
1238
233b1628 1239CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst
1240COMMANDFILES += cmd-normal_mod-normal_misc.lst
1241FSFILES += fs-normal_mod-normal_misc.lst
992ffbbe 1242
233b1628 1243cmd-normal_mod-normal_misc.lst: normal/misc.c gencmdlist.sh
26c607b9 1244 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
992ffbbe 1245
233b1628 1246fs-normal_mod-normal_misc.lst: normal/misc.c genfslist.sh
26c607b9 1247 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
992ffbbe 1248
1249
daac212a 1250normal_mod-grub_script_tab.o: grub_script.tab.c
01b82a64 1251 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1252-include normal_mod-grub_script_tab.d
1253
233b1628 1254CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst
1255COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
1256FSFILES += fs-normal_mod-grub_script_tab.lst
daac212a 1257
233b1628 1258cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c gencmdlist.sh
26c607b9 1259 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1260
233b1628 1261fs-normal_mod-grub_script_tab.lst: grub_script.tab.c genfslist.sh
26c607b9 1262 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1263
1264
1265normal_mod-normal_script.o: normal/script.c
01b82a64 1266 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1267-include normal_mod-normal_script.d
1268
233b1628 1269CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst
1270COMMANDFILES += cmd-normal_mod-normal_script.lst
1271FSFILES += fs-normal_mod-normal_script.lst
daac212a 1272
233b1628 1273cmd-normal_mod-normal_script.lst: normal/script.c gencmdlist.sh
26c607b9 1274 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1275
233b1628 1276fs-normal_mod-normal_script.lst: normal/script.c genfslist.sh
26c607b9 1277 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1278
1279
ce5bf700 1280normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
01b82a64 1281 $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -MD -c -o $@ $<
ce5bf700 1282-include normal_mod-normal_i386_setjmp.d
1283
233b1628 1284CLEANFILES += cmd-normal_mod-normal_i386_setjmp.lst fs-normal_mod-normal_i386_setjmp.lst
1285COMMANDFILES += cmd-normal_mod-normal_i386_setjmp.lst
1286FSFILES += fs-normal_mod-normal_i386_setjmp.lst
7b1f4b57 1287
233b1628 1288cmd-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S gencmdlist.sh
26c607b9 1289 set -e; $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1290
233b1628 1291fs-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S genfslist.sh
26c607b9 1292 set -e; $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1293
1294
ce5bf700 1295normal_mod_CFLAGS = $(COMMON_CFLAGS)
5dcace56 1296normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
59b8208a 1297normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 1298
233b1628 1299# For reboot.mod.
1300reboot_mod_SOURCES = commands/i386/pc/reboot.c
83709125 1301CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_i386_pc_reboot.o und-reboot.lst
1302ifneq ($(reboot_mod_EXPORTS),no)
1303CLEANFILES += def-reboot.lst
233b1628 1304DEFSYMFILES += def-reboot.lst
83709125 1305endif
1306MOSTLYCLEANFILES += reboot_mod-commands_i386_pc_reboot.d
233b1628 1307UNDSYMFILES += und-reboot.lst
18d9c7cd 1308
233b1628 1309reboot.mod: pre-reboot.o mod-reboot.o
18d9c7cd 1310 -rm -f $@
b977bf01 1311 $(TARGET_CC) $(reboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1312 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 1313
e02ac02c 1314pre-reboot.o: $(reboot_mod_DEPENDENCIES) reboot_mod-commands_i386_pc_reboot.o
18d9c7cd 1315 -rm -f $@
e02ac02c 1316 $(TARGET_CC) $(reboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ reboot_mod-commands_i386_pc_reboot.o
18d9c7cd 1317
233b1628 1318mod-reboot.o: mod-reboot.c
b977bf01 1319 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
18d9c7cd 1320
233b1628 1321mod-reboot.c: moddep.lst genmodsrc.sh
1322 sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
18d9c7cd 1323
83709125 1324ifneq ($(reboot_mod_EXPORTS),no)
233b1628 1325def-reboot.lst: pre-reboot.o
1326 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
83709125 1327endif
18d9c7cd 1328
233b1628 1329und-reboot.lst: pre-reboot.o
1330 echo 'reboot' > $@
98d15063 1331 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 1332
233b1628 1333reboot_mod-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
01b82a64 1334 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1335-include reboot_mod-commands_i386_pc_reboot.d
18d9c7cd 1336
233b1628 1337CLEANFILES += cmd-reboot_mod-commands_i386_pc_reboot.lst fs-reboot_mod-commands_i386_pc_reboot.lst
1338COMMANDFILES += cmd-reboot_mod-commands_i386_pc_reboot.lst
1339FSFILES += fs-reboot_mod-commands_i386_pc_reboot.lst
7b1f4b57 1340
233b1628 1341cmd-reboot_mod-commands_i386_pc_reboot.lst: commands/i386/pc/reboot.c gencmdlist.sh
26c607b9 1342 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
7b1f4b57 1343
233b1628 1344fs-reboot_mod-commands_i386_pc_reboot.lst: commands/i386/pc/reboot.c genfslist.sh
26c607b9 1345 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
39c9d41d 1346
1347
233b1628 1348reboot_mod_CFLAGS = $(COMMON_CFLAGS)
1349reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 1350
233b1628 1351# For halt.mod.
1352halt_mod_SOURCES = commands/i386/pc/halt.c
83709125 1353CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_i386_pc_halt.o und-halt.lst
1354ifneq ($(halt_mod_EXPORTS),no)
1355CLEANFILES += def-halt.lst
233b1628 1356DEFSYMFILES += def-halt.lst
83709125 1357endif
1358MOSTLYCLEANFILES += halt_mod-commands_i386_pc_halt.d
233b1628 1359UNDSYMFILES += und-halt.lst
db1771cf 1360
233b1628 1361halt.mod: pre-halt.o mod-halt.o
db1771cf 1362 -rm -f $@
b977bf01 1363 $(TARGET_CC) $(halt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1364 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1365
e02ac02c 1366pre-halt.o: $(halt_mod_DEPENDENCIES) halt_mod-commands_i386_pc_halt.o
db1771cf 1367 -rm -f $@
e02ac02c 1368 $(TARGET_CC) $(halt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ halt_mod-commands_i386_pc_halt.o
db1771cf 1369
233b1628 1370mod-halt.o: mod-halt.c
b977bf01 1371 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
db1771cf 1372
233b1628 1373mod-halt.c: moddep.lst genmodsrc.sh
1374 sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
db1771cf 1375
83709125 1376ifneq ($(halt_mod_EXPORTS),no)
233b1628 1377def-halt.lst: pre-halt.o
1378 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
83709125 1379endif
db1771cf 1380
233b1628 1381und-halt.lst: pre-halt.o
1382 echo 'halt' > $@
db1771cf 1383 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1384
233b1628 1385halt_mod-commands_i386_pc_halt.o: commands/i386/pc/halt.c
01b82a64 1386 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1387-include halt_mod-commands_i386_pc_halt.d
db1771cf 1388
233b1628 1389CLEANFILES += cmd-halt_mod-commands_i386_pc_halt.lst fs-halt_mod-commands_i386_pc_halt.lst
1390COMMANDFILES += cmd-halt_mod-commands_i386_pc_halt.lst
1391FSFILES += fs-halt_mod-commands_i386_pc_halt.lst
7b1f4b57 1392
233b1628 1393cmd-halt_mod-commands_i386_pc_halt.lst: commands/i386/pc/halt.c gencmdlist.sh
26c607b9 1394 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
7b1f4b57 1395
233b1628 1396fs-halt_mod-commands_i386_pc_halt.lst: commands/i386/pc/halt.c genfslist.sh
26c607b9 1397 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
39c9d41d 1398
1399
233b1628 1400halt_mod_CFLAGS = $(COMMON_CFLAGS)
1401halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 1402
47d2d65e 1403# For serial.mod.
1404serial_mod_SOURCES = term/i386/pc/serial.c
47d2d65e 1405serial_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1406serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
47d2d65e 1407
9a5c1ade 1408# For _multiboot.mod.
8b6a8d2a 1409_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c
1410CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o und-_multiboot.lst
83709125 1411ifneq ($(_multiboot_mod_EXPORTS),no)
1412CLEANFILES += def-_multiboot.lst
9a5c1ade 1413DEFSYMFILES += def-_multiboot.lst
83709125 1414endif
8b6a8d2a 1415MOSTLYCLEANFILES += _multiboot_mod-loader_i386_pc_multiboot.d
9a5c1ade 1416UNDSYMFILES += und-_multiboot.lst
1417
1418_multiboot.mod: pre-_multiboot.o mod-_multiboot.o
1419 -rm -f $@
b977bf01 1420 $(TARGET_CC) $(_multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1421 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
9a5c1ade 1422
8b6a8d2a 1423pre-_multiboot.o: $(_multiboot_mod_DEPENDENCIES) _multiboot_mod-loader_i386_pc_multiboot.o
9a5c1ade 1424 -rm -f $@
8b6a8d2a 1425 $(TARGET_CC) $(_multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _multiboot_mod-loader_i386_pc_multiboot.o
9a5c1ade 1426
1427mod-_multiboot.o: mod-_multiboot.c
b977bf01 1428 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
9a5c1ade 1429
1430mod-_multiboot.c: moddep.lst genmodsrc.sh
1431 sh $(srcdir)/genmodsrc.sh '_multiboot' $< > $@ || (rm -f $@; exit 1)
1432
83709125 1433ifneq ($(_multiboot_mod_EXPORTS),no)
9a5c1ade 1434def-_multiboot.lst: pre-_multiboot.o
1435 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _multiboot/' > $@
83709125 1436endif
9a5c1ade 1437
1438und-_multiboot.lst: pre-_multiboot.o
1439 echo '_multiboot' > $@
1440 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1441
1442_multiboot_mod-loader_i386_pc_multiboot.o: loader/i386/pc/multiboot.c
01b82a64 1443 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -MD -c -o $@ $<
9a5c1ade 1444-include _multiboot_mod-loader_i386_pc_multiboot.d
1445
233b1628 1446CLEANFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot.lst fs-_multiboot_mod-loader_i386_pc_multiboot.lst
1447COMMANDFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot.lst
1448FSFILES += fs-_multiboot_mod-loader_i386_pc_multiboot.lst
7b1f4b57 1449
233b1628 1450cmd-_multiboot_mod-loader_i386_pc_multiboot.lst: loader/i386/pc/multiboot.c gencmdlist.sh
26c607b9 1451 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
7b1f4b57 1452
233b1628 1453fs-_multiboot_mod-loader_i386_pc_multiboot.lst: loader/i386/pc/multiboot.c genfslist.sh
26c607b9 1454 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
39c9d41d 1455
1456
9a5c1ade 1457_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1458_multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
b47efe30 1459
1460# For multiboot.mod.
8b6a8d2a 1461multiboot_mod_SOURCES = loader/i386/pc/multiboot_normal.c
1462CLEANFILES += multiboot.mod mod-multiboot.o mod-multiboot.c pre-multiboot.o multiboot_mod-loader_i386_pc_multiboot_normal.o und-multiboot.lst
83709125 1463ifneq ($(multiboot_mod_EXPORTS),no)
1464CLEANFILES += def-multiboot.lst
b47efe30 1465DEFSYMFILES += def-multiboot.lst
83709125 1466endif
8b6a8d2a 1467MOSTLYCLEANFILES += multiboot_mod-loader_i386_pc_multiboot_normal.d
b47efe30 1468UNDSYMFILES += und-multiboot.lst
1469
1470multiboot.mod: pre-multiboot.o mod-multiboot.o
1471 -rm -f $@
b977bf01 1472 $(TARGET_CC) $(multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
b47efe30 1473 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1474
8b6a8d2a 1475pre-multiboot.o: $(multiboot_mod_DEPENDENCIES) multiboot_mod-loader_i386_pc_multiboot_normal.o
b47efe30 1476 -rm -f $@
8b6a8d2a 1477 $(TARGET_CC) $(multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ multiboot_mod-loader_i386_pc_multiboot_normal.o
b47efe30 1478
1479mod-multiboot.o: mod-multiboot.c
b977bf01 1480 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -c -o $@ $<
b47efe30 1481
1482mod-multiboot.c: moddep.lst genmodsrc.sh
1483 sh $(srcdir)/genmodsrc.sh 'multiboot' $< > $@ || (rm -f $@; exit 1)
1484
83709125 1485ifneq ($(multiboot_mod_EXPORTS),no)
b47efe30 1486def-multiboot.lst: pre-multiboot.o
1487 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 multiboot/' > $@
83709125 1488endif
b47efe30 1489
1490und-multiboot.lst: pre-multiboot.o
1491 echo 'multiboot' > $@
1492 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1493
8b6a8d2a 1494multiboot_mod-loader_i386_pc_multiboot_normal.o: loader/i386/pc/multiboot_normal.c
1495 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -MD -c -o $@ $<
1496-include multiboot_mod-loader_i386_pc_multiboot_normal.d
b47efe30 1497
8b6a8d2a 1498CLEANFILES += cmd-multiboot_mod-loader_i386_pc_multiboot_normal.lst fs-multiboot_mod-loader_i386_pc_multiboot_normal.lst
1499COMMANDFILES += cmd-multiboot_mod-loader_i386_pc_multiboot_normal.lst
1500FSFILES += fs-multiboot_mod-loader_i386_pc_multiboot_normal.lst
7b1f4b57 1501
8b6a8d2a 1502cmd-multiboot_mod-loader_i386_pc_multiboot_normal.lst: loader/i386/pc/multiboot_normal.c gencmdlist.sh
1503 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh multiboot > $@ || (rm -f $@; exit 1)
7b1f4b57 1504
8b6a8d2a 1505fs-multiboot_mod-loader_i386_pc_multiboot_normal.lst: loader/i386/pc/multiboot_normal.c genfslist.sh
1506 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh multiboot > $@ || (rm -f $@; exit 1)
39c9d41d 1507
1508
b47efe30 1509multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1510multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
3f1578fe 1511
6323696a 1512# For vbe.mod.
b4b93674 1513vbe_mod_SOURCES = video/i386/pc/vbe.c video/i386/pc/vbeblit.c \
ad2a06ed 1514 video/i386/pc/vbefill.c video/i386/pc/vbeutil.c
1515CLEANFILES += vbe.mod mod-vbe.o mod-vbe.c pre-vbe.o vbe_mod-video_i386_pc_vbe.o vbe_mod-video_i386_pc_vbeblit.o vbe_mod-video_i386_pc_vbefill.o vbe_mod-video_i386_pc_vbeutil.o und-vbe.lst
83709125 1516ifneq ($(vbe_mod_EXPORTS),no)
1517CLEANFILES += def-vbe.lst
6323696a 1518DEFSYMFILES += def-vbe.lst
83709125 1519endif
ad2a06ed 1520MOSTLYCLEANFILES += vbe_mod-video_i386_pc_vbe.d vbe_mod-video_i386_pc_vbeblit.d vbe_mod-video_i386_pc_vbefill.d vbe_mod-video_i386_pc_vbeutil.d
6323696a 1521UNDSYMFILES += und-vbe.lst
1522
1523vbe.mod: pre-vbe.o mod-vbe.o
1524 -rm -f $@
b977bf01 1525 $(TARGET_CC) $(vbe_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
6323696a 1526 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1527
e02ac02c 1528pre-vbe.o: $(vbe_mod_DEPENDENCIES) vbe_mod-video_i386_pc_vbe.o vbe_mod-video_i386_pc_vbeblit.o vbe_mod-video_i386_pc_vbefill.o vbe_mod-video_i386_pc_vbeutil.o
6323696a 1529 -rm -f $@
e02ac02c 1530 $(TARGET_CC) $(vbe_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ vbe_mod-video_i386_pc_vbe.o vbe_mod-video_i386_pc_vbeblit.o vbe_mod-video_i386_pc_vbefill.o vbe_mod-video_i386_pc_vbeutil.o
6323696a 1531
1532mod-vbe.o: mod-vbe.c
b977bf01 1533 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -c -o $@ $<
6323696a 1534
1535mod-vbe.c: moddep.lst genmodsrc.sh
1536 sh $(srcdir)/genmodsrc.sh 'vbe' $< > $@ || (rm -f $@; exit 1)
1537
83709125 1538ifneq ($(vbe_mod_EXPORTS),no)
6323696a 1539def-vbe.lst: pre-vbe.o
1540 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbe/' > $@
83709125 1541endif
6323696a 1542
1543und-vbe.lst: pre-vbe.o
1544 echo 'vbe' > $@
1545 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1546
1547vbe_mod-video_i386_pc_vbe.o: video/i386/pc/vbe.c
01b82a64 1548 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
6323696a 1549-include vbe_mod-video_i386_pc_vbe.d
1550
233b1628 1551CLEANFILES += cmd-vbe_mod-video_i386_pc_vbe.lst fs-vbe_mod-video_i386_pc_vbe.lst
1552COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbe.lst
1553FSFILES += fs-vbe_mod-video_i386_pc_vbe.lst
6323696a 1554
233b1628 1555cmd-vbe_mod-video_i386_pc_vbe.lst: video/i386/pc/vbe.c gencmdlist.sh
26c607b9 1556 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
6323696a 1557
233b1628 1558fs-vbe_mod-video_i386_pc_vbe.lst: video/i386/pc/vbe.c genfslist.sh
26c607b9 1559 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
6323696a 1560
1561
b4b93674 1562vbe_mod-video_i386_pc_vbeblit.o: video/i386/pc/vbeblit.c
01b82a64 1563 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
b4b93674 1564-include vbe_mod-video_i386_pc_vbeblit.d
1565
1566CLEANFILES += cmd-vbe_mod-video_i386_pc_vbeblit.lst fs-vbe_mod-video_i386_pc_vbeblit.lst
1567COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbeblit.lst
1568FSFILES += fs-vbe_mod-video_i386_pc_vbeblit.lst
1569
1570cmd-vbe_mod-video_i386_pc_vbeblit.lst: video/i386/pc/vbeblit.c gencmdlist.sh
26c607b9 1571 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1572
1573fs-vbe_mod-video_i386_pc_vbeblit.lst: video/i386/pc/vbeblit.c genfslist.sh
26c607b9 1574 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1575
1576
1577vbe_mod-video_i386_pc_vbefill.o: video/i386/pc/vbefill.c
01b82a64 1578 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
b4b93674 1579-include vbe_mod-video_i386_pc_vbefill.d
1580
1581CLEANFILES += cmd-vbe_mod-video_i386_pc_vbefill.lst fs-vbe_mod-video_i386_pc_vbefill.lst
1582COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbefill.lst
1583FSFILES += fs-vbe_mod-video_i386_pc_vbefill.lst
1584
1585cmd-vbe_mod-video_i386_pc_vbefill.lst: video/i386/pc/vbefill.c gencmdlist.sh
26c607b9 1586 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1587
1588fs-vbe_mod-video_i386_pc_vbefill.lst: video/i386/pc/vbefill.c genfslist.sh
26c607b9 1589 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1590
1591
ad2a06ed 1592vbe_mod-video_i386_pc_vbeutil.o: video/i386/pc/vbeutil.c
01b82a64 1593 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
ad2a06ed 1594-include vbe_mod-video_i386_pc_vbeutil.d
1595
1596CLEANFILES += cmd-vbe_mod-video_i386_pc_vbeutil.lst fs-vbe_mod-video_i386_pc_vbeutil.lst
1597COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbeutil.lst
1598FSFILES += fs-vbe_mod-video_i386_pc_vbeutil.lst
1599
1600cmd-vbe_mod-video_i386_pc_vbeutil.lst: video/i386/pc/vbeutil.c gencmdlist.sh
1601 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
1602
1603fs-vbe_mod-video_i386_pc_vbeutil.lst: video/i386/pc/vbeutil.c genfslist.sh
1604 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
1605
1606
6323696a 1607vbe_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1608vbe_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 1609
1f0a95e4 1610# For vbeinfo.mod.
1611vbeinfo_mod_SOURCES = commands/i386/pc/vbeinfo.c
83709125 1612CLEANFILES += vbeinfo.mod mod-vbeinfo.o mod-vbeinfo.c pre-vbeinfo.o vbeinfo_mod-commands_i386_pc_vbeinfo.o und-vbeinfo.lst
1613ifneq ($(vbeinfo_mod_EXPORTS),no)
1614CLEANFILES += def-vbeinfo.lst
1f0a95e4 1615DEFSYMFILES += def-vbeinfo.lst
83709125 1616endif
1617MOSTLYCLEANFILES += vbeinfo_mod-commands_i386_pc_vbeinfo.d
1f0a95e4 1618UNDSYMFILES += und-vbeinfo.lst
6323696a 1619
1f0a95e4 1620vbeinfo.mod: pre-vbeinfo.o mod-vbeinfo.o
6323696a 1621 -rm -f $@
b977bf01 1622 $(TARGET_CC) $(vbeinfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
6323696a 1623 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1624
e02ac02c 1625pre-vbeinfo.o: $(vbeinfo_mod_DEPENDENCIES) vbeinfo_mod-commands_i386_pc_vbeinfo.o
6323696a 1626 -rm -f $@
e02ac02c 1627 $(TARGET_CC) $(vbeinfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ vbeinfo_mod-commands_i386_pc_vbeinfo.o
6323696a 1628
1f0a95e4 1629mod-vbeinfo.o: mod-vbeinfo.c
b977bf01 1630 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -c -o $@ $<
6323696a 1631
1f0a95e4 1632mod-vbeinfo.c: moddep.lst genmodsrc.sh
1633 sh $(srcdir)/genmodsrc.sh 'vbeinfo' $< > $@ || (rm -f $@; exit 1)
6323696a 1634
83709125 1635ifneq ($(vbeinfo_mod_EXPORTS),no)
1f0a95e4 1636def-vbeinfo.lst: pre-vbeinfo.o
1637 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbeinfo/' > $@
83709125 1638endif
6323696a 1639
1f0a95e4 1640und-vbeinfo.lst: pre-vbeinfo.o
1641 echo 'vbeinfo' > $@
6323696a 1642 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1643
1f0a95e4 1644vbeinfo_mod-commands_i386_pc_vbeinfo.o: commands/i386/pc/vbeinfo.c
01b82a64 1645 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -MD -c -o $@ $<
1f0a95e4 1646-include vbeinfo_mod-commands_i386_pc_vbeinfo.d
6323696a 1647
233b1628 1648CLEANFILES += cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
1649COMMANDFILES += cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
1650FSFILES += fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
6323696a 1651
233b1628 1652cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst: commands/i386/pc/vbeinfo.c gencmdlist.sh
26c607b9 1653 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbeinfo > $@ || (rm -f $@; exit 1)
6323696a 1654
233b1628 1655fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst: commands/i386/pc/vbeinfo.c genfslist.sh
26c607b9 1656 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbeinfo > $@ || (rm -f $@; exit 1)
6323696a 1657
1658
1f0a95e4 1659vbeinfo_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1660vbeinfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 1661
1f0a95e4 1662# For vbetest.mod.
1663vbetest_mod_SOURCES = commands/i386/pc/vbetest.c
83709125 1664CLEANFILES += vbetest.mod mod-vbetest.o mod-vbetest.c pre-vbetest.o vbetest_mod-commands_i386_pc_vbetest.o und-vbetest.lst
1665ifneq ($(vbetest_mod_EXPORTS),no)
1666CLEANFILES += def-vbetest.lst
1f0a95e4 1667DEFSYMFILES += def-vbetest.lst
83709125 1668endif
1669MOSTLYCLEANFILES += vbetest_mod-commands_i386_pc_vbetest.d
1f0a95e4 1670UNDSYMFILES += und-vbetest.lst
6323696a 1671
1f0a95e4 1672vbetest.mod: pre-vbetest.o mod-vbetest.o
6323696a 1673 -rm -f $@
b977bf01 1674 $(TARGET_CC) $(vbetest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
6323696a 1675 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1676
e02ac02c 1677pre-vbetest.o: $(vbetest_mod_DEPENDENCIES) vbetest_mod-commands_i386_pc_vbetest.o
6323696a 1678 -rm -f $@
e02ac02c 1679 $(TARGET_CC) $(vbetest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ vbetest_mod-commands_i386_pc_vbetest.o
6323696a 1680
1f0a95e4 1681mod-vbetest.o: mod-vbetest.c
b977bf01 1682 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -c -o $@ $<
6323696a 1683
1f0a95e4 1684mod-vbetest.c: moddep.lst genmodsrc.sh
1685 sh $(srcdir)/genmodsrc.sh 'vbetest' $< > $@ || (rm -f $@; exit 1)
6323696a 1686
83709125 1687ifneq ($(vbetest_mod_EXPORTS),no)
1f0a95e4 1688def-vbetest.lst: pre-vbetest.o
1689 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbetest/' > $@
83709125 1690endif
6323696a 1691
1f0a95e4 1692und-vbetest.lst: pre-vbetest.o
1693 echo 'vbetest' > $@
6323696a 1694 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1695
1f0a95e4 1696vbetest_mod-commands_i386_pc_vbetest.o: commands/i386/pc/vbetest.c
01b82a64 1697 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -MD -c -o $@ $<
1f0a95e4 1698-include vbetest_mod-commands_i386_pc_vbetest.d
6323696a 1699
233b1628 1700CLEANFILES += cmd-vbetest_mod-commands_i386_pc_vbetest.lst fs-vbetest_mod-commands_i386_pc_vbetest.lst
1701COMMANDFILES += cmd-vbetest_mod-commands_i386_pc_vbetest.lst
1702FSFILES += fs-vbetest_mod-commands_i386_pc_vbetest.lst
6323696a 1703
233b1628 1704cmd-vbetest_mod-commands_i386_pc_vbetest.lst: commands/i386/pc/vbetest.c gencmdlist.sh
26c607b9 1705 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbetest > $@ || (rm -f $@; exit 1)
6323696a 1706
233b1628 1707fs-vbetest_mod-commands_i386_pc_vbetest.lst: commands/i386/pc/vbetest.c genfslist.sh
26c607b9 1708 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbetest > $@ || (rm -f $@; exit 1)
6323696a 1709
1710
1f0a95e4 1711vbetest_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1712vbetest_mod_LDFLAGS = $(COMMON_LDFLAGS)
6a85ce79 1713
41730ed9 1714# For play.mod.
1715play_mod_SOURCES = commands/i386/pc/play.c
83709125 1716CLEANFILES += play.mod mod-play.o mod-play.c pre-play.o play_mod-commands_i386_pc_play.o und-play.lst
1717ifneq ($(play_mod_EXPORTS),no)
1718CLEANFILES += def-play.lst
41730ed9 1719DEFSYMFILES += def-play.lst
83709125 1720endif
1721MOSTLYCLEANFILES += play_mod-commands_i386_pc_play.d
41730ed9 1722UNDSYMFILES += und-play.lst
1723
1724play.mod: pre-play.o mod-play.o
1725 -rm -f $@
b977bf01 1726 $(TARGET_CC) $(play_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
41730ed9 1727 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1728
e02ac02c 1729pre-play.o: $(play_mod_DEPENDENCIES) play_mod-commands_i386_pc_play.o
41730ed9 1730 -rm -f $@
e02ac02c 1731 $(TARGET_CC) $(play_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ play_mod-commands_i386_pc_play.o
41730ed9 1732
1733mod-play.o: mod-play.c
b977bf01 1734 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -c -o $@ $<
41730ed9 1735
1736mod-play.c: moddep.lst genmodsrc.sh
1737 sh $(srcdir)/genmodsrc.sh 'play' $< > $@ || (rm -f $@; exit 1)
1738
83709125 1739ifneq ($(play_mod_EXPORTS),no)
41730ed9 1740def-play.lst: pre-play.o
1741 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 play/' > $@
83709125 1742endif
41730ed9 1743
1744und-play.lst: pre-play.o
1745 echo 'play' > $@
1746 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1747
1748play_mod-commands_i386_pc_play.o: commands/i386/pc/play.c
01b82a64 1749 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -MD -c -o $@ $<
41730ed9 1750-include play_mod-commands_i386_pc_play.d
1751
1752CLEANFILES += cmd-play_mod-commands_i386_pc_play.lst fs-play_mod-commands_i386_pc_play.lst
1753COMMANDFILES += cmd-play_mod-commands_i386_pc_play.lst
1754FSFILES += fs-play_mod-commands_i386_pc_play.lst
1755
1756cmd-play_mod-commands_i386_pc_play.lst: commands/i386/pc/play.c gencmdlist.sh
26c607b9 1757 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh play > $@ || (rm -f $@; exit 1)
41730ed9 1758
1759fs-play_mod-commands_i386_pc_play.lst: commands/i386/pc/play.c genfslist.sh
26c607b9 1760 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh play > $@ || (rm -f $@; exit 1)
41730ed9 1761
1762
1763play_mod_CFLAGS = $(COMMON_CFLAGS)
1764play_mod_LDFLAGS = $(COMMON_LDFLAGS)
1765
bd0d7896 1766# For video.mod.
1767video_mod_SOURCES = video/video.c
83709125 1768CLEANFILES += video.mod mod-video.o mod-video.c pre-video.o video_mod-video_video.o und-video.lst
1769ifneq ($(video_mod_EXPORTS),no)
1770CLEANFILES += def-video.lst
bd0d7896 1771DEFSYMFILES += def-video.lst
83709125 1772endif
1773MOSTLYCLEANFILES += video_mod-video_video.d
bd0d7896 1774UNDSYMFILES += und-video.lst
1775
1776video.mod: pre-video.o mod-video.o
1777 -rm -f $@
b977bf01 1778 $(TARGET_CC) $(video_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
bd0d7896 1779 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1780
e02ac02c 1781pre-video.o: $(video_mod_DEPENDENCIES) video_mod-video_video.o
bd0d7896 1782 -rm -f $@
e02ac02c 1783 $(TARGET_CC) $(video_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ video_mod-video_video.o
bd0d7896 1784
1785mod-video.o: mod-video.c
b977bf01 1786 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -c -o $@ $<
bd0d7896 1787
1788mod-video.c: moddep.lst genmodsrc.sh
1789 sh $(srcdir)/genmodsrc.sh 'video' $< > $@ || (rm -f $@; exit 1)
1790
83709125 1791ifneq ($(video_mod_EXPORTS),no)
bd0d7896 1792def-video.lst: pre-video.o
1793 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 video/' > $@
83709125 1794endif
bd0d7896 1795
1796und-video.lst: pre-video.o
1797 echo 'video' > $@
1798 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1799
1800video_mod-video_video.o: video/video.c
01b82a64 1801 $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -MD -c -o $@ $<
bd0d7896 1802-include video_mod-video_video.d
1803
1804CLEANFILES += cmd-video_mod-video_video.lst fs-video_mod-video_video.lst
1805COMMANDFILES += cmd-video_mod-video_video.lst
1806FSFILES += fs-video_mod-video_video.lst
1807
1808cmd-video_mod-video_video.lst: video/video.c gencmdlist.sh
26c607b9 1809 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh video > $@ || (rm -f $@; exit 1)
bd0d7896 1810
1811fs-video_mod-video_video.lst: video/video.c genfslist.sh
26c607b9 1812 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh video > $@ || (rm -f $@; exit 1)
bd0d7896 1813
1814
1815video_mod_CFLAGS = $(COMMON_CFLAGS)
1816video_mod_LDFLAGS = $(COMMON_LDFLAGS)
1817
1818# For gfxterm.mod.
1819gfxterm_mod_SOURCES = term/gfxterm.c
83709125 1820CLEANFILES += gfxterm.mod mod-gfxterm.o mod-gfxterm.c pre-gfxterm.o gfxterm_mod-term_gfxterm.o und-gfxterm.lst
1821ifneq ($(gfxterm_mod_EXPORTS),no)
1822CLEANFILES += def-gfxterm.lst
bd0d7896 1823DEFSYMFILES += def-gfxterm.lst
83709125 1824endif
1825MOSTLYCLEANFILES += gfxterm_mod-term_gfxterm.d
bd0d7896 1826UNDSYMFILES += und-gfxterm.lst
1827
1828gfxterm.mod: pre-gfxterm.o mod-gfxterm.o
1829 -rm -f $@
b977bf01 1830 $(TARGET_CC) $(gfxterm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
bd0d7896 1831 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1832
e02ac02c 1833pre-gfxterm.o: $(gfxterm_mod_DEPENDENCIES) gfxterm_mod-term_gfxterm.o
bd0d7896 1834 -rm -f $@
e02ac02c 1835 $(TARGET_CC) $(gfxterm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gfxterm_mod-term_gfxterm.o
bd0d7896 1836
1837mod-gfxterm.o: mod-gfxterm.c
b977bf01 1838 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -c -o $@ $<
bd0d7896 1839
1840mod-gfxterm.c: moddep.lst genmodsrc.sh
1841 sh $(srcdir)/genmodsrc.sh 'gfxterm' $< > $@ || (rm -f $@; exit 1)
1842
83709125 1843ifneq ($(gfxterm_mod_EXPORTS),no)
bd0d7896 1844def-gfxterm.lst: pre-gfxterm.o
1845 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gfxterm/' > $@
83709125 1846endif
bd0d7896 1847
1848und-gfxterm.lst: pre-gfxterm.o
1849 echo 'gfxterm' > $@
1850 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1851
1852gfxterm_mod-term_gfxterm.o: term/gfxterm.c
01b82a64 1853 $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -MD -c -o $@ $<
bd0d7896 1854-include gfxterm_mod-term_gfxterm.d
1855
1856CLEANFILES += cmd-gfxterm_mod-term_gfxterm.lst fs-gfxterm_mod-term_gfxterm.lst
1857COMMANDFILES += cmd-gfxterm_mod-term_gfxterm.lst
1858FSFILES += fs-gfxterm_mod-term_gfxterm.lst
1859
1860cmd-gfxterm_mod-term_gfxterm.lst: term/gfxterm.c gencmdlist.sh
26c607b9 1861 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gfxterm > $@ || (rm -f $@; exit 1)
bd0d7896 1862
1863fs-gfxterm_mod-term_gfxterm.lst: term/gfxterm.c genfslist.sh
26c607b9 1864 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gfxterm > $@ || (rm -f $@; exit 1)
bd0d7896 1865
1866
1867gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
1868gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
1869
1870# For videotest.mod.
1871videotest_mod_SOURCES = commands/videotest.c
83709125 1872CLEANFILES += videotest.mod mod-videotest.o mod-videotest.c pre-videotest.o videotest_mod-commands_videotest.o und-videotest.lst
1873ifneq ($(videotest_mod_EXPORTS),no)
1874CLEANFILES += def-videotest.lst
bd0d7896 1875DEFSYMFILES += def-videotest.lst
83709125 1876endif
1877MOSTLYCLEANFILES += videotest_mod-commands_videotest.d
bd0d7896 1878UNDSYMFILES += und-videotest.lst
1879
1880videotest.mod: pre-videotest.o mod-videotest.o
1881 -rm -f $@
b977bf01 1882 $(TARGET_CC) $(videotest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
bd0d7896 1883 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1884
e02ac02c 1885pre-videotest.o: $(videotest_mod_DEPENDENCIES) videotest_mod-commands_videotest.o
bd0d7896 1886 -rm -f $@
e02ac02c 1887 $(TARGET_CC) $(videotest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ videotest_mod-commands_videotest.o
bd0d7896 1888
1889mod-videotest.o: mod-videotest.c
b977bf01 1890 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -c -o $@ $<
bd0d7896 1891
1892mod-videotest.c: moddep.lst genmodsrc.sh
1893 sh $(srcdir)/genmodsrc.sh 'videotest' $< > $@ || (rm -f $@; exit 1)
1894
83709125 1895ifneq ($(videotest_mod_EXPORTS),no)
bd0d7896 1896def-videotest.lst: pre-videotest.o
1897 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 videotest/' > $@
83709125 1898endif
bd0d7896 1899
1900und-videotest.lst: pre-videotest.o
1901 echo 'videotest' > $@
1902 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1903
1904videotest_mod-commands_videotest.o: commands/videotest.c
01b82a64 1905 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -MD -c -o $@ $<
bd0d7896 1906-include videotest_mod-commands_videotest.d
1907
1908CLEANFILES += cmd-videotest_mod-commands_videotest.lst fs-videotest_mod-commands_videotest.lst
1909COMMANDFILES += cmd-videotest_mod-commands_videotest.lst
1910FSFILES += fs-videotest_mod-commands_videotest.lst
1911
1912cmd-videotest_mod-commands_videotest.lst: commands/videotest.c gencmdlist.sh
26c607b9 1913 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh videotest > $@ || (rm -f $@; exit 1)
bd0d7896 1914
1915fs-videotest_mod-commands_videotest.lst: commands/videotest.c genfslist.sh
26c607b9 1916 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh videotest > $@ || (rm -f $@; exit 1)
bd0d7896 1917
1918
1919videotest_mod_CFLAGS = $(COMMON_CFLAGS)
1920videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
1921
ad2a06ed 1922# For bitmap.mod
1923bitmap_mod_SOURCES = video/bitmap.c
1924CLEANFILES += bitmap.mod mod-bitmap.o mod-bitmap.c pre-bitmap.o bitmap_mod-video_bitmap.o und-bitmap.lst
1925ifneq ($(bitmap_mod_EXPORTS),no)
1926CLEANFILES += def-bitmap.lst
1927DEFSYMFILES += def-bitmap.lst
1928endif
1929MOSTLYCLEANFILES += bitmap_mod-video_bitmap.d
1930UNDSYMFILES += und-bitmap.lst
1931
1932bitmap.mod: pre-bitmap.o mod-bitmap.o
1933 -rm -f $@
1934 $(TARGET_CC) $(bitmap_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
1935 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1936
e02ac02c 1937pre-bitmap.o: $(bitmap_mod_DEPENDENCIES) bitmap_mod-video_bitmap.o
ad2a06ed 1938 -rm -f $@
e02ac02c 1939 $(TARGET_CC) $(bitmap_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ bitmap_mod-video_bitmap.o
ad2a06ed 1940
1941mod-bitmap.o: mod-bitmap.c
1942 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -c -o $@ $<
1943
1944mod-bitmap.c: moddep.lst genmodsrc.sh
1945 sh $(srcdir)/genmodsrc.sh 'bitmap' $< > $@ || (rm -f $@; exit 1)
1946
1947ifneq ($(bitmap_mod_EXPORTS),no)
1948def-bitmap.lst: pre-bitmap.o
1949 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 bitmap/' > $@
1950endif
1951
1952und-bitmap.lst: pre-bitmap.o
1953 echo 'bitmap' > $@
1954 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1955
1956bitmap_mod-video_bitmap.o: video/bitmap.c
01b82a64 1957 $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -MD -c -o $@ $<
ad2a06ed 1958-include bitmap_mod-video_bitmap.d
1959
1960CLEANFILES += cmd-bitmap_mod-video_bitmap.lst fs-bitmap_mod-video_bitmap.lst
1961COMMANDFILES += cmd-bitmap_mod-video_bitmap.lst
1962FSFILES += fs-bitmap_mod-video_bitmap.lst
1963
1964cmd-bitmap_mod-video_bitmap.lst: video/bitmap.c gencmdlist.sh
1965 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh bitmap > $@ || (rm -f $@; exit 1)
1966
1967fs-bitmap_mod-video_bitmap.lst: video/bitmap.c genfslist.sh
1968 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh bitmap > $@ || (rm -f $@; exit 1)
1969
1970
1971bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
1972bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
1973
1974# For tga.mod
1975tga_mod_SOURCES = video/readers/tga.c
1976CLEANFILES += tga.mod mod-tga.o mod-tga.c pre-tga.o tga_mod-video_readers_tga.o und-tga.lst
1977ifneq ($(tga_mod_EXPORTS),no)
1978CLEANFILES += def-tga.lst
1979DEFSYMFILES += def-tga.lst
1980endif
1981MOSTLYCLEANFILES += tga_mod-video_readers_tga.d
1982UNDSYMFILES += und-tga.lst
1983
1984tga.mod: pre-tga.o mod-tga.o
1985 -rm -f $@
1986 $(TARGET_CC) $(tga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
1987 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1988
e02ac02c 1989pre-tga.o: $(tga_mod_DEPENDENCIES) tga_mod-video_readers_tga.o
ad2a06ed 1990 -rm -f $@
e02ac02c 1991 $(TARGET_CC) $(tga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ tga_mod-video_readers_tga.o
ad2a06ed 1992
1993mod-tga.o: mod-tga.c
1994 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -c -o $@ $<
1995
1996mod-tga.c: moddep.lst genmodsrc.sh
1997 sh $(srcdir)/genmodsrc.sh 'tga' $< > $@ || (rm -f $@; exit 1)
1998
1999ifneq ($(tga_mod_EXPORTS),no)
2000def-tga.lst: pre-tga.o
2001 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 tga/' > $@
2002endif
2003
2004und-tga.lst: pre-tga.o
2005 echo 'tga' > $@
2006 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2007
2008tga_mod-video_readers_tga.o: video/readers/tga.c
01b82a64 2009 $(TARGET_CC) -Ivideo/readers -I$(srcdir)/video/readers $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -MD -c -o $@ $<
ad2a06ed 2010-include tga_mod-video_readers_tga.d
2011
2012CLEANFILES += cmd-tga_mod-video_readers_tga.lst fs-tga_mod-video_readers_tga.lst
2013COMMANDFILES += cmd-tga_mod-video_readers_tga.lst
2014FSFILES += fs-tga_mod-video_readers_tga.lst
2015
2016cmd-tga_mod-video_readers_tga.lst: video/readers/tga.c gencmdlist.sh
2017 set -e; $(TARGET_CC) -Ivideo/readers -I$(srcdir)/video/readers $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh tga > $@ || (rm -f $@; exit 1)
2018
2019fs-tga_mod-video_readers_tga.lst: video/readers/tga.c genfslist.sh
2020 set -e; $(TARGET_CC) -Ivideo/readers -I$(srcdir)/video/readers $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh tga > $@ || (rm -f $@; exit 1)
2021
2022
2023tga_mod_CFLAGS = $(COMMON_CFLAGS)
2024tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
2025
5beb2291 2026# For cpuid.mod.
2027cpuid_mod_SOURCES = commands/i386/cpuid.c
2028CLEANFILES += cpuid.mod mod-cpuid.o mod-cpuid.c pre-cpuid.o cpuid_mod-commands_i386_cpuid.o und-cpuid.lst
2029ifneq ($(cpuid_mod_EXPORTS),no)
2030CLEANFILES += def-cpuid.lst
2031DEFSYMFILES += def-cpuid.lst
2032endif
2033MOSTLYCLEANFILES += cpuid_mod-commands_i386_cpuid.d
2034UNDSYMFILES += und-cpuid.lst
2035
2036cpuid.mod: pre-cpuid.o mod-cpuid.o
2037 -rm -f $@
2038 $(TARGET_CC) $(cpuid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
2039 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2040
2041pre-cpuid.o: $(cpuid_mod_DEPENDENCIES) cpuid_mod-commands_i386_cpuid.o
2042 -rm -f $@
2043 $(TARGET_CC) $(cpuid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cpuid_mod-commands_i386_cpuid.o
2044
2045mod-cpuid.o: mod-cpuid.c
2046 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -c -o $@ $<
2047
2048mod-cpuid.c: moddep.lst genmodsrc.sh
2049 sh $(srcdir)/genmodsrc.sh 'cpuid' $< > $@ || (rm -f $@; exit 1)
2050
2051ifneq ($(cpuid_mod_EXPORTS),no)
2052def-cpuid.lst: pre-cpuid.o
2053 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cpuid/' > $@
2054endif
2055
2056und-cpuid.lst: pre-cpuid.o
2057 echo 'cpuid' > $@
2058 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2059
2060cpuid_mod-commands_i386_cpuid.o: commands/i386/cpuid.c
2061 $(TARGET_CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -MD -c -o $@ $<
2062-include cpuid_mod-commands_i386_cpuid.d
2063
2064CLEANFILES += cmd-cpuid_mod-commands_i386_cpuid.lst fs-cpuid_mod-commands_i386_cpuid.lst
2065COMMANDFILES += cmd-cpuid_mod-commands_i386_cpuid.lst
2066FSFILES += fs-cpuid_mod-commands_i386_cpuid.lst
2067
2068cmd-cpuid_mod-commands_i386_cpuid.lst: commands/i386/cpuid.c gencmdlist.sh
2069 set -e; $(TARGET_CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cpuid > $@ || (rm -f $@; exit 1)
2070
2071fs-cpuid_mod-commands_i386_cpuid.lst: commands/i386/cpuid.c genfslist.sh
2072 set -e; $(TARGET_CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cpuid > $@ || (rm -f $@; exit 1)
2073
2074
2075cpuid_mod_CFLAGS = $(COMMON_CFLAGS)
2076cpuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
2077
233b1628 2078include $(srcdir)/conf/common.mk