]> git.proxmox.com Git - grub2.git/blame - conf/i386-efi.mk
2007-06-04 Robert Millan <rmh@aybabtu.com>
[grub2.git] / conf / i386-efi.mk
CommitLineData
83709125 1# -*- makefile -*-
2
3COMMON_ASFLAGS = -nostdinc -fno-builtin -m32
4COMMON_CFLAGS = -fno-builtin -m32
ff04ec24 5COMMON_LDFLAGS = -melf_i386 -nostdlib
83709125 6
7# Utilities.
8bin_UTILITIES = grub-mkimage
46b9d128 9sbin_UTILITIES = grub-mkdevicemap grub-probe
fd3e4ea5 10#ifeq ($(enable_grub_emu), yes)
11#sbin_UTILITIES += grub-emu
12#endif
83709125 13
14# For grub-mkimage.
15grub_mkimage_SOURCES = util/i386/efi/grub-mkimage.c util/misc.c \
16 util/resolve.c
17CLEANFILES += grub-mkimage grub_mkimage-util_i386_efi_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
18MOSTLYCLEANFILES += grub_mkimage-util_i386_efi_grub_mkimage.d grub_mkimage-util_misc.d grub_mkimage-util_resolve.d
19
e02ac02c 20grub-mkimage: $(grub_mkimage_DEPENDENCIES) grub_mkimage-util_i386_efi_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
21 $(CC) -o $@ grub_mkimage-util_i386_efi_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o $(LDFLAGS) $(grub_mkimage_LDFLAGS)
83709125 22
23grub_mkimage-util_i386_efi_grub_mkimage.o: util/i386/efi/grub-mkimage.c
01b82a64 24 $(CC) -Iutil/i386/efi -I$(srcdir)/util/i386/efi $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
83709125 25-include grub_mkimage-util_i386_efi_grub_mkimage.d
26
27grub_mkimage-util_misc.o: util/misc.c
01b82a64 28 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
83709125 29-include grub_mkimage-util_misc.d
30
31grub_mkimage-util_resolve.o: util/resolve.c
01b82a64 32 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
83709125 33-include grub_mkimage-util_resolve.d
34
35
36# For grub-setup.
37#grub_setup_SOURCES = util/i386/pc/grub-setup.c util/i386/pc/biosdisk.c \
38# util/misc.c util/i386/pc/getroot.c kern/device.c kern/disk.c \
39# kern/err.c kern/misc.c fs/fat.c fs/ext2.c fs/xfs.c fs/affs.c \
40# fs/sfs.c kern/parser.c kern/partition.c partmap/pc.c \
41# fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c fs/hfsplus.c kern/file.c \
42# kern/fs.c kern/env.c fs/fshelp.c
43
44# For grub-mkdevicemap.
46b9d128 45grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c
46CLEANFILES += grub-mkdevicemap grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o
47MOSTLYCLEANFILES += grub_mkdevicemap-util_grub_mkdevicemap.d grub_mkdevicemap-util_misc.d
48
49grub-mkdevicemap: $(grub_mkdevicemap_DEPENDENCIES) grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o
50 $(CC) -o $@ grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o $(LDFLAGS) $(grub_mkdevicemap_LDFLAGS)
51
52grub_mkdevicemap-util_grub_mkdevicemap.o: util/grub-mkdevicemap.c
53 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
54-include grub_mkdevicemap-util_grub_mkdevicemap.d
55
56grub_mkdevicemap-util_misc.o: util/misc.c
57 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
58-include grub_mkdevicemap-util_misc.d
59
83709125 60
b55828aa 61# For grub-probe.
46b9d128 62grub_probe_SOURCES = util/grub-probe.c \
63 util/biosdisk.c util/misc.c util/getroot.c \
64 kern/device.c kern/disk.c kern/err.c kern/misc.c fs/fat.c \
65 fs/ext2.c kern/parser.c kern/partition.c partmap/pc.c \
66 partmap/gpt.c fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c kern/fs.c \
67 kern/env.c fs/fshelp.c fs/xfs.c fs/affs.c fs/sfs.c fs/hfsplus.c \
68 disk/lvm.c disk/raid.c
69CLEANFILES += 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_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
70MOSTLYCLEANFILES += 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_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
71
72grub-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_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
73 $(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_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)
74
75grub_probe-util_grub_probe.o: util/grub-probe.c
76 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
77-include grub_probe-util_grub_probe.d
78
79grub_probe-util_biosdisk.o: util/biosdisk.c
80 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
81-include grub_probe-util_biosdisk.d
82
83grub_probe-util_misc.o: util/misc.c
84 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
85-include grub_probe-util_misc.d
86
87grub_probe-util_getroot.o: util/getroot.c
88 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
89-include grub_probe-util_getroot.d
90
91grub_probe-kern_device.o: kern/device.c
92 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
93-include grub_probe-kern_device.d
94
95grub_probe-kern_disk.o: kern/disk.c
96 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
97-include grub_probe-kern_disk.d
98
99grub_probe-kern_err.o: kern/err.c
100 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
101-include grub_probe-kern_err.d
102
103grub_probe-kern_misc.o: kern/misc.c
104 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
105-include grub_probe-kern_misc.d
106
107grub_probe-fs_fat.o: fs/fat.c
108 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
109-include grub_probe-fs_fat.d
110
111grub_probe-fs_ext2.o: fs/ext2.c
112 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
113-include grub_probe-fs_ext2.d
114
115grub_probe-kern_parser.o: kern/parser.c
116 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
117-include grub_probe-kern_parser.d
118
119grub_probe-kern_partition.o: kern/partition.c
120 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
121-include grub_probe-kern_partition.d
122
123grub_probe-partmap_pc.o: partmap/pc.c
124 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
125-include grub_probe-partmap_pc.d
126
127grub_probe-partmap_gpt.o: partmap/gpt.c
128 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
129-include grub_probe-partmap_gpt.d
130
131grub_probe-fs_ufs.o: fs/ufs.c
132 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
133-include grub_probe-fs_ufs.d
134
135grub_probe-fs_minix.o: fs/minix.c
136 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
137-include grub_probe-fs_minix.d
138
139grub_probe-fs_hfs.o: fs/hfs.c
140 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
141-include grub_probe-fs_hfs.d
142
143grub_probe-fs_jfs.o: fs/jfs.c
144 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
145-include grub_probe-fs_jfs.d
146
147grub_probe-kern_fs.o: kern/fs.c
148 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
149-include grub_probe-kern_fs.d
150
151grub_probe-kern_env.o: kern/env.c
152 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
153-include grub_probe-kern_env.d
154
155grub_probe-fs_fshelp.o: fs/fshelp.c
156 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
157-include grub_probe-fs_fshelp.d
158
159grub_probe-fs_xfs.o: fs/xfs.c
160 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
161-include grub_probe-fs_xfs.d
162
163grub_probe-fs_affs.o: fs/affs.c
164 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
165-include grub_probe-fs_affs.d
166
167grub_probe-fs_sfs.o: fs/sfs.c
168 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
169-include grub_probe-fs_sfs.d
170
171grub_probe-fs_hfsplus.o: fs/hfsplus.c
172 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
173-include grub_probe-fs_hfsplus.d
174
175grub_probe-disk_lvm.o: disk/lvm.c
176 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
177-include grub_probe-disk_lvm.d
178
179grub_probe-disk_raid.o: disk/raid.c
180 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
181-include grub_probe-disk_raid.d
182
83709125 183
184# For grub-emu.
6ba4688b 185grub_emu_DEPENDENCIES = grub_script.tab.c grub_script.tab.h \
186 grub_modules_init.h
4e93851c 187grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
188 commands/configfile.c commands/help.c \
83709125 189 commands/terminal.c commands/ls.c commands/test.c \
4e93851c 190 commands/search.c \
83709125 191 commands/i386/pc/halt.c commands/i386/pc/reboot.c \
192 disk/loopback.c \
193 fs/affs.c fs/ext2.c fs/fat.c fs/fshelp.c fs/hfs.c fs/iso9660.c \
194 fs/jfs.c fs/minix.c fs/sfs.c fs/ufs.c fs/xfs.c fs/hfsplus.c \
195 io/gzio.c \
8b6a8d2a 196 kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c \
197 kern/err.c \
83709125 198 normal/execute.c kern/file.c kern/fs.c normal/lexer.c \
199 kern/loader.c kern/main.c kern/misc.c kern/parser.c \
200 grub_script.tab.c kern/partition.c kern/rescue.c kern/term.c \
201 normal/arg.c normal/cmdline.c normal/command.c normal/function.c\
202 normal/completion.c normal/context.c normal/main.c \
203 normal/menu.c normal/menu_entry.c normal/misc.c normal/script.c \
204 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
205 partmap/acorn.c partmap/gpt.c \
206 util/console.c util/grub-emu.c util/misc.c \
46b9d128 207 util/biosdisk.c util/getroot.c \
83709125 208 util/i386/pc/misc.c grub_emu_init.c
209
210grub_emu_LDFLAGS = $(LIBCURSES)
211
83709125 212# Scripts.
46b9d128 213sbin_SCRIPTS = grub-install
83709125 214
215# For grub-install.
46b9d128 216grub_install_SOURCES = util/i386/efi/grub-install.in
217CLEANFILES += grub-install
218
219grub-install: util/i386/efi/grub-install.in config.status
220 ./config.status --file=grub-install:util/i386/efi/grub-install.in
221 chmod +x $@
222
83709125 223
224# Modules.
118f4fb3 225pkgdata_MODULES = kernel.mod normal.mod _chain.mod chain.mod \
226 _linux.mod linux.mod
83709125 227
228# For kernel.mod.
229kernel_mod_EXPORTS = no
230kernel_mod_SOURCES = kern/i386/efi/startup.S kern/main.c kern/device.c \
231 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
232 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
233 kern/i386/dl.c kern/i386/efi/init.c kern/parser.c kern/partition.c \
976a4ea0 234 kern/env.c symlist.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c \
9cacaa17 235 term/efi/console.c disk/efi/efidisk.c
236CLEANFILES += kernel.mod mod-kernel.o mod-kernel.c pre-kernel.o kernel_mod-kern_i386_efi_startup.o kernel_mod-kern_main.o kernel_mod-kern_device.o kernel_mod-kern_disk.o kernel_mod-kern_dl.o kernel_mod-kern_file.o kernel_mod-kern_fs.o kernel_mod-kern_err.o kernel_mod-kern_misc.o kernel_mod-kern_mm.o kernel_mod-kern_loader.o kernel_mod-kern_rescue.o kernel_mod-kern_term.o kernel_mod-kern_i386_dl.o kernel_mod-kern_i386_efi_init.o kernel_mod-kern_parser.o kernel_mod-kern_partition.o kernel_mod-kern_env.o kernel_mod-symlist.o kernel_mod-kern_efi_efi.o kernel_mod-kern_efi_init.o kernel_mod-kern_efi_mm.o kernel_mod-term_efi_console.o kernel_mod-disk_efi_efidisk.o und-kernel.lst
83709125 237ifneq ($(kernel_mod_EXPORTS),no)
238CLEANFILES += def-kernel.lst
239DEFSYMFILES += def-kernel.lst
240endif
9cacaa17 241MOSTLYCLEANFILES += kernel_mod-kern_i386_efi_startup.d kernel_mod-kern_main.d kernel_mod-kern_device.d kernel_mod-kern_disk.d kernel_mod-kern_dl.d kernel_mod-kern_file.d kernel_mod-kern_fs.d kernel_mod-kern_err.d kernel_mod-kern_misc.d kernel_mod-kern_mm.d kernel_mod-kern_loader.d kernel_mod-kern_rescue.d kernel_mod-kern_term.d kernel_mod-kern_i386_dl.d kernel_mod-kern_i386_efi_init.d kernel_mod-kern_parser.d kernel_mod-kern_partition.d kernel_mod-kern_env.d kernel_mod-symlist.d kernel_mod-kern_efi_efi.d kernel_mod-kern_efi_init.d kernel_mod-kern_efi_mm.d kernel_mod-term_efi_console.d kernel_mod-disk_efi_efidisk.d
83709125 242UNDSYMFILES += und-kernel.lst
243
244kernel.mod: pre-kernel.o mod-kernel.o
245 -rm -f $@
b977bf01 246 $(TARGET_CC) $(kernel_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
83709125 247 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
248
e02ac02c 249pre-kernel.o: $(kernel_mod_DEPENDENCIES) kernel_mod-kern_i386_efi_startup.o kernel_mod-kern_main.o kernel_mod-kern_device.o kernel_mod-kern_disk.o kernel_mod-kern_dl.o kernel_mod-kern_file.o kernel_mod-kern_fs.o kernel_mod-kern_err.o kernel_mod-kern_misc.o kernel_mod-kern_mm.o kernel_mod-kern_loader.o kernel_mod-kern_rescue.o kernel_mod-kern_term.o kernel_mod-kern_i386_dl.o kernel_mod-kern_i386_efi_init.o kernel_mod-kern_parser.o kernel_mod-kern_partition.o kernel_mod-kern_env.o kernel_mod-symlist.o kernel_mod-kern_efi_efi.o kernel_mod-kern_efi_init.o kernel_mod-kern_efi_mm.o kernel_mod-term_efi_console.o kernel_mod-disk_efi_efidisk.o
83709125 250 -rm -f $@
e02ac02c 251 $(TARGET_CC) $(kernel_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ kernel_mod-kern_i386_efi_startup.o kernel_mod-kern_main.o kernel_mod-kern_device.o kernel_mod-kern_disk.o kernel_mod-kern_dl.o kernel_mod-kern_file.o kernel_mod-kern_fs.o kernel_mod-kern_err.o kernel_mod-kern_misc.o kernel_mod-kern_mm.o kernel_mod-kern_loader.o kernel_mod-kern_rescue.o kernel_mod-kern_term.o kernel_mod-kern_i386_dl.o kernel_mod-kern_i386_efi_init.o kernel_mod-kern_parser.o kernel_mod-kern_partition.o kernel_mod-kern_env.o kernel_mod-symlist.o kernel_mod-kern_efi_efi.o kernel_mod-kern_efi_init.o kernel_mod-kern_efi_mm.o kernel_mod-term_efi_console.o kernel_mod-disk_efi_efidisk.o
83709125 252
253mod-kernel.o: mod-kernel.c
b977bf01 254 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -c -o $@ $<
83709125 255
256mod-kernel.c: moddep.lst genmodsrc.sh
257 sh $(srcdir)/genmodsrc.sh 'kernel' $< > $@ || (rm -f $@; exit 1)
258
259ifneq ($(kernel_mod_EXPORTS),no)
260def-kernel.lst: pre-kernel.o
261 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 kernel/' > $@
262endif
263
264und-kernel.lst: pre-kernel.o
265 echo 'kernel' > $@
266 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
267
268kernel_mod-kern_i386_efi_startup.o: kern/i386/efi/startup.S
01b82a64 269 $(TARGET_CC) -Ikern/i386/efi -I$(srcdir)/kern/i386/efi $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(kernel_mod_ASFLAGS) -MD -c -o $@ $<
83709125 270-include kernel_mod-kern_i386_efi_startup.d
271
272CLEANFILES += cmd-kernel_mod-kern_i386_efi_startup.lst fs-kernel_mod-kern_i386_efi_startup.lst
273COMMANDFILES += cmd-kernel_mod-kern_i386_efi_startup.lst
274FSFILES += fs-kernel_mod-kern_i386_efi_startup.lst
275
276cmd-kernel_mod-kern_i386_efi_startup.lst: kern/i386/efi/startup.S gencmdlist.sh
26c607b9 277 set -e; $(TARGET_CC) -Ikern/i386/efi -I$(srcdir)/kern/i386/efi $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(kernel_mod_ASFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 278
279fs-kernel_mod-kern_i386_efi_startup.lst: kern/i386/efi/startup.S genfslist.sh
26c607b9 280 set -e; $(TARGET_CC) -Ikern/i386/efi -I$(srcdir)/kern/i386/efi $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(kernel_mod_ASFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 281
282
283kernel_mod-kern_main.o: kern/main.c
01b82a64 284 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 285-include kernel_mod-kern_main.d
286
287CLEANFILES += cmd-kernel_mod-kern_main.lst fs-kernel_mod-kern_main.lst
288COMMANDFILES += cmd-kernel_mod-kern_main.lst
289FSFILES += fs-kernel_mod-kern_main.lst
290
291cmd-kernel_mod-kern_main.lst: kern/main.c gencmdlist.sh
26c607b9 292 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 293
294fs-kernel_mod-kern_main.lst: kern/main.c genfslist.sh
26c607b9 295 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 296
297
298kernel_mod-kern_device.o: kern/device.c
01b82a64 299 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 300-include kernel_mod-kern_device.d
301
302CLEANFILES += cmd-kernel_mod-kern_device.lst fs-kernel_mod-kern_device.lst
303COMMANDFILES += cmd-kernel_mod-kern_device.lst
304FSFILES += fs-kernel_mod-kern_device.lst
305
306cmd-kernel_mod-kern_device.lst: kern/device.c gencmdlist.sh
26c607b9 307 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 308
309fs-kernel_mod-kern_device.lst: kern/device.c genfslist.sh
26c607b9 310 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 311
312
313kernel_mod-kern_disk.o: kern/disk.c
01b82a64 314 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 315-include kernel_mod-kern_disk.d
316
317CLEANFILES += cmd-kernel_mod-kern_disk.lst fs-kernel_mod-kern_disk.lst
318COMMANDFILES += cmd-kernel_mod-kern_disk.lst
319FSFILES += fs-kernel_mod-kern_disk.lst
320
321cmd-kernel_mod-kern_disk.lst: kern/disk.c gencmdlist.sh
26c607b9 322 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 323
324fs-kernel_mod-kern_disk.lst: kern/disk.c genfslist.sh
26c607b9 325 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 326
327
328kernel_mod-kern_dl.o: kern/dl.c
01b82a64 329 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 330-include kernel_mod-kern_dl.d
331
332CLEANFILES += cmd-kernel_mod-kern_dl.lst fs-kernel_mod-kern_dl.lst
333COMMANDFILES += cmd-kernel_mod-kern_dl.lst
334FSFILES += fs-kernel_mod-kern_dl.lst
335
336cmd-kernel_mod-kern_dl.lst: kern/dl.c gencmdlist.sh
26c607b9 337 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 338
339fs-kernel_mod-kern_dl.lst: kern/dl.c genfslist.sh
26c607b9 340 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 341
342
343kernel_mod-kern_file.o: kern/file.c
01b82a64 344 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 345-include kernel_mod-kern_file.d
346
347CLEANFILES += cmd-kernel_mod-kern_file.lst fs-kernel_mod-kern_file.lst
348COMMANDFILES += cmd-kernel_mod-kern_file.lst
349FSFILES += fs-kernel_mod-kern_file.lst
350
351cmd-kernel_mod-kern_file.lst: kern/file.c gencmdlist.sh
26c607b9 352 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 353
354fs-kernel_mod-kern_file.lst: kern/file.c genfslist.sh
26c607b9 355 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 356
357
358kernel_mod-kern_fs.o: kern/fs.c
01b82a64 359 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 360-include kernel_mod-kern_fs.d
361
362CLEANFILES += cmd-kernel_mod-kern_fs.lst fs-kernel_mod-kern_fs.lst
363COMMANDFILES += cmd-kernel_mod-kern_fs.lst
364FSFILES += fs-kernel_mod-kern_fs.lst
365
366cmd-kernel_mod-kern_fs.lst: kern/fs.c gencmdlist.sh
26c607b9 367 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 368
369fs-kernel_mod-kern_fs.lst: kern/fs.c genfslist.sh
26c607b9 370 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 371
372
373kernel_mod-kern_err.o: kern/err.c
01b82a64 374 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 375-include kernel_mod-kern_err.d
376
377CLEANFILES += cmd-kernel_mod-kern_err.lst fs-kernel_mod-kern_err.lst
378COMMANDFILES += cmd-kernel_mod-kern_err.lst
379FSFILES += fs-kernel_mod-kern_err.lst
380
381cmd-kernel_mod-kern_err.lst: kern/err.c gencmdlist.sh
26c607b9 382 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 383
384fs-kernel_mod-kern_err.lst: kern/err.c genfslist.sh
26c607b9 385 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 386
387
388kernel_mod-kern_misc.o: kern/misc.c
01b82a64 389 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 390-include kernel_mod-kern_misc.d
391
392CLEANFILES += cmd-kernel_mod-kern_misc.lst fs-kernel_mod-kern_misc.lst
393COMMANDFILES += cmd-kernel_mod-kern_misc.lst
394FSFILES += fs-kernel_mod-kern_misc.lst
395
396cmd-kernel_mod-kern_misc.lst: kern/misc.c gencmdlist.sh
26c607b9 397 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 398
399fs-kernel_mod-kern_misc.lst: kern/misc.c genfslist.sh
26c607b9 400 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 401
402
403kernel_mod-kern_mm.o: kern/mm.c
01b82a64 404 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 405-include kernel_mod-kern_mm.d
406
407CLEANFILES += cmd-kernel_mod-kern_mm.lst fs-kernel_mod-kern_mm.lst
408COMMANDFILES += cmd-kernel_mod-kern_mm.lst
409FSFILES += fs-kernel_mod-kern_mm.lst
410
411cmd-kernel_mod-kern_mm.lst: kern/mm.c gencmdlist.sh
26c607b9 412 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 413
414fs-kernel_mod-kern_mm.lst: kern/mm.c genfslist.sh
26c607b9 415 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 416
417
418kernel_mod-kern_loader.o: kern/loader.c
01b82a64 419 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 420-include kernel_mod-kern_loader.d
421
422CLEANFILES += cmd-kernel_mod-kern_loader.lst fs-kernel_mod-kern_loader.lst
423COMMANDFILES += cmd-kernel_mod-kern_loader.lst
424FSFILES += fs-kernel_mod-kern_loader.lst
425
426cmd-kernel_mod-kern_loader.lst: kern/loader.c gencmdlist.sh
26c607b9 427 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 428
429fs-kernel_mod-kern_loader.lst: kern/loader.c genfslist.sh
26c607b9 430 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 431
432
433kernel_mod-kern_rescue.o: kern/rescue.c
01b82a64 434 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 435-include kernel_mod-kern_rescue.d
436
437CLEANFILES += cmd-kernel_mod-kern_rescue.lst fs-kernel_mod-kern_rescue.lst
438COMMANDFILES += cmd-kernel_mod-kern_rescue.lst
439FSFILES += fs-kernel_mod-kern_rescue.lst
440
441cmd-kernel_mod-kern_rescue.lst: kern/rescue.c gencmdlist.sh
26c607b9 442 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 443
444fs-kernel_mod-kern_rescue.lst: kern/rescue.c genfslist.sh
26c607b9 445 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 446
447
448kernel_mod-kern_term.o: kern/term.c
01b82a64 449 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 450-include kernel_mod-kern_term.d
451
452CLEANFILES += cmd-kernel_mod-kern_term.lst fs-kernel_mod-kern_term.lst
453COMMANDFILES += cmd-kernel_mod-kern_term.lst
454FSFILES += fs-kernel_mod-kern_term.lst
455
456cmd-kernel_mod-kern_term.lst: kern/term.c gencmdlist.sh
26c607b9 457 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 458
459fs-kernel_mod-kern_term.lst: kern/term.c genfslist.sh
26c607b9 460 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 461
462
463kernel_mod-kern_i386_dl.o: kern/i386/dl.c
01b82a64 464 $(TARGET_CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 465-include kernel_mod-kern_i386_dl.d
466
467CLEANFILES += cmd-kernel_mod-kern_i386_dl.lst fs-kernel_mod-kern_i386_dl.lst
468COMMANDFILES += cmd-kernel_mod-kern_i386_dl.lst
469FSFILES += fs-kernel_mod-kern_i386_dl.lst
470
471cmd-kernel_mod-kern_i386_dl.lst: kern/i386/dl.c gencmdlist.sh
26c607b9 472 set -e; $(TARGET_CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 473
474fs-kernel_mod-kern_i386_dl.lst: kern/i386/dl.c genfslist.sh
26c607b9 475 set -e; $(TARGET_CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 476
477
478kernel_mod-kern_i386_efi_init.o: kern/i386/efi/init.c
01b82a64 479 $(TARGET_CC) -Ikern/i386/efi -I$(srcdir)/kern/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 480-include kernel_mod-kern_i386_efi_init.d
481
482CLEANFILES += cmd-kernel_mod-kern_i386_efi_init.lst fs-kernel_mod-kern_i386_efi_init.lst
483COMMANDFILES += cmd-kernel_mod-kern_i386_efi_init.lst
484FSFILES += fs-kernel_mod-kern_i386_efi_init.lst
485
486cmd-kernel_mod-kern_i386_efi_init.lst: kern/i386/efi/init.c gencmdlist.sh
26c607b9 487 set -e; $(TARGET_CC) -Ikern/i386/efi -I$(srcdir)/kern/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 488
489fs-kernel_mod-kern_i386_efi_init.lst: kern/i386/efi/init.c genfslist.sh
26c607b9 490 set -e; $(TARGET_CC) -Ikern/i386/efi -I$(srcdir)/kern/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 491
492
493kernel_mod-kern_parser.o: kern/parser.c
01b82a64 494 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 495-include kernel_mod-kern_parser.d
496
497CLEANFILES += cmd-kernel_mod-kern_parser.lst fs-kernel_mod-kern_parser.lst
498COMMANDFILES += cmd-kernel_mod-kern_parser.lst
499FSFILES += fs-kernel_mod-kern_parser.lst
500
501cmd-kernel_mod-kern_parser.lst: kern/parser.c gencmdlist.sh
26c607b9 502 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 503
504fs-kernel_mod-kern_parser.lst: kern/parser.c genfslist.sh
26c607b9 505 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 506
507
508kernel_mod-kern_partition.o: kern/partition.c
01b82a64 509 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 510-include kernel_mod-kern_partition.d
511
512CLEANFILES += cmd-kernel_mod-kern_partition.lst fs-kernel_mod-kern_partition.lst
513COMMANDFILES += cmd-kernel_mod-kern_partition.lst
514FSFILES += fs-kernel_mod-kern_partition.lst
515
516cmd-kernel_mod-kern_partition.lst: kern/partition.c gencmdlist.sh
26c607b9 517 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 518
519fs-kernel_mod-kern_partition.lst: kern/partition.c genfslist.sh
26c607b9 520 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 521
522
523kernel_mod-kern_env.o: kern/env.c
01b82a64 524 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 525-include kernel_mod-kern_env.d
526
527CLEANFILES += cmd-kernel_mod-kern_env.lst fs-kernel_mod-kern_env.lst
528COMMANDFILES += cmd-kernel_mod-kern_env.lst
529FSFILES += fs-kernel_mod-kern_env.lst
530
531cmd-kernel_mod-kern_env.lst: kern/env.c gencmdlist.sh
26c607b9 532 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 533
534fs-kernel_mod-kern_env.lst: kern/env.c genfslist.sh
26c607b9 535 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 536
537
538kernel_mod-symlist.o: symlist.c
01b82a64 539 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 540-include kernel_mod-symlist.d
541
542CLEANFILES += cmd-kernel_mod-symlist.lst fs-kernel_mod-symlist.lst
543COMMANDFILES += cmd-kernel_mod-symlist.lst
544FSFILES += fs-kernel_mod-symlist.lst
545
546cmd-kernel_mod-symlist.lst: symlist.c gencmdlist.sh
26c607b9 547 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 548
549fs-kernel_mod-symlist.lst: symlist.c genfslist.sh
26c607b9 550 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 551
552
553kernel_mod-kern_efi_efi.o: kern/efi/efi.c
01b82a64 554 $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
83709125 555-include kernel_mod-kern_efi_efi.d
556
557CLEANFILES += cmd-kernel_mod-kern_efi_efi.lst fs-kernel_mod-kern_efi_efi.lst
558COMMANDFILES += cmd-kernel_mod-kern_efi_efi.lst
559FSFILES += fs-kernel_mod-kern_efi_efi.lst
560
561cmd-kernel_mod-kern_efi_efi.lst: kern/efi/efi.c gencmdlist.sh
26c607b9 562 set -e; $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 563
564fs-kernel_mod-kern_efi_efi.lst: kern/efi/efi.c genfslist.sh
26c607b9 565 set -e; $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
83709125 566
567
976a4ea0 568kernel_mod-kern_efi_init.o: kern/efi/init.c
01b82a64 569 $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
976a4ea0 570-include kernel_mod-kern_efi_init.d
571
572CLEANFILES += cmd-kernel_mod-kern_efi_init.lst fs-kernel_mod-kern_efi_init.lst
573COMMANDFILES += cmd-kernel_mod-kern_efi_init.lst
574FSFILES += fs-kernel_mod-kern_efi_init.lst
575
576cmd-kernel_mod-kern_efi_init.lst: kern/efi/init.c gencmdlist.sh
26c607b9 577 set -e; $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
976a4ea0 578
579fs-kernel_mod-kern_efi_init.lst: kern/efi/init.c genfslist.sh
26c607b9 580 set -e; $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
976a4ea0 581
582
583kernel_mod-kern_efi_mm.o: kern/efi/mm.c
01b82a64 584 $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
976a4ea0 585-include kernel_mod-kern_efi_mm.d
586
587CLEANFILES += cmd-kernel_mod-kern_efi_mm.lst fs-kernel_mod-kern_efi_mm.lst
588COMMANDFILES += cmd-kernel_mod-kern_efi_mm.lst
589FSFILES += fs-kernel_mod-kern_efi_mm.lst
590
591cmd-kernel_mod-kern_efi_mm.lst: kern/efi/mm.c gencmdlist.sh
26c607b9 592 set -e; $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
976a4ea0 593
594fs-kernel_mod-kern_efi_mm.lst: kern/efi/mm.c genfslist.sh
26c607b9 595 set -e; $(TARGET_CC) -Ikern/efi -I$(srcdir)/kern/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
976a4ea0 596
597
598kernel_mod-term_efi_console.o: term/efi/console.c
01b82a64 599 $(TARGET_CC) -Iterm/efi -I$(srcdir)/term/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
976a4ea0 600-include kernel_mod-term_efi_console.d
601
602CLEANFILES += cmd-kernel_mod-term_efi_console.lst fs-kernel_mod-term_efi_console.lst
603COMMANDFILES += cmd-kernel_mod-term_efi_console.lst
604FSFILES += fs-kernel_mod-term_efi_console.lst
605
606cmd-kernel_mod-term_efi_console.lst: term/efi/console.c gencmdlist.sh
26c607b9 607 set -e; $(TARGET_CC) -Iterm/efi -I$(srcdir)/term/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
976a4ea0 608
609fs-kernel_mod-term_efi_console.lst: term/efi/console.c genfslist.sh
26c607b9 610 set -e; $(TARGET_CC) -Iterm/efi -I$(srcdir)/term/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
976a4ea0 611
612
9cacaa17 613kernel_mod-disk_efi_efidisk.o: disk/efi/efidisk.c
01b82a64 614 $(TARGET_CC) -Idisk/efi -I$(srcdir)/disk/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -MD -c -o $@ $<
9cacaa17 615-include kernel_mod-disk_efi_efidisk.d
616
617CLEANFILES += cmd-kernel_mod-disk_efi_efidisk.lst fs-kernel_mod-disk_efi_efidisk.lst
618COMMANDFILES += cmd-kernel_mod-disk_efi_efidisk.lst
619FSFILES += fs-kernel_mod-disk_efi_efidisk.lst
620
621cmd-kernel_mod-disk_efi_efidisk.lst: disk/efi/efidisk.c gencmdlist.sh
26c607b9 622 set -e; $(TARGET_CC) -Idisk/efi -I$(srcdir)/disk/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh kernel > $@ || (rm -f $@; exit 1)
9cacaa17 623
624fs-kernel_mod-disk_efi_efidisk.lst: disk/efi/efidisk.c genfslist.sh
26c607b9 625 set -e; $(TARGET_CC) -Idisk/efi -I$(srcdir)/disk/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh kernel > $@ || (rm -f $@; exit 1)
9cacaa17 626
627
2166cc83 628kernel_mod_HEADERS = arg.h boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
629 env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
630 partition.h pc_partition.h rescue.h symbol.h term.h types.h \
7f362539 631 i386/efi/time.h efi/efi.h efi/time.h efi/disk.h
83709125 632kernel_mod_CFLAGS = $(COMMON_CFLAGS)
633kernel_mod_ASFLAGS = $(COMMON_ASFLAGS)
634kernel_mod_LDFLAGS = $(COMMON_LDFLAGS)
635
636MOSTLYCLEANFILES += symlist.c
637MOSTLYCLEANFILES += symlist.c kernel_syms.lst
638DEFSYMFILES += kernel_syms.lst
639
7b455f4d 640symlist.c: $(addprefix include/grub/,$(kernel_mod_HEADERS)) config.h gensymlist.sh
641 /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
83709125 642
7b455f4d 643kernel_syms.lst: $(addprefix include/grub/,$(kernel_mod_HEADERS)) config.h genkernsyms.sh
644 /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
83709125 645
646# For normal.mod.
6ba4688b 647normal_mod_DEPENDENCIES = grub_script.tab.c grub_script.tab.h
83709125 648normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
4e93851c 649 normal/completion.c normal/execute.c \
83709125 650 normal/function.c normal/lexer.c normal/main.c normal/menu.c \
651 normal/menu_entry.c normal/misc.c grub_script.tab.c \
652 normal/script.c normal/i386/setjmp.S
4e93851c 653CLEANFILES += 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 654ifneq ($(normal_mod_EXPORTS),no)
655CLEANFILES += def-normal.lst
656DEFSYMFILES += def-normal.lst
657endif
4e93851c 658MOSTLYCLEANFILES += 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
83709125 659UNDSYMFILES += und-normal.lst
660
661normal.mod: pre-normal.o mod-normal.o
662 -rm -f $@
b977bf01 663 $(TARGET_CC) $(normal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
83709125 664 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
665
e02ac02c 666pre-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
83709125 667 -rm -f $@
e02ac02c 668 $(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
83709125 669
670mod-normal.o: mod-normal.c
b977bf01 671 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
83709125 672
673mod-normal.c: moddep.lst genmodsrc.sh
674 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
675
676ifneq ($(normal_mod_EXPORTS),no)
677def-normal.lst: pre-normal.o
678 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
679endif
680
681und-normal.lst: pre-normal.o
682 echo 'normal' > $@
683 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
684
685normal_mod-normal_arg.o: normal/arg.c
01b82a64 686 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 687-include normal_mod-normal_arg.d
688
689CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst
690COMMANDFILES += cmd-normal_mod-normal_arg.lst
691FSFILES += fs-normal_mod-normal_arg.lst
692
693cmd-normal_mod-normal_arg.lst: normal/arg.c gencmdlist.sh
26c607b9 694 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)
83709125 695
696fs-normal_mod-normal_arg.lst: normal/arg.c genfslist.sh
26c607b9 697 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)
83709125 698
699
700normal_mod-normal_cmdline.o: normal/cmdline.c
01b82a64 701 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 702-include normal_mod-normal_cmdline.d
703
704CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst
705COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
706FSFILES += fs-normal_mod-normal_cmdline.lst
707
708cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c gencmdlist.sh
26c607b9 709 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)
83709125 710
711fs-normal_mod-normal_cmdline.lst: normal/cmdline.c genfslist.sh
26c607b9 712 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)
83709125 713
714
715normal_mod-normal_command.o: normal/command.c
01b82a64 716 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 717-include normal_mod-normal_command.d
718
719CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst
720COMMANDFILES += cmd-normal_mod-normal_command.lst
721FSFILES += fs-normal_mod-normal_command.lst
722
723cmd-normal_mod-normal_command.lst: normal/command.c gencmdlist.sh
26c607b9 724 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)
83709125 725
726fs-normal_mod-normal_command.lst: normal/command.c genfslist.sh
26c607b9 727 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)
83709125 728
729
730normal_mod-normal_completion.o: normal/completion.c
01b82a64 731 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 732-include normal_mod-normal_completion.d
733
734CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst
735COMMANDFILES += cmd-normal_mod-normal_completion.lst
736FSFILES += fs-normal_mod-normal_completion.lst
737
738cmd-normal_mod-normal_completion.lst: normal/completion.c gencmdlist.sh
26c607b9 739 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)
83709125 740
741fs-normal_mod-normal_completion.lst: normal/completion.c genfslist.sh
26c607b9 742 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)
83709125 743
744
83709125 745normal_mod-normal_execute.o: normal/execute.c
01b82a64 746 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 747-include normal_mod-normal_execute.d
748
749CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst
750COMMANDFILES += cmd-normal_mod-normal_execute.lst
751FSFILES += fs-normal_mod-normal_execute.lst
752
753cmd-normal_mod-normal_execute.lst: normal/execute.c gencmdlist.sh
26c607b9 754 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)
83709125 755
756fs-normal_mod-normal_execute.lst: normal/execute.c genfslist.sh
26c607b9 757 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)
83709125 758
759
760normal_mod-normal_function.o: normal/function.c
01b82a64 761 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 762-include normal_mod-normal_function.d
763
764CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst
765COMMANDFILES += cmd-normal_mod-normal_function.lst
766FSFILES += fs-normal_mod-normal_function.lst
767
768cmd-normal_mod-normal_function.lst: normal/function.c gencmdlist.sh
26c607b9 769 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)
83709125 770
771fs-normal_mod-normal_function.lst: normal/function.c genfslist.sh
26c607b9 772 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)
83709125 773
774
775normal_mod-normal_lexer.o: normal/lexer.c
01b82a64 776 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 777-include normal_mod-normal_lexer.d
778
779CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst
780COMMANDFILES += cmd-normal_mod-normal_lexer.lst
781FSFILES += fs-normal_mod-normal_lexer.lst
782
783cmd-normal_mod-normal_lexer.lst: normal/lexer.c gencmdlist.sh
26c607b9 784 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)
83709125 785
786fs-normal_mod-normal_lexer.lst: normal/lexer.c genfslist.sh
26c607b9 787 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)
83709125 788
789
790normal_mod-normal_main.o: normal/main.c
01b82a64 791 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 792-include normal_mod-normal_main.d
793
794CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst
795COMMANDFILES += cmd-normal_mod-normal_main.lst
796FSFILES += fs-normal_mod-normal_main.lst
797
798cmd-normal_mod-normal_main.lst: normal/main.c gencmdlist.sh
26c607b9 799 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)
83709125 800
801fs-normal_mod-normal_main.lst: normal/main.c genfslist.sh
26c607b9 802 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)
83709125 803
804
805normal_mod-normal_menu.o: normal/menu.c
01b82a64 806 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 807-include normal_mod-normal_menu.d
808
809CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst
810COMMANDFILES += cmd-normal_mod-normal_menu.lst
811FSFILES += fs-normal_mod-normal_menu.lst
812
813cmd-normal_mod-normal_menu.lst: normal/menu.c gencmdlist.sh
26c607b9 814 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)
83709125 815
816fs-normal_mod-normal_menu.lst: normal/menu.c genfslist.sh
26c607b9 817 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)
83709125 818
819
820normal_mod-normal_menu_entry.o: normal/menu_entry.c
01b82a64 821 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 822-include normal_mod-normal_menu_entry.d
823
824CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst
825COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
826FSFILES += fs-normal_mod-normal_menu_entry.lst
827
828cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c gencmdlist.sh
26c607b9 829 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)
83709125 830
831fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c genfslist.sh
26c607b9 832 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)
83709125 833
834
835normal_mod-normal_misc.o: normal/misc.c
01b82a64 836 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 837-include normal_mod-normal_misc.d
838
839CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst
840COMMANDFILES += cmd-normal_mod-normal_misc.lst
841FSFILES += fs-normal_mod-normal_misc.lst
842
843cmd-normal_mod-normal_misc.lst: normal/misc.c gencmdlist.sh
26c607b9 844 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)
83709125 845
846fs-normal_mod-normal_misc.lst: normal/misc.c genfslist.sh
26c607b9 847 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)
83709125 848
849
850normal_mod-grub_script_tab.o: grub_script.tab.c
01b82a64 851 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 852-include normal_mod-grub_script_tab.d
853
854CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst
855COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
856FSFILES += fs-normal_mod-grub_script_tab.lst
857
858cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c gencmdlist.sh
26c607b9 859 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
83709125 860
861fs-normal_mod-grub_script_tab.lst: grub_script.tab.c genfslist.sh
26c607b9 862 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
83709125 863
864
865normal_mod-normal_script.o: normal/script.c
01b82a64 866 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
83709125 867-include normal_mod-normal_script.d
868
869CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst
870COMMANDFILES += cmd-normal_mod-normal_script.lst
871FSFILES += fs-normal_mod-normal_script.lst
872
873cmd-normal_mod-normal_script.lst: normal/script.c gencmdlist.sh
26c607b9 874 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)
83709125 875
876fs-normal_mod-normal_script.lst: normal/script.c genfslist.sh
26c607b9 877 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)
83709125 878
879
880normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
01b82a64 881 $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -MD -c -o $@ $<
83709125 882-include normal_mod-normal_i386_setjmp.d
883
884CLEANFILES += cmd-normal_mod-normal_i386_setjmp.lst fs-normal_mod-normal_i386_setjmp.lst
885COMMANDFILES += cmd-normal_mod-normal_i386_setjmp.lst
886FSFILES += fs-normal_mod-normal_i386_setjmp.lst
887
888cmd-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S gencmdlist.sh
26c607b9 889 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)
83709125 890
891fs-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S genfslist.sh
26c607b9 892 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)
83709125 893
894
895normal_mod_CFLAGS = $(COMMON_CFLAGS)
896normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
897normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
898
7f362539 899# For _chain.mod.
900_chain_mod_SOURCES = loader/efi/chainloader.c
901CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_efi_chainloader.o und-_chain.lst
902ifneq ($(_chain_mod_EXPORTS),no)
903CLEANFILES += def-_chain.lst
904DEFSYMFILES += def-_chain.lst
905endif
906MOSTLYCLEANFILES += _chain_mod-loader_efi_chainloader.d
907UNDSYMFILES += und-_chain.lst
908
909_chain.mod: pre-_chain.o mod-_chain.o
910 -rm -f $@
b977bf01 911 $(TARGET_CC) $(_chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
7f362539 912 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
913
e02ac02c 914pre-_chain.o: $(_chain_mod_DEPENDENCIES) _chain_mod-loader_efi_chainloader.o
7f362539 915 -rm -f $@
e02ac02c 916 $(TARGET_CC) $(_chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _chain_mod-loader_efi_chainloader.o
7f362539 917
918mod-_chain.o: mod-_chain.c
b977bf01 919 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
7f362539 920
921mod-_chain.c: moddep.lst genmodsrc.sh
922 sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1)
923
924ifneq ($(_chain_mod_EXPORTS),no)
925def-_chain.lst: pre-_chain.o
926 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@
927endif
928
929und-_chain.lst: pre-_chain.o
930 echo '_chain' > $@
931 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
932
933_chain_mod-loader_efi_chainloader.o: loader/efi/chainloader.c
01b82a64 934 $(TARGET_CC) -Iloader/efi -I$(srcdir)/loader/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -MD -c -o $@ $<
7f362539 935-include _chain_mod-loader_efi_chainloader.d
936
937CLEANFILES += cmd-_chain_mod-loader_efi_chainloader.lst fs-_chain_mod-loader_efi_chainloader.lst
938COMMANDFILES += cmd-_chain_mod-loader_efi_chainloader.lst
939FSFILES += fs-_chain_mod-loader_efi_chainloader.lst
940
941cmd-_chain_mod-loader_efi_chainloader.lst: loader/efi/chainloader.c gencmdlist.sh
26c607b9 942 set -e; $(TARGET_CC) -Iloader/efi -I$(srcdir)/loader/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _chain > $@ || (rm -f $@; exit 1)
7f362539 943
944fs-_chain_mod-loader_efi_chainloader.lst: loader/efi/chainloader.c genfslist.sh
26c607b9 945 set -e; $(TARGET_CC) -Iloader/efi -I$(srcdir)/loader/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _chain > $@ || (rm -f $@; exit 1)
7f362539 946
947
948_chain_mod_CFLAGS = $(COMMON_CFLAGS)
949_chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
950
951# For chain.mod.
952chain_mod_SOURCES = loader/efi/chainloader_normal.c
953CLEANFILES += chain.mod mod-chain.o mod-chain.c pre-chain.o chain_mod-loader_efi_chainloader_normal.o und-chain.lst
954ifneq ($(chain_mod_EXPORTS),no)
955CLEANFILES += def-chain.lst
956DEFSYMFILES += def-chain.lst
957endif
958MOSTLYCLEANFILES += chain_mod-loader_efi_chainloader_normal.d
959UNDSYMFILES += und-chain.lst
960
961chain.mod: pre-chain.o mod-chain.o
962 -rm -f $@
b977bf01 963 $(TARGET_CC) $(chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
7f362539 964 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
965
e02ac02c 966pre-chain.o: $(chain_mod_DEPENDENCIES) chain_mod-loader_efi_chainloader_normal.o
7f362539 967 -rm -f $@
e02ac02c 968 $(TARGET_CC) $(chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ chain_mod-loader_efi_chainloader_normal.o
7f362539 969
970mod-chain.o: mod-chain.c
b977bf01 971 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
7f362539 972
973mod-chain.c: moddep.lst genmodsrc.sh
974 sh $(srcdir)/genmodsrc.sh 'chain' $< > $@ || (rm -f $@; exit 1)
975
976ifneq ($(chain_mod_EXPORTS),no)
977def-chain.lst: pre-chain.o
978 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 chain/' > $@
979endif
980
981und-chain.lst: pre-chain.o
982 echo 'chain' > $@
983 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
984
985chain_mod-loader_efi_chainloader_normal.o: loader/efi/chainloader_normal.c
01b82a64 986 $(TARGET_CC) -Iloader/efi -I$(srcdir)/loader/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -MD -c -o $@ $<
7f362539 987-include chain_mod-loader_efi_chainloader_normal.d
988
989CLEANFILES += cmd-chain_mod-loader_efi_chainloader_normal.lst fs-chain_mod-loader_efi_chainloader_normal.lst
990COMMANDFILES += cmd-chain_mod-loader_efi_chainloader_normal.lst
991FSFILES += fs-chain_mod-loader_efi_chainloader_normal.lst
992
993cmd-chain_mod-loader_efi_chainloader_normal.lst: loader/efi/chainloader_normal.c gencmdlist.sh
26c607b9 994 set -e; $(TARGET_CC) -Iloader/efi -I$(srcdir)/loader/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh chain > $@ || (rm -f $@; exit 1)
7f362539 995
996fs-chain_mod-loader_efi_chainloader_normal.lst: loader/efi/chainloader_normal.c genfslist.sh
26c607b9 997 set -e; $(TARGET_CC) -Iloader/efi -I$(srcdir)/loader/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh chain > $@ || (rm -f $@; exit 1)
7f362539 998
999
1000chain_mod_CFLAGS = $(COMMON_CFLAGS)
1001chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
1002
118f4fb3 1003# For _linux.mod.
1004_linux_mod_SOURCES = loader/i386/efi/linux.c
1005CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_efi_linux.o und-_linux.lst
1006ifneq ($(_linux_mod_EXPORTS),no)
1007CLEANFILES += def-_linux.lst
1008DEFSYMFILES += def-_linux.lst
1009endif
1010MOSTLYCLEANFILES += _linux_mod-loader_i386_efi_linux.d
1011UNDSYMFILES += und-_linux.lst
1012
1013_linux.mod: pre-_linux.o mod-_linux.o
1014 -rm -f $@
b977bf01 1015 $(TARGET_CC) $(_linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
118f4fb3 1016 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1017
e02ac02c 1018pre-_linux.o: $(_linux_mod_DEPENDENCIES) _linux_mod-loader_i386_efi_linux.o
118f4fb3 1019 -rm -f $@
e02ac02c 1020 $(TARGET_CC) $(_linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _linux_mod-loader_i386_efi_linux.o
118f4fb3 1021
1022mod-_linux.o: mod-_linux.c
b977bf01 1023 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
118f4fb3 1024
1025mod-_linux.c: moddep.lst genmodsrc.sh
1026 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
1027
1028ifneq ($(_linux_mod_EXPORTS),no)
1029def-_linux.lst: pre-_linux.o
1030 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
1031endif
1032
1033und-_linux.lst: pre-_linux.o
1034 echo '_linux' > $@
1035 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1036
1037_linux_mod-loader_i386_efi_linux.o: loader/i386/efi/linux.c
01b82a64 1038 $(TARGET_CC) -Iloader/i386/efi -I$(srcdir)/loader/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -MD -c -o $@ $<
118f4fb3 1039-include _linux_mod-loader_i386_efi_linux.d
1040
1041CLEANFILES += cmd-_linux_mod-loader_i386_efi_linux.lst fs-_linux_mod-loader_i386_efi_linux.lst
1042COMMANDFILES += cmd-_linux_mod-loader_i386_efi_linux.lst
1043FSFILES += fs-_linux_mod-loader_i386_efi_linux.lst
1044
1045cmd-_linux_mod-loader_i386_efi_linux.lst: loader/i386/efi/linux.c gencmdlist.sh
26c607b9 1046 set -e; $(TARGET_CC) -Iloader/i386/efi -I$(srcdir)/loader/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _linux > $@ || (rm -f $@; exit 1)
118f4fb3 1047
1048fs-_linux_mod-loader_i386_efi_linux.lst: loader/i386/efi/linux.c genfslist.sh
26c607b9 1049 set -e; $(TARGET_CC) -Iloader/i386/efi -I$(srcdir)/loader/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _linux > $@ || (rm -f $@; exit 1)
118f4fb3 1050
1051
1052_linux_mod_CFLAGS = $(COMMON_CFLAGS)
1053_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
1054
1055# For linux.mod.
1056linux_mod_SOURCES = loader/i386/efi/linux_normal.c
1057CLEANFILES += linux.mod mod-linux.o mod-linux.c pre-linux.o linux_mod-loader_i386_efi_linux_normal.o und-linux.lst
1058ifneq ($(linux_mod_EXPORTS),no)
1059CLEANFILES += def-linux.lst
1060DEFSYMFILES += def-linux.lst
1061endif
1062MOSTLYCLEANFILES += linux_mod-loader_i386_efi_linux_normal.d
1063UNDSYMFILES += und-linux.lst
1064
1065linux.mod: pre-linux.o mod-linux.o
1066 -rm -f $@
b977bf01 1067 $(TARGET_CC) $(linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
118f4fb3 1068 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1069
e02ac02c 1070pre-linux.o: $(linux_mod_DEPENDENCIES) linux_mod-loader_i386_efi_linux_normal.o
118f4fb3 1071 -rm -f $@
e02ac02c 1072 $(TARGET_CC) $(linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ linux_mod-loader_i386_efi_linux_normal.o
118f4fb3 1073
1074mod-linux.o: mod-linux.c
b977bf01 1075 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
118f4fb3 1076
1077mod-linux.c: moddep.lst genmodsrc.sh
1078 sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1)
1079
1080ifneq ($(linux_mod_EXPORTS),no)
1081def-linux.lst: pre-linux.o
1082 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@
1083endif
1084
1085und-linux.lst: pre-linux.o
1086 echo 'linux' > $@
1087 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1088
1089linux_mod-loader_i386_efi_linux_normal.o: loader/i386/efi/linux_normal.c
01b82a64 1090 $(TARGET_CC) -Iloader/i386/efi -I$(srcdir)/loader/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -MD -c -o $@ $<
118f4fb3 1091-include linux_mod-loader_i386_efi_linux_normal.d
1092
1093CLEANFILES += cmd-linux_mod-loader_i386_efi_linux_normal.lst fs-linux_mod-loader_i386_efi_linux_normal.lst
1094COMMANDFILES += cmd-linux_mod-loader_i386_efi_linux_normal.lst
1095FSFILES += fs-linux_mod-loader_i386_efi_linux_normal.lst
1096
1097cmd-linux_mod-loader_i386_efi_linux_normal.lst: loader/i386/efi/linux_normal.c gencmdlist.sh
26c607b9 1098 set -e; $(TARGET_CC) -Iloader/i386/efi -I$(srcdir)/loader/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh linux > $@ || (rm -f $@; exit 1)
118f4fb3 1099
1100fs-linux_mod-loader_i386_efi_linux_normal.lst: loader/i386/efi/linux_normal.c genfslist.sh
26c607b9 1101 set -e; $(TARGET_CC) -Iloader/i386/efi -I$(srcdir)/loader/i386/efi $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh linux > $@ || (rm -f $@; exit 1)
118f4fb3 1102
1103
1104linux_mod_CFLAGS = $(COMMON_CFLAGS)
1105linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
1106
83709125 1107include $(srcdir)/conf/common.mk