]> git.proxmox.com Git - grub2.git/blame - conf/sparc64-ieee1275.mk
2009-04-05 Vladimir Serbinenko <phcoder@gmail.com>
[grub2.git] / conf / sparc64-ieee1275.mk
CommitLineData
e9211b5d 1
cfd0b4e6 2# Generated by genmk.rb, please don't edit!
e9211b5d 3# -*- makefile -*-
4
6d8f4b0e 5COMMON_ASFLAGS = -nostdinc
03e8661a 6COMMON_CFLAGS = -ggdb -ffreestanding -m64 -mno-app-regs
ff04ec24 7COMMON_LDFLAGS = -melf64_sparc -nostdlib
e9211b5d 8
7d31f41f 9# Used by various components. These rules need to precede them.
8a594a17 10normal/lexer.c_DEPENDENCIES = grub_script.tab.h
7d31f41f 11
e9211b5d 12# Images.
13
a145ac2d 14MOSTLYCLEANFILES += symlist.c kernel_syms.lst
e9211b5d 15DEFSYMFILES += kernel_syms.lst
16
2166cc83 17kernel_elf_HEADERS = arg.h boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
18 env.h err.h file.h fs.h kernel.h misc.h mm.h net.h parser.h rescue.h \
46e5e5cb 19 symbol.h term.h time.h types.h sparc64/libgcc.h loader.h partition.h \
20 pc_partition.h ieee1275/ieee1275.h machine/kernel.h
e9211b5d 21
a145ac2d 22symlist.c: $(addprefix include/grub/,$(kernel_elf_HEADERS)) config.h gensymlist.sh
7b455f4d 23 /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
e9211b5d 24
a8fcf206 25# For the parser.
233b1628 26grub_script.tab.c grub_script.tab.h: normal/parser.y
a8fcf206 27 $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
28
5f0413bd 29kernel_syms.lst: $(addprefix include/grub/,$(kernel_elf_HEADERS)) config.h genkernsyms.sh
7b455f4d 30 /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
e9211b5d 31
32# Programs
4931827f 33pkglib_PROGRAMS = kernel.elf
e9211b5d 34
35# Utilities.
fd3e4ea5 36#bin_UTILITIES = grub-mkimage
37#ifeq ($(enable_grub_emu), yes)
38#bin_UTILITIES += grub-emu
39#endif
e9211b5d 40
41# For grub-mkimage.
42grub_mkimage_SOURCES = util/sparc64/ieee1275/grub-mkimage.c util/misc.c \
43 util/resolve.c
44
45# For grub-emu
46#grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
47# commands/configfile.c commands/default.c commands/help.c \
48# commands/search.c commands/terminal.c commands/ls.c \
a8fcf206 49# commands/timeout.c commands/test.c \
66cb40f6 50# commands/halt.c commands/reboot.c \
e9211b5d 51# disk/loopback.c \
772e23da 52# fs/affs.c fs/fat.c fs/ext2.c fs/fshelp.c fs/hfs.c fs/iso9660.c \
a8fcf206 53# fs/jfs.c fs/minix.c fs/sfs.c fs/ufs.c fs/xfs.c \
54# grub_script.tab.c \
55# io/gzio.c \
e9211b5d 56# kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \
57# kern/file.c kern/fs.c kern/loader.c kern/main.c kern/misc.c \
a8fcf206 58# kern/parser.c kern/partition.c kern/rescue.c kern/term.c \
2ba60b62 59# kern/list.c kern/handler.c \
05aaebfb 60# normal/arg.c normal/cmdline.c normal/command.c normal/datetime.c \
a8fcf206 61# normal/completion.c normal/context.c normal/execute.c \
62# normal/function.c normal/lexer.c \
d2c2b4cd 63# normal/main.c normal/menu.c normal/menu_entry.c \
772e23da 64# normal/menu_text.c \
e507a2c1 65# normal/menu_viewer.c normal/misc.c \
e9211b5d 66# partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
7f67dc13 67# partmap/acorn.c \
e9211b5d 68# util/console.c util/grub-emu.c util/misc.c \
d2c2b4cd 69# util/hostdisk.c util/getroot.c \
e9211b5d 70# util/sparc64/ieee1275/misc.c
71
a8fcf206 72grub_emu_LDFLAGS = $(LIBCURSES)
e9211b5d 73
5f0413bd 74kernel_elf_SOURCES = kern/sparc64/ieee1275/init.c kern/ieee1275/ieee1275.c \
fa46f4b5 75 kern/main.c kern/device.c kern/disk.c kern/dl.c kern/file.c \
76 kern/fs.c kern/err.c kern/misc.c kern/mm.c kern/loader.c \
77 kern/rescue.c kern/term.c term/ieee1275/ofconsole.c \
e9211b5d 78 kern/sparc64/ieee1275/openfw.c disk/ieee1275/ofdisk.c \
a145ac2d 79 kern/partition.c kern/env.c kern/sparc64/dl.c symlist.c \
a829251b 80 kern/generic/millisleep.c kern/generic/get_time_ms.c \
04ccf3ec 81 kern/sparc64/cache.S kern/parser.c
a829251b 82CLEANFILES += kernel.elf kernel_elf-kern_sparc64_ieee1275_init.o kernel_elf-kern_ieee1275_ieee1275.o kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o kernel_elf-kern_dl.o kernel_elf-kern_file.o kernel_elf-kern_fs.o kernel_elf-kern_err.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o kernel_elf-term_ieee1275_ofconsole.o kernel_elf-kern_sparc64_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o kernel_elf-kern_partition.o kernel_elf-kern_env.o kernel_elf-kern_sparc64_dl.o kernel_elf-symlist.o kernel_elf-kern_generic_millisleep.o kernel_elf-kern_generic_get_time_ms.o kernel_elf-kern_sparc64_cache.o kernel_elf-kern_parser.o
83MOSTLYCLEANFILES += kernel_elf-kern_sparc64_ieee1275_init.d kernel_elf-kern_ieee1275_ieee1275.d kernel_elf-kern_main.d kernel_elf-kern_device.d kernel_elf-kern_disk.d kernel_elf-kern_dl.d kernel_elf-kern_file.d kernel_elf-kern_fs.d kernel_elf-kern_err.d kernel_elf-kern_misc.d kernel_elf-kern_mm.d kernel_elf-kern_loader.d kernel_elf-kern_rescue.d kernel_elf-kern_term.d kernel_elf-term_ieee1275_ofconsole.d kernel_elf-kern_sparc64_ieee1275_openfw.d kernel_elf-disk_ieee1275_ofdisk.d kernel_elf-kern_partition.d kernel_elf-kern_env.d kernel_elf-kern_sparc64_dl.d kernel_elf-symlist.d kernel_elf-kern_generic_millisleep.d kernel_elf-kern_generic_get_time_ms.d kernel_elf-kern_sparc64_cache.d kernel_elf-kern_parser.d
e9211b5d 84
a829251b 85kernel.elf: $(kernel_elf_DEPENDENCIES) kernel_elf-kern_sparc64_ieee1275_init.o kernel_elf-kern_ieee1275_ieee1275.o kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o kernel_elf-kern_dl.o kernel_elf-kern_file.o kernel_elf-kern_fs.o kernel_elf-kern_err.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o kernel_elf-term_ieee1275_ofconsole.o kernel_elf-kern_sparc64_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o kernel_elf-kern_partition.o kernel_elf-kern_env.o kernel_elf-kern_sparc64_dl.o kernel_elf-symlist.o kernel_elf-kern_generic_millisleep.o kernel_elf-kern_generic_get_time_ms.o kernel_elf-kern_sparc64_cache.o kernel_elf-kern_parser.o
86 $(TARGET_CC) -o $@ kernel_elf-kern_sparc64_ieee1275_init.o kernel_elf-kern_ieee1275_ieee1275.o kernel_elf-kern_main.o kernel_elf-kern_device.o kernel_elf-kern_disk.o kernel_elf-kern_dl.o kernel_elf-kern_file.o kernel_elf-kern_fs.o kernel_elf-kern_err.o kernel_elf-kern_misc.o kernel_elf-kern_mm.o kernel_elf-kern_loader.o kernel_elf-kern_rescue.o kernel_elf-kern_term.o kernel_elf-term_ieee1275_ofconsole.o kernel_elf-kern_sparc64_ieee1275_openfw.o kernel_elf-disk_ieee1275_ofdisk.o kernel_elf-kern_partition.o kernel_elf-kern_env.o kernel_elf-kern_sparc64_dl.o kernel_elf-symlist.o kernel_elf-kern_generic_millisleep.o kernel_elf-kern_generic_get_time_ms.o kernel_elf-kern_sparc64_cache.o kernel_elf-kern_parser.o $(TARGET_LDFLAGS) $(kernel_elf_LDFLAGS)
e9211b5d 87
7d31f41f 88kernel_elf-kern_sparc64_ieee1275_init.o: kern/sparc64/ieee1275/init.c $(kern/sparc64/ieee1275/init.c_DEPENDENCIES)
01b82a64 89 $(TARGET_CC) -Ikern/sparc64/ieee1275 -I$(srcdir)/kern/sparc64/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 90-include kernel_elf-kern_sparc64_ieee1275_init.d
fa46f4b5 91
7d31f41f 92kernel_elf-kern_ieee1275_ieee1275.o: kern/ieee1275/ieee1275.c $(kern/ieee1275/ieee1275.c_DEPENDENCIES)
01b82a64 93 $(TARGET_CC) -Ikern/ieee1275 -I$(srcdir)/kern/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 94-include kernel_elf-kern_ieee1275_ieee1275.d
e9211b5d 95
7d31f41f 96kernel_elf-kern_main.o: kern/main.c $(kern/main.c_DEPENDENCIES)
01b82a64 97 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 98-include kernel_elf-kern_main.d
e9211b5d 99
7d31f41f 100kernel_elf-kern_device.o: kern/device.c $(kern/device.c_DEPENDENCIES)
01b82a64 101 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 102-include kernel_elf-kern_device.d
e9211b5d 103
7d31f41f 104kernel_elf-kern_disk.o: kern/disk.c $(kern/disk.c_DEPENDENCIES)
01b82a64 105 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 106-include kernel_elf-kern_disk.d
e9211b5d 107
7d31f41f 108kernel_elf-kern_dl.o: kern/dl.c $(kern/dl.c_DEPENDENCIES)
01b82a64 109 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 110-include kernel_elf-kern_dl.d
e9211b5d 111
7d31f41f 112kernel_elf-kern_file.o: kern/file.c $(kern/file.c_DEPENDENCIES)
01b82a64 113 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 114-include kernel_elf-kern_file.d
e9211b5d 115
7d31f41f 116kernel_elf-kern_fs.o: kern/fs.c $(kern/fs.c_DEPENDENCIES)
01b82a64 117 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 118-include kernel_elf-kern_fs.d
e9211b5d 119
7d31f41f 120kernel_elf-kern_err.o: kern/err.c $(kern/err.c_DEPENDENCIES)
01b82a64 121 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 122-include kernel_elf-kern_err.d
e9211b5d 123
7d31f41f 124kernel_elf-kern_misc.o: kern/misc.c $(kern/misc.c_DEPENDENCIES)
01b82a64 125 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 126-include kernel_elf-kern_misc.d
e9211b5d 127
7d31f41f 128kernel_elf-kern_mm.o: kern/mm.c $(kern/mm.c_DEPENDENCIES)
01b82a64 129 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 130-include kernel_elf-kern_mm.d
e9211b5d 131
7d31f41f 132kernel_elf-kern_loader.o: kern/loader.c $(kern/loader.c_DEPENDENCIES)
01b82a64 133 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 134-include kernel_elf-kern_loader.d
e9211b5d 135
7d31f41f 136kernel_elf-kern_rescue.o: kern/rescue.c $(kern/rescue.c_DEPENDENCIES)
01b82a64 137 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 138-include kernel_elf-kern_rescue.d
e9211b5d 139
7d31f41f 140kernel_elf-kern_term.o: kern/term.c $(kern/term.c_DEPENDENCIES)
01b82a64 141 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 142-include kernel_elf-kern_term.d
e9211b5d 143
7d31f41f 144kernel_elf-term_ieee1275_ofconsole.o: term/ieee1275/ofconsole.c $(term/ieee1275/ofconsole.c_DEPENDENCIES)
01b82a64 145 $(TARGET_CC) -Iterm/ieee1275 -I$(srcdir)/term/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 146-include kernel_elf-term_ieee1275_ofconsole.d
e9211b5d 147
7d31f41f 148kernel_elf-kern_sparc64_ieee1275_openfw.o: kern/sparc64/ieee1275/openfw.c $(kern/sparc64/ieee1275/openfw.c_DEPENDENCIES)
01b82a64 149 $(TARGET_CC) -Ikern/sparc64/ieee1275 -I$(srcdir)/kern/sparc64/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 150-include kernel_elf-kern_sparc64_ieee1275_openfw.d
e9211b5d 151
7d31f41f 152kernel_elf-disk_ieee1275_ofdisk.o: disk/ieee1275/ofdisk.c $(disk/ieee1275/ofdisk.c_DEPENDENCIES)
01b82a64 153 $(TARGET_CC) -Idisk/ieee1275 -I$(srcdir)/disk/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 154-include kernel_elf-disk_ieee1275_ofdisk.d
e9211b5d 155
7d31f41f 156kernel_elf-kern_partition.o: kern/partition.c $(kern/partition.c_DEPENDENCIES)
01b82a64 157 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 158-include kernel_elf-kern_partition.d
e9211b5d 159
7d31f41f 160kernel_elf-kern_env.o: kern/env.c $(kern/env.c_DEPENDENCIES)
01b82a64 161 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 162-include kernel_elf-kern_env.d
e9211b5d 163
7d31f41f 164kernel_elf-kern_sparc64_dl.o: kern/sparc64/dl.c $(kern/sparc64/dl.c_DEPENDENCIES)
01b82a64 165 $(TARGET_CC) -Ikern/sparc64 -I$(srcdir)/kern/sparc64 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 166-include kernel_elf-kern_sparc64_dl.d
e9211b5d 167
a145ac2d 168kernel_elf-symlist.o: symlist.c $(symlist.c_DEPENDENCIES)
01b82a64 169 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
a145ac2d 170-include kernel_elf-symlist.d
e9211b5d 171
a829251b 172kernel_elf-kern_generic_millisleep.o: kern/generic/millisleep.c $(kern/generic/millisleep.c_DEPENDENCIES)
173 $(TARGET_CC) -Ikern/generic -I$(srcdir)/kern/generic $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
174-include kernel_elf-kern_generic_millisleep.d
175
176kernel_elf-kern_generic_get_time_ms.o: kern/generic/get_time_ms.c $(kern/generic/get_time_ms.c_DEPENDENCIES)
177 $(TARGET_CC) -Ikern/generic -I$(srcdir)/kern/generic $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
178-include kernel_elf-kern_generic_get_time_ms.d
179
7d31f41f 180kernel_elf-kern_sparc64_cache.o: kern/sparc64/cache.S $(kern/sparc64/cache.S_DEPENDENCIES)
01b82a64 181 $(TARGET_CC) -Ikern/sparc64 -I$(srcdir)/kern/sparc64 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 182-include kernel_elf-kern_sparc64_cache.d
e9211b5d 183
7d31f41f 184kernel_elf-kern_parser.o: kern/parser.c $(kern/parser.c_DEPENDENCIES)
01b82a64 185 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_elf_CFLAGS) -MD -c -o $@ $<
5f0413bd 186-include kernel_elf-kern_parser.d
04ccf3ec 187
5f0413bd 188kernel_elf_HEADERS = grub/sparc64/ieee1275/ieee1275.h
189kernel_elf_CFLAGS = $(COMMON_CFLAGS)
190kernel_elf_ASFLAGS = $(COMMON_ASFLAGS)
191kernel_elf_LDFLAGS = -mno-app-regs -nostdlib -Wl,-N,-Ttext,0x200000,-Bstatic,-melf64_sparc
e9211b5d 192
e9211b5d 193# Modules.
03e8661a 194#_linux.mod linux.mod
4931827f 195pkglib_MODULES = fat.mod ufs.mod ext2.mod minix.mod \
03e8661a 196 hfs.mod jfs.mod normal.mod hello.mod font.mod ls.mod \
197 boot.mod cmp.mod cat.mod terminal.mod fshelp.mod amiga.mod apple.mod \
198 pc.mod suspend.mod loopback.mod help.mod reboot.mod halt.mod sun.mod \
4e93851c 199 configfile.mod search.mod gzio.mod xfs.mod \
7f67dc13 200 affs.mod sfs.mod acorn.mod
e9211b5d 201
202# For fshelp.mod.
203fshelp_mod_SOURCES = fs/fshelp.c
83709125 204CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o und-fshelp.lst
205ifneq ($(fshelp_mod_EXPORTS),no)
206CLEANFILES += def-fshelp.lst
03e8661a 207DEFSYMFILES += def-fshelp.lst
83709125 208endif
209MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
03e8661a 210UNDSYMFILES += und-fshelp.lst
211
2a8a80e4 212fshelp.mod: pre-fshelp.o mod-fshelp.o $(TARGET_OBJ2ELF)
03e8661a 213 -rm -f $@
3fcc2083 214 $(TARGET_CC) $(fshelp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-fshelp.o mod-fshelp.o
2a8a80e4 215 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
216 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 217
e02ac02c 218pre-fshelp.o: $(fshelp_mod_DEPENDENCIES) fshelp_mod-fs_fshelp.o
03e8661a 219 -rm -f $@
e02ac02c 220 $(TARGET_CC) $(fshelp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fshelp_mod-fs_fshelp.o
03e8661a 221
222mod-fshelp.o: mod-fshelp.c
b977bf01 223 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
03e8661a 224
926b9823 225mod-fshelp.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 226 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
227
83709125 228ifneq ($(fshelp_mod_EXPORTS),no)
03e8661a 229def-fshelp.lst: pre-fshelp.o
230 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
83709125 231endif
03e8661a 232
233und-fshelp.lst: pre-fshelp.o
234 echo 'fshelp' > $@
235 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
236
7d31f41f 237fshelp_mod-fs_fshelp.o: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES)
46e5e5cb 238 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 239-include fshelp_mod-fs_fshelp.d
240
228ffeab 241CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst partmap-fshelp_mod-fs_fshelp.lst
233b1628 242COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
243FSFILES += fs-fshelp_mod-fs_fshelp.lst
228ffeab 244PARTMAPFILES += partmap-fshelp_mod-fs_fshelp.lst
03e8661a 245
7d31f41f 246cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 247 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fshelp > $@ || (rm -f $@; exit 1)
03e8661a 248
7d31f41f 249fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 250 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fshelp > $@ || (rm -f $@; exit 1)
03e8661a 251
228ffeab 252partmap-fshelp_mod-fs_fshelp.lst: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 253 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh fshelp > $@ || (rm -f $@; exit 1)
228ffeab 254
03e8661a 255
e9211b5d 256fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 257fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 258
259# For fat.mod.
260fat_mod_SOURCES = fs/fat.c
83709125 261CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o und-fat.lst
262ifneq ($(fat_mod_EXPORTS),no)
263CLEANFILES += def-fat.lst
03e8661a 264DEFSYMFILES += def-fat.lst
83709125 265endif
266MOSTLYCLEANFILES += fat_mod-fs_fat.d
03e8661a 267UNDSYMFILES += und-fat.lst
268
2a8a80e4 269fat.mod: pre-fat.o mod-fat.o $(TARGET_OBJ2ELF)
03e8661a 270 -rm -f $@
3fcc2083 271 $(TARGET_CC) $(fat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-fat.o mod-fat.o
2a8a80e4 272 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
273 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 274
e02ac02c 275pre-fat.o: $(fat_mod_DEPENDENCIES) fat_mod-fs_fat.o
03e8661a 276 -rm -f $@
e02ac02c 277 $(TARGET_CC) $(fat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fat_mod-fs_fat.o
03e8661a 278
279mod-fat.o: mod-fat.c
b977bf01 280 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
03e8661a 281
926b9823 282mod-fat.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 283 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
284
83709125 285ifneq ($(fat_mod_EXPORTS),no)
03e8661a 286def-fat.lst: pre-fat.o
287 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
83709125 288endif
03e8661a 289
290und-fat.lst: pre-fat.o
291 echo 'fat' > $@
292 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
293
7d31f41f 294fat_mod-fs_fat.o: fs/fat.c $(fs/fat.c_DEPENDENCIES)
46e5e5cb 295 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 296-include fat_mod-fs_fat.d
297
228ffeab 298CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst partmap-fat_mod-fs_fat.lst
233b1628 299COMMANDFILES += cmd-fat_mod-fs_fat.lst
300FSFILES += fs-fat_mod-fs_fat.lst
228ffeab 301PARTMAPFILES += partmap-fat_mod-fs_fat.lst
03e8661a 302
7d31f41f 303cmd-fat_mod-fs_fat.lst: fs/fat.c $(fs/fat.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 304 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fat > $@ || (rm -f $@; exit 1)
03e8661a 305
7d31f41f 306fs-fat_mod-fs_fat.lst: fs/fat.c $(fs/fat.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 307 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fat > $@ || (rm -f $@; exit 1)
03e8661a 308
228ffeab 309partmap-fat_mod-fs_fat.lst: fs/fat.c $(fs/fat.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 310 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh fat > $@ || (rm -f $@; exit 1)
228ffeab 311
03e8661a 312
e9211b5d 313fat_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 314fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 315
316# For ext2.mod.
317ext2_mod_SOURCES = fs/ext2.c
83709125 318CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o und-ext2.lst
319ifneq ($(ext2_mod_EXPORTS),no)
320CLEANFILES += def-ext2.lst
03e8661a 321DEFSYMFILES += def-ext2.lst
83709125 322endif
323MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
03e8661a 324UNDSYMFILES += und-ext2.lst
325
2a8a80e4 326ext2.mod: pre-ext2.o mod-ext2.o $(TARGET_OBJ2ELF)
03e8661a 327 -rm -f $@
3fcc2083 328 $(TARGET_CC) $(ext2_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-ext2.o mod-ext2.o
2a8a80e4 329 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
330 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 331
e02ac02c 332pre-ext2.o: $(ext2_mod_DEPENDENCIES) ext2_mod-fs_ext2.o
03e8661a 333 -rm -f $@
e02ac02c 334 $(TARGET_CC) $(ext2_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ext2_mod-fs_ext2.o
03e8661a 335
336mod-ext2.o: mod-ext2.c
b977bf01 337 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
03e8661a 338
926b9823 339mod-ext2.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 340 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
341
83709125 342ifneq ($(ext2_mod_EXPORTS),no)
03e8661a 343def-ext2.lst: pre-ext2.o
344 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
83709125 345endif
03e8661a 346
347und-ext2.lst: pre-ext2.o
348 echo 'ext2' > $@
349 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
350
7d31f41f 351ext2_mod-fs_ext2.o: fs/ext2.c $(fs/ext2.c_DEPENDENCIES)
46e5e5cb 352 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 353-include ext2_mod-fs_ext2.d
354
228ffeab 355CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst partmap-ext2_mod-fs_ext2.lst
233b1628 356COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
357FSFILES += fs-ext2_mod-fs_ext2.lst
228ffeab 358PARTMAPFILES += partmap-ext2_mod-fs_ext2.lst
03e8661a 359
7d31f41f 360cmd-ext2_mod-fs_ext2.lst: fs/ext2.c $(fs/ext2.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 361 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ext2 > $@ || (rm -f $@; exit 1)
03e8661a 362
7d31f41f 363fs-ext2_mod-fs_ext2.lst: fs/ext2.c $(fs/ext2.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 364 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ext2 > $@ || (rm -f $@; exit 1)
03e8661a 365
228ffeab 366partmap-ext2_mod-fs_ext2.lst: fs/ext2.c $(fs/ext2.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 367 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh ext2 > $@ || (rm -f $@; exit 1)
228ffeab 368
03e8661a 369
e9211b5d 370ext2_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 371ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 372
373# For ufs.mod.
374ufs_mod_SOURCES = fs/ufs.c
83709125 375CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o und-ufs.lst
376ifneq ($(ufs_mod_EXPORTS),no)
377CLEANFILES += def-ufs.lst
03e8661a 378DEFSYMFILES += def-ufs.lst
83709125 379endif
380MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
03e8661a 381UNDSYMFILES += und-ufs.lst
382
2a8a80e4 383ufs.mod: pre-ufs.o mod-ufs.o $(TARGET_OBJ2ELF)
03e8661a 384 -rm -f $@
3fcc2083 385 $(TARGET_CC) $(ufs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-ufs.o mod-ufs.o
2a8a80e4 386 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
387 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 388
e02ac02c 389pre-ufs.o: $(ufs_mod_DEPENDENCIES) ufs_mod-fs_ufs.o
03e8661a 390 -rm -f $@
e02ac02c 391 $(TARGET_CC) $(ufs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ufs_mod-fs_ufs.o
03e8661a 392
393mod-ufs.o: mod-ufs.c
b977bf01 394 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
03e8661a 395
926b9823 396mod-ufs.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 397 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
398
83709125 399ifneq ($(ufs_mod_EXPORTS),no)
03e8661a 400def-ufs.lst: pre-ufs.o
401 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
83709125 402endif
03e8661a 403
404und-ufs.lst: pre-ufs.o
405 echo 'ufs' > $@
406 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
407
7d31f41f 408ufs_mod-fs_ufs.o: fs/ufs.c $(fs/ufs.c_DEPENDENCIES)
46e5e5cb 409 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 410-include ufs_mod-fs_ufs.d
411
228ffeab 412CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst partmap-ufs_mod-fs_ufs.lst
233b1628 413COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
414FSFILES += fs-ufs_mod-fs_ufs.lst
228ffeab 415PARTMAPFILES += partmap-ufs_mod-fs_ufs.lst
03e8661a 416
7d31f41f 417cmd-ufs_mod-fs_ufs.lst: fs/ufs.c $(fs/ufs.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 418 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ufs > $@ || (rm -f $@; exit 1)
03e8661a 419
7d31f41f 420fs-ufs_mod-fs_ufs.lst: fs/ufs.c $(fs/ufs.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 421 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ufs > $@ || (rm -f $@; exit 1)
03e8661a 422
228ffeab 423partmap-ufs_mod-fs_ufs.lst: fs/ufs.c $(fs/ufs.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 424 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh ufs > $@ || (rm -f $@; exit 1)
228ffeab 425
03e8661a 426
e9211b5d 427ufs_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 428ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 429
430# For minix.mod.
431minix_mod_SOURCES = fs/minix.c
83709125 432CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o und-minix.lst
433ifneq ($(minix_mod_EXPORTS),no)
434CLEANFILES += def-minix.lst
03e8661a 435DEFSYMFILES += def-minix.lst
83709125 436endif
437MOSTLYCLEANFILES += minix_mod-fs_minix.d
03e8661a 438UNDSYMFILES += und-minix.lst
439
2a8a80e4 440minix.mod: pre-minix.o mod-minix.o $(TARGET_OBJ2ELF)
03e8661a 441 -rm -f $@
3fcc2083 442 $(TARGET_CC) $(minix_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-minix.o mod-minix.o
2a8a80e4 443 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
444 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 445
e02ac02c 446pre-minix.o: $(minix_mod_DEPENDENCIES) minix_mod-fs_minix.o
03e8661a 447 -rm -f $@
e02ac02c 448 $(TARGET_CC) $(minix_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ minix_mod-fs_minix.o
03e8661a 449
450mod-minix.o: mod-minix.c
b977bf01 451 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
03e8661a 452
926b9823 453mod-minix.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 454 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
455
83709125 456ifneq ($(minix_mod_EXPORTS),no)
03e8661a 457def-minix.lst: pre-minix.o
458 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
83709125 459endif
03e8661a 460
461und-minix.lst: pre-minix.o
462 echo 'minix' > $@
463 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
464
7d31f41f 465minix_mod-fs_minix.o: fs/minix.c $(fs/minix.c_DEPENDENCIES)
46e5e5cb 466 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 467-include minix_mod-fs_minix.d
468
228ffeab 469CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst partmap-minix_mod-fs_minix.lst
233b1628 470COMMANDFILES += cmd-minix_mod-fs_minix.lst
471FSFILES += fs-minix_mod-fs_minix.lst
228ffeab 472PARTMAPFILES += partmap-minix_mod-fs_minix.lst
03e8661a 473
7d31f41f 474cmd-minix_mod-fs_minix.lst: fs/minix.c $(fs/minix.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 475 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh minix > $@ || (rm -f $@; exit 1)
03e8661a 476
7d31f41f 477fs-minix_mod-fs_minix.lst: fs/minix.c $(fs/minix.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 478 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh minix > $@ || (rm -f $@; exit 1)
03e8661a 479
228ffeab 480partmap-minix_mod-fs_minix.lst: fs/minix.c $(fs/minix.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 481 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh minix > $@ || (rm -f $@; exit 1)
228ffeab 482
03e8661a 483
e9211b5d 484minix_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 485minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
486
487# For hfs.mod.
488hfs_mod_SOURCES = fs/hfs.c
83709125 489CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o und-hfs.lst
490ifneq ($(hfs_mod_EXPORTS),no)
491CLEANFILES += def-hfs.lst
03e8661a 492DEFSYMFILES += def-hfs.lst
83709125 493endif
494MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
03e8661a 495UNDSYMFILES += und-hfs.lst
496
2a8a80e4 497hfs.mod: pre-hfs.o mod-hfs.o $(TARGET_OBJ2ELF)
03e8661a 498 -rm -f $@
3fcc2083 499 $(TARGET_CC) $(hfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-hfs.o mod-hfs.o
2a8a80e4 500 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
501 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 502
e02ac02c 503pre-hfs.o: $(hfs_mod_DEPENDENCIES) hfs_mod-fs_hfs.o
03e8661a 504 -rm -f $@
e02ac02c 505 $(TARGET_CC) $(hfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hfs_mod-fs_hfs.o
03e8661a 506
507mod-hfs.o: mod-hfs.c
b977bf01 508 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
03e8661a 509
926b9823 510mod-hfs.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 511 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
512
83709125 513ifneq ($(hfs_mod_EXPORTS),no)
03e8661a 514def-hfs.lst: pre-hfs.o
515 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
83709125 516endif
03e8661a 517
518und-hfs.lst: pre-hfs.o
519 echo 'hfs' > $@
520 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
521
7d31f41f 522hfs_mod-fs_hfs.o: fs/hfs.c $(fs/hfs.c_DEPENDENCIES)
46e5e5cb 523 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 524-include hfs_mod-fs_hfs.d
525
228ffeab 526CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst partmap-hfs_mod-fs_hfs.lst
233b1628 527COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
528FSFILES += fs-hfs_mod-fs_hfs.lst
228ffeab 529PARTMAPFILES += partmap-hfs_mod-fs_hfs.lst
03e8661a 530
7d31f41f 531cmd-hfs_mod-fs_hfs.lst: fs/hfs.c $(fs/hfs.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 532 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hfs > $@ || (rm -f $@; exit 1)
03e8661a 533
7d31f41f 534fs-hfs_mod-fs_hfs.lst: fs/hfs.c $(fs/hfs.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 535 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hfs > $@ || (rm -f $@; exit 1)
03e8661a 536
228ffeab 537partmap-hfs_mod-fs_hfs.lst: fs/hfs.c $(fs/hfs.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 538 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh hfs > $@ || (rm -f $@; exit 1)
228ffeab 539
03e8661a 540
541hfs_mod_CFLAGS = $(COMMON_CFLAGS)
542hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
543
544# For jfs.mod.
545jfs_mod_SOURCES = fs/jfs.c
83709125 546CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o und-jfs.lst
547ifneq ($(jfs_mod_EXPORTS),no)
548CLEANFILES += def-jfs.lst
03e8661a 549DEFSYMFILES += def-jfs.lst
83709125 550endif
551MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
03e8661a 552UNDSYMFILES += und-jfs.lst
553
2a8a80e4 554jfs.mod: pre-jfs.o mod-jfs.o $(TARGET_OBJ2ELF)
03e8661a 555 -rm -f $@
3fcc2083 556 $(TARGET_CC) $(jfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-jfs.o mod-jfs.o
2a8a80e4 557 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
558 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 559
e02ac02c 560pre-jfs.o: $(jfs_mod_DEPENDENCIES) jfs_mod-fs_jfs.o
03e8661a 561 -rm -f $@
e02ac02c 562 $(TARGET_CC) $(jfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ jfs_mod-fs_jfs.o
03e8661a 563
564mod-jfs.o: mod-jfs.c
b977bf01 565 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
03e8661a 566
926b9823 567mod-jfs.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 568 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
569
83709125 570ifneq ($(jfs_mod_EXPORTS),no)
03e8661a 571def-jfs.lst: pre-jfs.o
572 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
83709125 573endif
03e8661a 574
575und-jfs.lst: pre-jfs.o
576 echo 'jfs' > $@
577 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
578
7d31f41f 579jfs_mod-fs_jfs.o: fs/jfs.c $(fs/jfs.c_DEPENDENCIES)
46e5e5cb 580 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 581-include jfs_mod-fs_jfs.d
582
228ffeab 583CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst partmap-jfs_mod-fs_jfs.lst
233b1628 584COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
585FSFILES += fs-jfs_mod-fs_jfs.lst
228ffeab 586PARTMAPFILES += partmap-jfs_mod-fs_jfs.lst
03e8661a 587
7d31f41f 588cmd-jfs_mod-fs_jfs.lst: fs/jfs.c $(fs/jfs.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 589 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh jfs > $@ || (rm -f $@; exit 1)
03e8661a 590
7d31f41f 591fs-jfs_mod-fs_jfs.lst: fs/jfs.c $(fs/jfs.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 592 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh jfs > $@ || (rm -f $@; exit 1)
03e8661a 593
228ffeab 594partmap-jfs_mod-fs_jfs.lst: fs/jfs.c $(fs/jfs.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 595 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh jfs > $@ || (rm -f $@; exit 1)
228ffeab 596
03e8661a 597
598jfs_mod_CFLAGS = $(COMMON_CFLAGS)
599jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
600
601# For iso9660.mod.
602iso9660_mod_SOURCES = fs/iso9660.c
603iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
604iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
605
606# For xfs.mod.
607xfs_mod_SOURCES = fs/xfs.c
83709125 608CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o und-xfs.lst
609ifneq ($(xfs_mod_EXPORTS),no)
610CLEANFILES += def-xfs.lst
03e8661a 611DEFSYMFILES += def-xfs.lst
83709125 612endif
613MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
03e8661a 614UNDSYMFILES += und-xfs.lst
615
2a8a80e4 616xfs.mod: pre-xfs.o mod-xfs.o $(TARGET_OBJ2ELF)
03e8661a 617 -rm -f $@
3fcc2083 618 $(TARGET_CC) $(xfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-xfs.o mod-xfs.o
2a8a80e4 619 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
620 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 621
e02ac02c 622pre-xfs.o: $(xfs_mod_DEPENDENCIES) xfs_mod-fs_xfs.o
03e8661a 623 -rm -f $@
e02ac02c 624 $(TARGET_CC) $(xfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ xfs_mod-fs_xfs.o
03e8661a 625
626mod-xfs.o: mod-xfs.c
b977bf01 627 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
03e8661a 628
926b9823 629mod-xfs.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 630 sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
631
83709125 632ifneq ($(xfs_mod_EXPORTS),no)
03e8661a 633def-xfs.lst: pre-xfs.o
634 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
83709125 635endif
03e8661a 636
637und-xfs.lst: pre-xfs.o
638 echo 'xfs' > $@
639 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
640
7d31f41f 641xfs_mod-fs_xfs.o: fs/xfs.c $(fs/xfs.c_DEPENDENCIES)
46e5e5cb 642 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 643-include xfs_mod-fs_xfs.d
644
228ffeab 645CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst partmap-xfs_mod-fs_xfs.lst
233b1628 646COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
647FSFILES += fs-xfs_mod-fs_xfs.lst
228ffeab 648PARTMAPFILES += partmap-xfs_mod-fs_xfs.lst
03e8661a 649
7d31f41f 650cmd-xfs_mod-fs_xfs.lst: fs/xfs.c $(fs/xfs.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 651 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh xfs > $@ || (rm -f $@; exit 1)
03e8661a 652
7d31f41f 653fs-xfs_mod-fs_xfs.lst: fs/xfs.c $(fs/xfs.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 654 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh xfs > $@ || (rm -f $@; exit 1)
03e8661a 655
228ffeab 656partmap-xfs_mod-fs_xfs.lst: fs/xfs.c $(fs/xfs.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 657 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh xfs > $@ || (rm -f $@; exit 1)
228ffeab 658
03e8661a 659
660xfs_mod_CFLAGS = $(COMMON_CFLAGS)
661xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
662
663# For affs.mod.
664affs_mod_SOURCES = fs/affs.c
83709125 665CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o und-affs.lst
666ifneq ($(affs_mod_EXPORTS),no)
667CLEANFILES += def-affs.lst
03e8661a 668DEFSYMFILES += def-affs.lst
83709125 669endif
670MOSTLYCLEANFILES += affs_mod-fs_affs.d
03e8661a 671UNDSYMFILES += und-affs.lst
672
2a8a80e4 673affs.mod: pre-affs.o mod-affs.o $(TARGET_OBJ2ELF)
03e8661a 674 -rm -f $@
3fcc2083 675 $(TARGET_CC) $(affs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-affs.o mod-affs.o
2a8a80e4 676 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
677 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 678
e02ac02c 679pre-affs.o: $(affs_mod_DEPENDENCIES) affs_mod-fs_affs.o
03e8661a 680 -rm -f $@
e02ac02c 681 $(TARGET_CC) $(affs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ affs_mod-fs_affs.o
03e8661a 682
683mod-affs.o: mod-affs.c
b977bf01 684 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
03e8661a 685
926b9823 686mod-affs.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 687 sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
688
83709125 689ifneq ($(affs_mod_EXPORTS),no)
03e8661a 690def-affs.lst: pre-affs.o
691 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
83709125 692endif
03e8661a 693
694und-affs.lst: pre-affs.o
695 echo 'affs' > $@
696 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
697
7d31f41f 698affs_mod-fs_affs.o: fs/affs.c $(fs/affs.c_DEPENDENCIES)
46e5e5cb 699 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 700-include affs_mod-fs_affs.d
701
228ffeab 702CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst partmap-affs_mod-fs_affs.lst
233b1628 703COMMANDFILES += cmd-affs_mod-fs_affs.lst
704FSFILES += fs-affs_mod-fs_affs.lst
228ffeab 705PARTMAPFILES += partmap-affs_mod-fs_affs.lst
03e8661a 706
7d31f41f 707cmd-affs_mod-fs_affs.lst: fs/affs.c $(fs/affs.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 708 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh affs > $@ || (rm -f $@; exit 1)
03e8661a 709
7d31f41f 710fs-affs_mod-fs_affs.lst: fs/affs.c $(fs/affs.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 711 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh affs > $@ || (rm -f $@; exit 1)
03e8661a 712
228ffeab 713partmap-affs_mod-fs_affs.lst: fs/affs.c $(fs/affs.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 714 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh affs > $@ || (rm -f $@; exit 1)
228ffeab 715
03e8661a 716
717affs_mod_CFLAGS = $(COMMON_CFLAGS)
718affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
719
720# For sfs.mod.
721sfs_mod_SOURCES = fs/sfs.c
83709125 722CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o und-sfs.lst
723ifneq ($(sfs_mod_EXPORTS),no)
724CLEANFILES += def-sfs.lst
03e8661a 725DEFSYMFILES += def-sfs.lst
83709125 726endif
727MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
03e8661a 728UNDSYMFILES += und-sfs.lst
729
2a8a80e4 730sfs.mod: pre-sfs.o mod-sfs.o $(TARGET_OBJ2ELF)
03e8661a 731 -rm -f $@
3fcc2083 732 $(TARGET_CC) $(sfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-sfs.o mod-sfs.o
2a8a80e4 733 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
734 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 735
e02ac02c 736pre-sfs.o: $(sfs_mod_DEPENDENCIES) sfs_mod-fs_sfs.o
03e8661a 737 -rm -f $@
e02ac02c 738 $(TARGET_CC) $(sfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sfs_mod-fs_sfs.o
03e8661a 739
740mod-sfs.o: mod-sfs.c
b977bf01 741 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
03e8661a 742
926b9823 743mod-sfs.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 744 sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
745
83709125 746ifneq ($(sfs_mod_EXPORTS),no)
03e8661a 747def-sfs.lst: pre-sfs.o
748 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
83709125 749endif
03e8661a 750
751und-sfs.lst: pre-sfs.o
752 echo 'sfs' > $@
753 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
754
7d31f41f 755sfs_mod-fs_sfs.o: fs/sfs.c $(fs/sfs.c_DEPENDENCIES)
46e5e5cb 756 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 757-include sfs_mod-fs_sfs.d
758
228ffeab 759CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst partmap-sfs_mod-fs_sfs.lst
233b1628 760COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
761FSFILES += fs-sfs_mod-fs_sfs.lst
228ffeab 762PARTMAPFILES += partmap-sfs_mod-fs_sfs.lst
03e8661a 763
7d31f41f 764cmd-sfs_mod-fs_sfs.lst: fs/sfs.c $(fs/sfs.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 765 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sfs > $@ || (rm -f $@; exit 1)
03e8661a 766
7d31f41f 767fs-sfs_mod-fs_sfs.lst: fs/sfs.c $(fs/sfs.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 768 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sfs > $@ || (rm -f $@; exit 1)
03e8661a 769
228ffeab 770partmap-sfs_mod-fs_sfs.lst: fs/sfs.c $(fs/sfs.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 771 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh sfs > $@ || (rm -f $@; exit 1)
228ffeab 772
03e8661a 773
774sfs_mod_CFLAGS = $(COMMON_CFLAGS)
775sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
776
777# For _linux.mod.
778#_linux_mod_SOURCES = loader/sparc64/ieee1275/linux.c
779#_linux_mod_CFLAGS = $(COMMON_CFLAGS)
780#_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
781
782# For linux.mod.
783#linux_mod_SOURCES = loader/sparc64/ieee1275/linux_normal.c
784#linux_mod_CFLAGS = $(COMMON_CFLAGS)
785#linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
786
6fa42fa6 787#
788# Only arch dependant part of normal.mod will be here. Common part for
789# all architecures of normal.mod is at start and should be kept at sync
790# with other makefiles.
791#
792# Please put arch dependant part of normal.mod at the end of list to
793# keep it simpler to update to different architectures.
794#
03e8661a 795normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
05aaebfb 796 normal/datetime.c normal/completion.c normal/execute.c \
a8fcf206 797 normal/function.c normal/lexer.c normal/main.c normal/menu.c \
772e23da 798 normal/menu_text.c \
6fa42fa6 799 normal/color.c \
800 normal/menu_viewer.c normal/menu_entry.c \
801 normal/misc.c grub_script.tab.c \
802 normal/script.c \
803 normal/sparc64/setjmp.S
05aaebfb 804CLEANFILES += 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_datetime.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_text.o normal_mod-normal_color.o normal_mod-normal_menu_viewer.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_sparc64_setjmp.o und-normal.lst
83709125 805ifneq ($(normal_mod_EXPORTS),no)
806CLEANFILES += def-normal.lst
03e8661a 807DEFSYMFILES += def-normal.lst
83709125 808endif
05aaebfb 809MOSTLYCLEANFILES += normal_mod-normal_arg.d normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_datetime.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_text.d normal_mod-normal_color.d normal_mod-normal_menu_viewer.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_sparc64_setjmp.d
03e8661a 810UNDSYMFILES += und-normal.lst
811
2a8a80e4 812normal.mod: pre-normal.o mod-normal.o $(TARGET_OBJ2ELF)
03e8661a 813 -rm -f $@
3fcc2083 814 $(TARGET_CC) $(normal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-normal.o mod-normal.o
2a8a80e4 815 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
816 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 817
05aaebfb 818pre-normal.o: $(normal_mod_DEPENDENCIES) normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_datetime.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_text.o normal_mod-normal_color.o normal_mod-normal_menu_viewer.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_sparc64_setjmp.o
03e8661a 819 -rm -f $@
05aaebfb 820 $(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_datetime.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_text.o normal_mod-normal_color.o normal_mod-normal_menu_viewer.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_sparc64_setjmp.o
03e8661a 821
822mod-normal.o: mod-normal.c
b977bf01 823 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
03e8661a 824
926b9823 825mod-normal.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 826 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
827
83709125 828ifneq ($(normal_mod_EXPORTS),no)
03e8661a 829def-normal.lst: pre-normal.o
830 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
83709125 831endif
03e8661a 832
833und-normal.lst: pre-normal.o
834 echo 'normal' > $@
835 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
836
7d31f41f 837normal_mod-normal_arg.o: normal/arg.c $(normal/arg.c_DEPENDENCIES)
46e5e5cb 838 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 839-include normal_mod-normal_arg.d
840
228ffeab 841CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst partmap-normal_mod-normal_arg.lst
233b1628 842COMMANDFILES += cmd-normal_mod-normal_arg.lst
843FSFILES += fs-normal_mod-normal_arg.lst
228ffeab 844PARTMAPFILES += partmap-normal_mod-normal_arg.lst
03e8661a 845
7d31f41f 846cmd-normal_mod-normal_arg.lst: normal/arg.c $(normal/arg.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 847 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)
03e8661a 848
7d31f41f 849fs-normal_mod-normal_arg.lst: normal/arg.c $(normal/arg.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 850 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)
03e8661a 851
228ffeab 852partmap-normal_mod-normal_arg.lst: normal/arg.c $(normal/arg.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 853 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 854
03e8661a 855
7d31f41f 856normal_mod-normal_cmdline.o: normal/cmdline.c $(normal/cmdline.c_DEPENDENCIES)
46e5e5cb 857 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 858-include normal_mod-normal_cmdline.d
859
228ffeab 860CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst partmap-normal_mod-normal_cmdline.lst
233b1628 861COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
862FSFILES += fs-normal_mod-normal_cmdline.lst
228ffeab 863PARTMAPFILES += partmap-normal_mod-normal_cmdline.lst
03e8661a 864
7d31f41f 865cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c $(normal/cmdline.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 866 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)
03e8661a 867
7d31f41f 868fs-normal_mod-normal_cmdline.lst: normal/cmdline.c $(normal/cmdline.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 869 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)
03e8661a 870
228ffeab 871partmap-normal_mod-normal_cmdline.lst: normal/cmdline.c $(normal/cmdline.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 872 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 873
03e8661a 874
7d31f41f 875normal_mod-normal_command.o: normal/command.c $(normal/command.c_DEPENDENCIES)
46e5e5cb 876 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 877-include normal_mod-normal_command.d
878
228ffeab 879CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst partmap-normal_mod-normal_command.lst
233b1628 880COMMANDFILES += cmd-normal_mod-normal_command.lst
881FSFILES += fs-normal_mod-normal_command.lst
228ffeab 882PARTMAPFILES += partmap-normal_mod-normal_command.lst
03e8661a 883
7d31f41f 884cmd-normal_mod-normal_command.lst: normal/command.c $(normal/command.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 885 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)
03e8661a 886
7d31f41f 887fs-normal_mod-normal_command.lst: normal/command.c $(normal/command.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 888 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)
03e8661a 889
228ffeab 890partmap-normal_mod-normal_command.lst: normal/command.c $(normal/command.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 891 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 892
03e8661a 893
05aaebfb 894normal_mod-normal_datetime.o: normal/datetime.c $(normal/datetime.c_DEPENDENCIES)
895 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
896-include normal_mod-normal_datetime.d
897
898CLEANFILES += cmd-normal_mod-normal_datetime.lst fs-normal_mod-normal_datetime.lst partmap-normal_mod-normal_datetime.lst
899COMMANDFILES += cmd-normal_mod-normal_datetime.lst
900FSFILES += fs-normal_mod-normal_datetime.lst
901PARTMAPFILES += partmap-normal_mod-normal_datetime.lst
902
903cmd-normal_mod-normal_datetime.lst: normal/datetime.c $(normal/datetime.c_DEPENDENCIES) gencmdlist.sh
904 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)
905
906fs-normal_mod-normal_datetime.lst: normal/datetime.c $(normal/datetime.c_DEPENDENCIES) genfslist.sh
907 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)
908
909partmap-normal_mod-normal_datetime.lst: normal/datetime.c $(normal/datetime.c_DEPENDENCIES) genpartmaplist.sh
910 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
911
912
7d31f41f 913normal_mod-normal_completion.o: normal/completion.c $(normal/completion.c_DEPENDENCIES)
46e5e5cb 914 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 915-include normal_mod-normal_completion.d
916
228ffeab 917CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst partmap-normal_mod-normal_completion.lst
233b1628 918COMMANDFILES += cmd-normal_mod-normal_completion.lst
919FSFILES += fs-normal_mod-normal_completion.lst
228ffeab 920PARTMAPFILES += partmap-normal_mod-normal_completion.lst
03e8661a 921
7d31f41f 922cmd-normal_mod-normal_completion.lst: normal/completion.c $(normal/completion.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 923 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)
03e8661a 924
7d31f41f 925fs-normal_mod-normal_completion.lst: normal/completion.c $(normal/completion.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 926 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)
03e8661a 927
228ffeab 928partmap-normal_mod-normal_completion.lst: normal/completion.c $(normal/completion.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 929 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 930
03e8661a 931
7d31f41f 932normal_mod-normal_execute.o: normal/execute.c $(normal/execute.c_DEPENDENCIES)
46e5e5cb 933 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
a8fcf206 934-include normal_mod-normal_execute.d
935
228ffeab 936CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst partmap-normal_mod-normal_execute.lst
233b1628 937COMMANDFILES += cmd-normal_mod-normal_execute.lst
938FSFILES += fs-normal_mod-normal_execute.lst
228ffeab 939PARTMAPFILES += partmap-normal_mod-normal_execute.lst
a8fcf206 940
7d31f41f 941cmd-normal_mod-normal_execute.lst: normal/execute.c $(normal/execute.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 942 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)
a8fcf206 943
7d31f41f 944fs-normal_mod-normal_execute.lst: normal/execute.c $(normal/execute.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 945 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)
a8fcf206 946
228ffeab 947partmap-normal_mod-normal_execute.lst: normal/execute.c $(normal/execute.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 948 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 949
a8fcf206 950
7d31f41f 951normal_mod-normal_function.o: normal/function.c $(normal/function.c_DEPENDENCIES)
46e5e5cb 952 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
a8fcf206 953-include normal_mod-normal_function.d
954
228ffeab 955CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst partmap-normal_mod-normal_function.lst
233b1628 956COMMANDFILES += cmd-normal_mod-normal_function.lst
957FSFILES += fs-normal_mod-normal_function.lst
228ffeab 958PARTMAPFILES += partmap-normal_mod-normal_function.lst
a8fcf206 959
7d31f41f 960cmd-normal_mod-normal_function.lst: normal/function.c $(normal/function.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 961 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)
a8fcf206 962
7d31f41f 963fs-normal_mod-normal_function.lst: normal/function.c $(normal/function.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 964 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)
a8fcf206 965
228ffeab 966partmap-normal_mod-normal_function.lst: normal/function.c $(normal/function.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 967 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 968
a8fcf206 969
7d31f41f 970normal_mod-normal_lexer.o: normal/lexer.c $(normal/lexer.c_DEPENDENCIES)
46e5e5cb 971 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
a8fcf206 972-include normal_mod-normal_lexer.d
973
228ffeab 974CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst partmap-normal_mod-normal_lexer.lst
233b1628 975COMMANDFILES += cmd-normal_mod-normal_lexer.lst
976FSFILES += fs-normal_mod-normal_lexer.lst
228ffeab 977PARTMAPFILES += partmap-normal_mod-normal_lexer.lst
a8fcf206 978
7d31f41f 979cmd-normal_mod-normal_lexer.lst: normal/lexer.c $(normal/lexer.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 980 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)
a8fcf206 981
7d31f41f 982fs-normal_mod-normal_lexer.lst: normal/lexer.c $(normal/lexer.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 983 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)
a8fcf206 984
228ffeab 985partmap-normal_mod-normal_lexer.lst: normal/lexer.c $(normal/lexer.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 986 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 987
a8fcf206 988
7d31f41f 989normal_mod-normal_main.o: normal/main.c $(normal/main.c_DEPENDENCIES)
46e5e5cb 990 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 991-include normal_mod-normal_main.d
992
228ffeab 993CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst partmap-normal_mod-normal_main.lst
233b1628 994COMMANDFILES += cmd-normal_mod-normal_main.lst
995FSFILES += fs-normal_mod-normal_main.lst
228ffeab 996PARTMAPFILES += partmap-normal_mod-normal_main.lst
03e8661a 997
7d31f41f 998cmd-normal_mod-normal_main.lst: normal/main.c $(normal/main.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 999 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)
03e8661a 1000
7d31f41f 1001fs-normal_mod-normal_main.lst: normal/main.c $(normal/main.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1002 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)
03e8661a 1003
228ffeab 1004partmap-normal_mod-normal_main.lst: normal/main.c $(normal/main.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1005 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 1006
03e8661a 1007
7d31f41f 1008normal_mod-normal_menu.o: normal/menu.c $(normal/menu.c_DEPENDENCIES)
46e5e5cb 1009 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1010-include normal_mod-normal_menu.d
1011
228ffeab 1012CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst partmap-normal_mod-normal_menu.lst
233b1628 1013COMMANDFILES += cmd-normal_mod-normal_menu.lst
1014FSFILES += fs-normal_mod-normal_menu.lst
228ffeab 1015PARTMAPFILES += partmap-normal_mod-normal_menu.lst
03e8661a 1016
7d31f41f 1017cmd-normal_mod-normal_menu.lst: normal/menu.c $(normal/menu.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1018 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)
03e8661a 1019
7d31f41f 1020fs-normal_mod-normal_menu.lst: normal/menu.c $(normal/menu.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1021 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)
03e8661a 1022
228ffeab 1023partmap-normal_mod-normal_menu.lst: normal/menu.c $(normal/menu.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1024 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 1025
03e8661a 1026
772e23da 1027normal_mod-normal_menu_text.o: normal/menu_text.c $(normal/menu_text.c_DEPENDENCIES)
1028 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
1029-include normal_mod-normal_menu_text.d
1030
1031CLEANFILES += cmd-normal_mod-normal_menu_text.lst fs-normal_mod-normal_menu_text.lst partmap-normal_mod-normal_menu_text.lst
1032COMMANDFILES += cmd-normal_mod-normal_menu_text.lst
1033FSFILES += fs-normal_mod-normal_menu_text.lst
1034PARTMAPFILES += partmap-normal_mod-normal_menu_text.lst
1035
1036cmd-normal_mod-normal_menu_text.lst: normal/menu_text.c $(normal/menu_text.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1037 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)
772e23da 1038
1039fs-normal_mod-normal_menu_text.lst: normal/menu_text.c $(normal/menu_text.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1040 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)
772e23da 1041
1042partmap-normal_mod-normal_menu_text.lst: normal/menu_text.c $(normal/menu_text.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1043 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
772e23da 1044
1045
6fa42fa6 1046normal_mod-normal_color.o: normal/color.c $(normal/color.c_DEPENDENCIES)
1047 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
1048-include normal_mod-normal_color.d
1049
1050CLEANFILES += cmd-normal_mod-normal_color.lst fs-normal_mod-normal_color.lst partmap-normal_mod-normal_color.lst
1051COMMANDFILES += cmd-normal_mod-normal_color.lst
1052FSFILES += fs-normal_mod-normal_color.lst
1053PARTMAPFILES += partmap-normal_mod-normal_color.lst
1054
1055cmd-normal_mod-normal_color.lst: normal/color.c $(normal/color.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1056 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)
6fa42fa6 1057
1058fs-normal_mod-normal_color.lst: normal/color.c $(normal/color.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1059 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)
6fa42fa6 1060
1061partmap-normal_mod-normal_color.lst: normal/color.c $(normal/color.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1062 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
6fa42fa6 1063
1064
1065normal_mod-normal_menu_viewer.o: normal/menu_viewer.c $(normal/menu_viewer.c_DEPENDENCIES)
1066 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
1067-include normal_mod-normal_menu_viewer.d
1068
1069CLEANFILES += cmd-normal_mod-normal_menu_viewer.lst fs-normal_mod-normal_menu_viewer.lst partmap-normal_mod-normal_menu_viewer.lst
1070COMMANDFILES += cmd-normal_mod-normal_menu_viewer.lst
1071FSFILES += fs-normal_mod-normal_menu_viewer.lst
1072PARTMAPFILES += partmap-normal_mod-normal_menu_viewer.lst
1073
1074cmd-normal_mod-normal_menu_viewer.lst: normal/menu_viewer.c $(normal/menu_viewer.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1075 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)
6fa42fa6 1076
1077fs-normal_mod-normal_menu_viewer.lst: normal/menu_viewer.c $(normal/menu_viewer.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1078 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)
6fa42fa6 1079
1080partmap-normal_mod-normal_menu_viewer.lst: normal/menu_viewer.c $(normal/menu_viewer.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1081 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
6fa42fa6 1082
1083
7d31f41f 1084normal_mod-normal_menu_entry.o: normal/menu_entry.c $(normal/menu_entry.c_DEPENDENCIES)
46e5e5cb 1085 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1086-include normal_mod-normal_menu_entry.d
1087
228ffeab 1088CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst partmap-normal_mod-normal_menu_entry.lst
233b1628 1089COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
1090FSFILES += fs-normal_mod-normal_menu_entry.lst
228ffeab 1091PARTMAPFILES += partmap-normal_mod-normal_menu_entry.lst
03e8661a 1092
7d31f41f 1093cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c $(normal/menu_entry.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 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)
03e8661a 1095
7d31f41f 1096fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c $(normal/menu_entry.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 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)
03e8661a 1098
228ffeab 1099partmap-normal_mod-normal_menu_entry.lst: normal/menu_entry.c $(normal/menu_entry.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1100 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 1101
03e8661a 1102
7d31f41f 1103normal_mod-normal_misc.o: normal/misc.c $(normal/misc.c_DEPENDENCIES)
46e5e5cb 1104 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1105-include normal_mod-normal_misc.d
1106
228ffeab 1107CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst partmap-normal_mod-normal_misc.lst
233b1628 1108COMMANDFILES += cmd-normal_mod-normal_misc.lst
1109FSFILES += fs-normal_mod-normal_misc.lst
228ffeab 1110PARTMAPFILES += partmap-normal_mod-normal_misc.lst
03e8661a 1111
7d31f41f 1112cmd-normal_mod-normal_misc.lst: normal/misc.c $(normal/misc.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1113 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)
03e8661a 1114
7d31f41f 1115fs-normal_mod-normal_misc.lst: normal/misc.c $(normal/misc.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1116 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)
03e8661a 1117
228ffeab 1118partmap-normal_mod-normal_misc.lst: normal/misc.c $(normal/misc.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1119 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 1120
03e8661a 1121
6fa42fa6 1122normal_mod-grub_script_tab.o: grub_script.tab.c $(grub_script.tab.c_DEPENDENCIES)
1123 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
1124-include normal_mod-grub_script_tab.d
1125
1126CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst partmap-normal_mod-grub_script_tab.lst
1127COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
1128FSFILES += fs-normal_mod-grub_script_tab.lst
1129PARTMAPFILES += partmap-normal_mod-grub_script_tab.lst
1130
1131cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c $(grub_script.tab.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1132 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
6fa42fa6 1133
1134fs-normal_mod-grub_script_tab.lst: grub_script.tab.c $(grub_script.tab.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1135 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
6fa42fa6 1136
1137partmap-normal_mod-grub_script_tab.lst: grub_script.tab.c $(grub_script.tab.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1138 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
6fa42fa6 1139
1140
7d31f41f 1141normal_mod-normal_script.o: normal/script.c $(normal/script.c_DEPENDENCIES)
46e5e5cb 1142 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
a8fcf206 1143-include normal_mod-normal_script.d
1144
228ffeab 1145CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst partmap-normal_mod-normal_script.lst
233b1628 1146COMMANDFILES += cmd-normal_mod-normal_script.lst
1147FSFILES += fs-normal_mod-normal_script.lst
228ffeab 1148PARTMAPFILES += partmap-normal_mod-normal_script.lst
a8fcf206 1149
7d31f41f 1150cmd-normal_mod-normal_script.lst: normal/script.c $(normal/script.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1151 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)
a8fcf206 1152
7d31f41f 1153fs-normal_mod-normal_script.lst: normal/script.c $(normal/script.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1154 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)
a8fcf206 1155
228ffeab 1156partmap-normal_mod-normal_script.lst: normal/script.c $(normal/script.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1157 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 1158
a8fcf206 1159
7d31f41f 1160normal_mod-normal_sparc64_setjmp.o: normal/sparc64/setjmp.S $(normal/sparc64/setjmp.S_DEPENDENCIES)
46e5e5cb 1161 $(TARGET_CC) -Inormal/sparc64 -I$(srcdir)/normal/sparc64 $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -MD -c -o $@ $<
03e8661a 1162-include normal_mod-normal_sparc64_setjmp.d
1163
228ffeab 1164CLEANFILES += cmd-normal_mod-normal_sparc64_setjmp.lst fs-normal_mod-normal_sparc64_setjmp.lst partmap-normal_mod-normal_sparc64_setjmp.lst
233b1628 1165COMMANDFILES += cmd-normal_mod-normal_sparc64_setjmp.lst
1166FSFILES += fs-normal_mod-normal_sparc64_setjmp.lst
228ffeab 1167PARTMAPFILES += partmap-normal_mod-normal_sparc64_setjmp.lst
03e8661a 1168
7d31f41f 1169cmd-normal_mod-normal_sparc64_setjmp.lst: normal/sparc64/setjmp.S $(normal/sparc64/setjmp.S_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1170 set -e; $(TARGET_CC) -Inormal/sparc64 -I$(srcdir)/normal/sparc64 $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
a8fcf206 1171
7d31f41f 1172fs-normal_mod-normal_sparc64_setjmp.lst: normal/sparc64/setjmp.S $(normal/sparc64/setjmp.S_DEPENDENCIES) genfslist.sh
e4dd5a7e 1173 set -e; $(TARGET_CC) -Inormal/sparc64 -I$(srcdir)/normal/sparc64 $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
a8fcf206 1174
228ffeab 1175partmap-normal_mod-normal_sparc64_setjmp.lst: normal/sparc64/setjmp.S $(normal/sparc64/setjmp.S_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1176 set -e; $(TARGET_CC) -Inormal/sparc64 -I$(srcdir)/normal/sparc64 $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh normal > $@ || (rm -f $@; exit 1)
228ffeab 1177
03e8661a 1178
03e8661a 1179normal_mod_CFLAGS = $(COMMON_CFLAGS)
1180normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
1181normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
1182
1183# For hello.mod.
1184hello_mod_SOURCES = hello/hello.c
83709125 1185CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o und-hello.lst
1186ifneq ($(hello_mod_EXPORTS),no)
1187CLEANFILES += def-hello.lst
03e8661a 1188DEFSYMFILES += def-hello.lst
83709125 1189endif
1190MOSTLYCLEANFILES += hello_mod-hello_hello.d
03e8661a 1191UNDSYMFILES += und-hello.lst
1192
2a8a80e4 1193hello.mod: pre-hello.o mod-hello.o $(TARGET_OBJ2ELF)
03e8661a 1194 -rm -f $@
3fcc2083 1195 $(TARGET_CC) $(hello_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-hello.o mod-hello.o
2a8a80e4 1196 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1197 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1198
e02ac02c 1199pre-hello.o: $(hello_mod_DEPENDENCIES) hello_mod-hello_hello.o
03e8661a 1200 -rm -f $@
e02ac02c 1201 $(TARGET_CC) $(hello_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hello_mod-hello_hello.o
03e8661a 1202
1203mod-hello.o: mod-hello.c
b977bf01 1204 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
03e8661a 1205
926b9823 1206mod-hello.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1207 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
1208
83709125 1209ifneq ($(hello_mod_EXPORTS),no)
03e8661a 1210def-hello.lst: pre-hello.o
1211 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
83709125 1212endif
03e8661a 1213
1214und-hello.lst: pre-hello.o
1215 echo 'hello' > $@
1216 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1217
7d31f41f 1218hello_mod-hello_hello.o: hello/hello.c $(hello/hello.c_DEPENDENCIES)
46e5e5cb 1219 $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1220-include hello_mod-hello_hello.d
1221
228ffeab 1222CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst partmap-hello_mod-hello_hello.lst
233b1628 1223COMMANDFILES += cmd-hello_mod-hello_hello.lst
1224FSFILES += fs-hello_mod-hello_hello.lst
228ffeab 1225PARTMAPFILES += partmap-hello_mod-hello_hello.lst
03e8661a 1226
7d31f41f 1227cmd-hello_mod-hello_hello.lst: hello/hello.c $(hello/hello.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1228 set -e; $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hello > $@ || (rm -f $@; exit 1)
03e8661a 1229
7d31f41f 1230fs-hello_mod-hello_hello.lst: hello/hello.c $(hello/hello.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1231 set -e; $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hello > $@ || (rm -f $@; exit 1)
03e8661a 1232
228ffeab 1233partmap-hello_mod-hello_hello.lst: hello/hello.c $(hello/hello.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1234 set -e; $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh hello > $@ || (rm -f $@; exit 1)
228ffeab 1235
03e8661a 1236
1237hello_mod_CFLAGS = $(COMMON_CFLAGS)
1238hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
1239
1240# For boot.mod.
1241boot_mod_SOURCES = commands/boot.c
83709125 1242CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o und-boot.lst
1243ifneq ($(boot_mod_EXPORTS),no)
1244CLEANFILES += def-boot.lst
03e8661a 1245DEFSYMFILES += def-boot.lst
83709125 1246endif
1247MOSTLYCLEANFILES += boot_mod-commands_boot.d
03e8661a 1248UNDSYMFILES += und-boot.lst
1249
2a8a80e4 1250boot.mod: pre-boot.o mod-boot.o $(TARGET_OBJ2ELF)
03e8661a 1251 -rm -f $@
3fcc2083 1252 $(TARGET_CC) $(boot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-boot.o mod-boot.o
2a8a80e4 1253 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1254 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1255
e02ac02c 1256pre-boot.o: $(boot_mod_DEPENDENCIES) boot_mod-commands_boot.o
03e8661a 1257 -rm -f $@
e02ac02c 1258 $(TARGET_CC) $(boot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ boot_mod-commands_boot.o
03e8661a 1259
1260mod-boot.o: mod-boot.c
b977bf01 1261 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
03e8661a 1262
926b9823 1263mod-boot.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1264 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
1265
83709125 1266ifneq ($(boot_mod_EXPORTS),no)
03e8661a 1267def-boot.lst: pre-boot.o
1268 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
83709125 1269endif
03e8661a 1270
1271und-boot.lst: pre-boot.o
1272 echo 'boot' > $@
1273 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1274
7d31f41f 1275boot_mod-commands_boot.o: commands/boot.c $(commands/boot.c_DEPENDENCIES)
46e5e5cb 1276 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1277-include boot_mod-commands_boot.d
1278
228ffeab 1279CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst partmap-boot_mod-commands_boot.lst
233b1628 1280COMMANDFILES += cmd-boot_mod-commands_boot.lst
1281FSFILES += fs-boot_mod-commands_boot.lst
228ffeab 1282PARTMAPFILES += partmap-boot_mod-commands_boot.lst
03e8661a 1283
7d31f41f 1284cmd-boot_mod-commands_boot.lst: commands/boot.c $(commands/boot.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1285 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh boot > $@ || (rm -f $@; exit 1)
03e8661a 1286
7d31f41f 1287fs-boot_mod-commands_boot.lst: commands/boot.c $(commands/boot.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1288 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh boot > $@ || (rm -f $@; exit 1)
03e8661a 1289
228ffeab 1290partmap-boot_mod-commands_boot.lst: commands/boot.c $(commands/boot.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1291 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh boot > $@ || (rm -f $@; exit 1)
228ffeab 1292
03e8661a 1293
1294boot_mod_CFLAGS = $(COMMON_CFLAGS)
1295boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
1296
1297# For terminal.mod.
1298terminal_mod_SOURCES = commands/terminal.c
83709125 1299CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o und-terminal.lst
1300ifneq ($(terminal_mod_EXPORTS),no)
1301CLEANFILES += def-terminal.lst
03e8661a 1302DEFSYMFILES += def-terminal.lst
83709125 1303endif
1304MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
03e8661a 1305UNDSYMFILES += und-terminal.lst
1306
2a8a80e4 1307terminal.mod: pre-terminal.o mod-terminal.o $(TARGET_OBJ2ELF)
03e8661a 1308 -rm -f $@
3fcc2083 1309 $(TARGET_CC) $(terminal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-terminal.o mod-terminal.o
2a8a80e4 1310 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1311 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1312
e02ac02c 1313pre-terminal.o: $(terminal_mod_DEPENDENCIES) terminal_mod-commands_terminal.o
03e8661a 1314 -rm -f $@
e02ac02c 1315 $(TARGET_CC) $(terminal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ terminal_mod-commands_terminal.o
03e8661a 1316
1317mod-terminal.o: mod-terminal.c
b977bf01 1318 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
03e8661a 1319
926b9823 1320mod-terminal.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1321 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
1322
83709125 1323ifneq ($(terminal_mod_EXPORTS),no)
03e8661a 1324def-terminal.lst: pre-terminal.o
1325 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
83709125 1326endif
03e8661a 1327
1328und-terminal.lst: pre-terminal.o
1329 echo 'terminal' > $@
1330 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1331
7d31f41f 1332terminal_mod-commands_terminal.o: commands/terminal.c $(commands/terminal.c_DEPENDENCIES)
46e5e5cb 1333 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1334-include terminal_mod-commands_terminal.d
1335
228ffeab 1336CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst partmap-terminal_mod-commands_terminal.lst
233b1628 1337COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
1338FSFILES += fs-terminal_mod-commands_terminal.lst
228ffeab 1339PARTMAPFILES += partmap-terminal_mod-commands_terminal.lst
03e8661a 1340
7d31f41f 1341cmd-terminal_mod-commands_terminal.lst: commands/terminal.c $(commands/terminal.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1342 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminal > $@ || (rm -f $@; exit 1)
03e8661a 1343
7d31f41f 1344fs-terminal_mod-commands_terminal.lst: commands/terminal.c $(commands/terminal.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1345 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminal > $@ || (rm -f $@; exit 1)
03e8661a 1346
228ffeab 1347partmap-terminal_mod-commands_terminal.lst: commands/terminal.c $(commands/terminal.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1348 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh terminal > $@ || (rm -f $@; exit 1)
228ffeab 1349
03e8661a 1350
1351terminal_mod_CFLAGS = $(COMMON_CFLAGS)
1352terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
1353
1354# For ls.mod.
1355ls_mod_SOURCES = commands/ls.c
83709125 1356CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o und-ls.lst
1357ifneq ($(ls_mod_EXPORTS),no)
1358CLEANFILES += def-ls.lst
03e8661a 1359DEFSYMFILES += def-ls.lst
83709125 1360endif
1361MOSTLYCLEANFILES += ls_mod-commands_ls.d
03e8661a 1362UNDSYMFILES += und-ls.lst
1363
2a8a80e4 1364ls.mod: pre-ls.o mod-ls.o $(TARGET_OBJ2ELF)
03e8661a 1365 -rm -f $@
3fcc2083 1366 $(TARGET_CC) $(ls_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-ls.o mod-ls.o
2a8a80e4 1367 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1368 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1369
e02ac02c 1370pre-ls.o: $(ls_mod_DEPENDENCIES) ls_mod-commands_ls.o
03e8661a 1371 -rm -f $@
e02ac02c 1372 $(TARGET_CC) $(ls_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ls_mod-commands_ls.o
03e8661a 1373
1374mod-ls.o: mod-ls.c
b977bf01 1375 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
03e8661a 1376
926b9823 1377mod-ls.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1378 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
1379
83709125 1380ifneq ($(ls_mod_EXPORTS),no)
03e8661a 1381def-ls.lst: pre-ls.o
1382 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
83709125 1383endif
03e8661a 1384
1385und-ls.lst: pre-ls.o
1386 echo 'ls' > $@
1387 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1388
7d31f41f 1389ls_mod-commands_ls.o: commands/ls.c $(commands/ls.c_DEPENDENCIES)
46e5e5cb 1390 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1391-include ls_mod-commands_ls.d
1392
228ffeab 1393CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst partmap-ls_mod-commands_ls.lst
233b1628 1394COMMANDFILES += cmd-ls_mod-commands_ls.lst
1395FSFILES += fs-ls_mod-commands_ls.lst
228ffeab 1396PARTMAPFILES += partmap-ls_mod-commands_ls.lst
03e8661a 1397
7d31f41f 1398cmd-ls_mod-commands_ls.lst: commands/ls.c $(commands/ls.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1399 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ls > $@ || (rm -f $@; exit 1)
03e8661a 1400
7d31f41f 1401fs-ls_mod-commands_ls.lst: commands/ls.c $(commands/ls.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1402 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ls > $@ || (rm -f $@; exit 1)
03e8661a 1403
228ffeab 1404partmap-ls_mod-commands_ls.lst: commands/ls.c $(commands/ls.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1405 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh ls > $@ || (rm -f $@; exit 1)
228ffeab 1406
03e8661a 1407
1408ls_mod_CFLAGS = $(COMMON_CFLAGS)
1409ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
1410
1411# For cmp.mod.
1412cmp_mod_SOURCES = commands/cmp.c
83709125 1413CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o und-cmp.lst
1414ifneq ($(cmp_mod_EXPORTS),no)
1415CLEANFILES += def-cmp.lst
03e8661a 1416DEFSYMFILES += def-cmp.lst
83709125 1417endif
1418MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
03e8661a 1419UNDSYMFILES += und-cmp.lst
1420
2a8a80e4 1421cmp.mod: pre-cmp.o mod-cmp.o $(TARGET_OBJ2ELF)
03e8661a 1422 -rm -f $@
3fcc2083 1423 $(TARGET_CC) $(cmp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-cmp.o mod-cmp.o
2a8a80e4 1424 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1425 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1426
e02ac02c 1427pre-cmp.o: $(cmp_mod_DEPENDENCIES) cmp_mod-commands_cmp.o
03e8661a 1428 -rm -f $@
e02ac02c 1429 $(TARGET_CC) $(cmp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cmp_mod-commands_cmp.o
03e8661a 1430
1431mod-cmp.o: mod-cmp.c
b977bf01 1432 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
03e8661a 1433
926b9823 1434mod-cmp.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1435 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
e9211b5d 1436
83709125 1437ifneq ($(cmp_mod_EXPORTS),no)
03e8661a 1438def-cmp.lst: pre-cmp.o
1439 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
83709125 1440endif
e9211b5d 1441
03e8661a 1442und-cmp.lst: pre-cmp.o
1443 echo 'cmp' > $@
1444 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
e9211b5d 1445
7d31f41f 1446cmp_mod-commands_cmp.o: commands/cmp.c $(commands/cmp.c_DEPENDENCIES)
46e5e5cb 1447 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1448-include cmp_mod-commands_cmp.d
e9211b5d 1449
228ffeab 1450CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst partmap-cmp_mod-commands_cmp.lst
233b1628 1451COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
1452FSFILES += fs-cmp_mod-commands_cmp.lst
228ffeab 1453PARTMAPFILES += partmap-cmp_mod-commands_cmp.lst
e9211b5d 1454
7d31f41f 1455cmd-cmp_mod-commands_cmp.lst: commands/cmp.c $(commands/cmp.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1456 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cmp > $@ || (rm -f $@; exit 1)
e9211b5d 1457
7d31f41f 1458fs-cmp_mod-commands_cmp.lst: commands/cmp.c $(commands/cmp.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1459 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cmp > $@ || (rm -f $@; exit 1)
e9211b5d 1460
228ffeab 1461partmap-cmp_mod-commands_cmp.lst: commands/cmp.c $(commands/cmp.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1462 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh cmp > $@ || (rm -f $@; exit 1)
228ffeab 1463
e9211b5d 1464
e9211b5d 1465cmp_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1466cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1467
1468# For cat.mod.
1469cat_mod_SOURCES = commands/cat.c
83709125 1470CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o und-cat.lst
1471ifneq ($(cat_mod_EXPORTS),no)
1472CLEANFILES += def-cat.lst
03e8661a 1473DEFSYMFILES += def-cat.lst
83709125 1474endif
1475MOSTLYCLEANFILES += cat_mod-commands_cat.d
03e8661a 1476UNDSYMFILES += und-cat.lst
1477
2a8a80e4 1478cat.mod: pre-cat.o mod-cat.o $(TARGET_OBJ2ELF)
03e8661a 1479 -rm -f $@
3fcc2083 1480 $(TARGET_CC) $(cat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-cat.o mod-cat.o
2a8a80e4 1481 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1482 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1483
e02ac02c 1484pre-cat.o: $(cat_mod_DEPENDENCIES) cat_mod-commands_cat.o
03e8661a 1485 -rm -f $@
e02ac02c 1486 $(TARGET_CC) $(cat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cat_mod-commands_cat.o
03e8661a 1487
1488mod-cat.o: mod-cat.c
b977bf01 1489 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
03e8661a 1490
926b9823 1491mod-cat.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1492 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
1493
83709125 1494ifneq ($(cat_mod_EXPORTS),no)
03e8661a 1495def-cat.lst: pre-cat.o
1496 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
83709125 1497endif
03e8661a 1498
1499und-cat.lst: pre-cat.o
1500 echo 'cat' > $@
1501 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1502
7d31f41f 1503cat_mod-commands_cat.o: commands/cat.c $(commands/cat.c_DEPENDENCIES)
46e5e5cb 1504 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1505-include cat_mod-commands_cat.d
1506
228ffeab 1507CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst partmap-cat_mod-commands_cat.lst
233b1628 1508COMMANDFILES += cmd-cat_mod-commands_cat.lst
1509FSFILES += fs-cat_mod-commands_cat.lst
228ffeab 1510PARTMAPFILES += partmap-cat_mod-commands_cat.lst
03e8661a 1511
7d31f41f 1512cmd-cat_mod-commands_cat.lst: commands/cat.c $(commands/cat.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1513 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cat > $@ || (rm -f $@; exit 1)
03e8661a 1514
7d31f41f 1515fs-cat_mod-commands_cat.lst: commands/cat.c $(commands/cat.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1516 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cat > $@ || (rm -f $@; exit 1)
03e8661a 1517
228ffeab 1518partmap-cat_mod-commands_cat.lst: commands/cat.c $(commands/cat.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1519 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh cat > $@ || (rm -f $@; exit 1)
228ffeab 1520
03e8661a 1521
e9211b5d 1522cat_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1523cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1524
1525# For font.mod.
1526font_mod_SOURCES = font/manager.c
83709125 1527CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o und-font.lst
1528ifneq ($(font_mod_EXPORTS),no)
1529CLEANFILES += def-font.lst
03e8661a 1530DEFSYMFILES += def-font.lst
83709125 1531endif
1532MOSTLYCLEANFILES += font_mod-font_manager.d
03e8661a 1533UNDSYMFILES += und-font.lst
1534
2a8a80e4 1535font.mod: pre-font.o mod-font.o $(TARGET_OBJ2ELF)
03e8661a 1536 -rm -f $@
3fcc2083 1537 $(TARGET_CC) $(font_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-font.o mod-font.o
2a8a80e4 1538 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1539 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1540
e02ac02c 1541pre-font.o: $(font_mod_DEPENDENCIES) font_mod-font_manager.o
03e8661a 1542 -rm -f $@
e02ac02c 1543 $(TARGET_CC) $(font_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ font_mod-font_manager.o
03e8661a 1544
1545mod-font.o: mod-font.c
b977bf01 1546 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
03e8661a 1547
926b9823 1548mod-font.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1549 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
1550
83709125 1551ifneq ($(font_mod_EXPORTS),no)
03e8661a 1552def-font.lst: pre-font.o
1553 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
83709125 1554endif
03e8661a 1555
1556und-font.lst: pre-font.o
1557 echo 'font' > $@
1558 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1559
7d31f41f 1560font_mod-font_manager.o: font/manager.c $(font/manager.c_DEPENDENCIES)
46e5e5cb 1561 $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1562-include font_mod-font_manager.d
1563
228ffeab 1564CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst partmap-font_mod-font_manager.lst
233b1628 1565COMMANDFILES += cmd-font_mod-font_manager.lst
1566FSFILES += fs-font_mod-font_manager.lst
228ffeab 1567PARTMAPFILES += partmap-font_mod-font_manager.lst
03e8661a 1568
7d31f41f 1569cmd-font_mod-font_manager.lst: font/manager.c $(font/manager.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1570 set -e; $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh font > $@ || (rm -f $@; exit 1)
03e8661a 1571
7d31f41f 1572fs-font_mod-font_manager.lst: font/manager.c $(font/manager.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1573 set -e; $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh font > $@ || (rm -f $@; exit 1)
03e8661a 1574
228ffeab 1575partmap-font_mod-font_manager.lst: font/manager.c $(font/manager.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1576 set -e; $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh font > $@ || (rm -f $@; exit 1)
228ffeab 1577
03e8661a 1578
e9211b5d 1579font_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1580font_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1581
1582# For amiga.mod
1583amiga_mod_SOURCES = partmap/amiga.c
83709125 1584CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o und-amiga.lst
1585ifneq ($(amiga_mod_EXPORTS),no)
1586CLEANFILES += def-amiga.lst
03e8661a 1587DEFSYMFILES += def-amiga.lst
83709125 1588endif
1589MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
03e8661a 1590UNDSYMFILES += und-amiga.lst
1591
2a8a80e4 1592amiga.mod: pre-amiga.o mod-amiga.o $(TARGET_OBJ2ELF)
03e8661a 1593 -rm -f $@
3fcc2083 1594 $(TARGET_CC) $(amiga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-amiga.o mod-amiga.o
2a8a80e4 1595 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1596 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1597
e02ac02c 1598pre-amiga.o: $(amiga_mod_DEPENDENCIES) amiga_mod-partmap_amiga.o
03e8661a 1599 -rm -f $@
e02ac02c 1600 $(TARGET_CC) $(amiga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ amiga_mod-partmap_amiga.o
03e8661a 1601
1602mod-amiga.o: mod-amiga.c
b977bf01 1603 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
03e8661a 1604
926b9823 1605mod-amiga.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1606 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
1607
83709125 1608ifneq ($(amiga_mod_EXPORTS),no)
03e8661a 1609def-amiga.lst: pre-amiga.o
1610 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
83709125 1611endif
03e8661a 1612
1613und-amiga.lst: pre-amiga.o
1614 echo 'amiga' > $@
1615 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1616
7d31f41f 1617amiga_mod-partmap_amiga.o: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES)
46e5e5cb 1618 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1619-include amiga_mod-partmap_amiga.d
1620
228ffeab 1621CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst partmap-amiga_mod-partmap_amiga.lst
233b1628 1622COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
1623FSFILES += fs-amiga_mod-partmap_amiga.lst
228ffeab 1624PARTMAPFILES += partmap-amiga_mod-partmap_amiga.lst
03e8661a 1625
7d31f41f 1626cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1627 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh amiga > $@ || (rm -f $@; exit 1)
03e8661a 1628
7d31f41f 1629fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1630 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh amiga > $@ || (rm -f $@; exit 1)
03e8661a 1631
228ffeab 1632partmap-amiga_mod-partmap_amiga.lst: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1633 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh amiga > $@ || (rm -f $@; exit 1)
228ffeab 1634
03e8661a 1635
e9211b5d 1636amiga_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1637amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1638
1639# For apple.mod
1640apple_mod_SOURCES = partmap/apple.c
83709125 1641CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o und-apple.lst
1642ifneq ($(apple_mod_EXPORTS),no)
1643CLEANFILES += def-apple.lst
03e8661a 1644DEFSYMFILES += def-apple.lst
83709125 1645endif
1646MOSTLYCLEANFILES += apple_mod-partmap_apple.d
03e8661a 1647UNDSYMFILES += und-apple.lst
1648
2a8a80e4 1649apple.mod: pre-apple.o mod-apple.o $(TARGET_OBJ2ELF)
03e8661a 1650 -rm -f $@
3fcc2083 1651 $(TARGET_CC) $(apple_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-apple.o mod-apple.o
2a8a80e4 1652 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1653 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1654
e02ac02c 1655pre-apple.o: $(apple_mod_DEPENDENCIES) apple_mod-partmap_apple.o
03e8661a 1656 -rm -f $@
e02ac02c 1657 $(TARGET_CC) $(apple_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ apple_mod-partmap_apple.o
03e8661a 1658
1659mod-apple.o: mod-apple.c
b977bf01 1660 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
03e8661a 1661
926b9823 1662mod-apple.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1663 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
1664
83709125 1665ifneq ($(apple_mod_EXPORTS),no)
03e8661a 1666def-apple.lst: pre-apple.o
1667 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
83709125 1668endif
03e8661a 1669
1670und-apple.lst: pre-apple.o
1671 echo 'apple' > $@
1672 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1673
7d31f41f 1674apple_mod-partmap_apple.o: partmap/apple.c $(partmap/apple.c_DEPENDENCIES)
46e5e5cb 1675 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1676-include apple_mod-partmap_apple.d
1677
228ffeab 1678CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst partmap-apple_mod-partmap_apple.lst
233b1628 1679COMMANDFILES += cmd-apple_mod-partmap_apple.lst
1680FSFILES += fs-apple_mod-partmap_apple.lst
228ffeab 1681PARTMAPFILES += partmap-apple_mod-partmap_apple.lst
03e8661a 1682
7d31f41f 1683cmd-apple_mod-partmap_apple.lst: partmap/apple.c $(partmap/apple.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1684 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh apple > $@ || (rm -f $@; exit 1)
03e8661a 1685
7d31f41f 1686fs-apple_mod-partmap_apple.lst: partmap/apple.c $(partmap/apple.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1687 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh apple > $@ || (rm -f $@; exit 1)
03e8661a 1688
228ffeab 1689partmap-apple_mod-partmap_apple.lst: partmap/apple.c $(partmap/apple.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1690 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh apple > $@ || (rm -f $@; exit 1)
228ffeab 1691
03e8661a 1692
e9211b5d 1693apple_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1694apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1695
1696# For pc.mod
1697pc_mod_SOURCES = partmap/pc.c
83709125 1698CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o und-pc.lst
1699ifneq ($(pc_mod_EXPORTS),no)
1700CLEANFILES += def-pc.lst
03e8661a 1701DEFSYMFILES += def-pc.lst
83709125 1702endif
1703MOSTLYCLEANFILES += pc_mod-partmap_pc.d
03e8661a 1704UNDSYMFILES += und-pc.lst
1705
2a8a80e4 1706pc.mod: pre-pc.o mod-pc.o $(TARGET_OBJ2ELF)
03e8661a 1707 -rm -f $@
3fcc2083 1708 $(TARGET_CC) $(pc_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-pc.o mod-pc.o
2a8a80e4 1709 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1710 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1711
e02ac02c 1712pre-pc.o: $(pc_mod_DEPENDENCIES) pc_mod-partmap_pc.o
03e8661a 1713 -rm -f $@
e02ac02c 1714 $(TARGET_CC) $(pc_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pc_mod-partmap_pc.o
03e8661a 1715
1716mod-pc.o: mod-pc.c
b977bf01 1717 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
03e8661a 1718
926b9823 1719mod-pc.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1720 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
1721
83709125 1722ifneq ($(pc_mod_EXPORTS),no)
03e8661a 1723def-pc.lst: pre-pc.o
1724 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
83709125 1725endif
03e8661a 1726
1727und-pc.lst: pre-pc.o
1728 echo 'pc' > $@
1729 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1730
7d31f41f 1731pc_mod-partmap_pc.o: partmap/pc.c $(partmap/pc.c_DEPENDENCIES)
46e5e5cb 1732 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1733-include pc_mod-partmap_pc.d
1734
228ffeab 1735CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst partmap-pc_mod-partmap_pc.lst
233b1628 1736COMMANDFILES += cmd-pc_mod-partmap_pc.lst
1737FSFILES += fs-pc_mod-partmap_pc.lst
228ffeab 1738PARTMAPFILES += partmap-pc_mod-partmap_pc.lst
03e8661a 1739
7d31f41f 1740cmd-pc_mod-partmap_pc.lst: partmap/pc.c $(partmap/pc.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1741 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh pc > $@ || (rm -f $@; exit 1)
03e8661a 1742
7d31f41f 1743fs-pc_mod-partmap_pc.lst: partmap/pc.c $(partmap/pc.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1744 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh pc > $@ || (rm -f $@; exit 1)
03e8661a 1745
228ffeab 1746partmap-pc_mod-partmap_pc.lst: partmap/pc.c $(partmap/pc.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1747 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh pc > $@ || (rm -f $@; exit 1)
228ffeab 1748
03e8661a 1749
e9211b5d 1750pc_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1751pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1752
1753# For sun.mod
1754sun_mod_SOURCES = partmap/sun.c
83709125 1755CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o und-sun.lst
1756ifneq ($(sun_mod_EXPORTS),no)
1757CLEANFILES += def-sun.lst
03e8661a 1758DEFSYMFILES += def-sun.lst
83709125 1759endif
1760MOSTLYCLEANFILES += sun_mod-partmap_sun.d
03e8661a 1761UNDSYMFILES += und-sun.lst
1762
2a8a80e4 1763sun.mod: pre-sun.o mod-sun.o $(TARGET_OBJ2ELF)
03e8661a 1764 -rm -f $@
3fcc2083 1765 $(TARGET_CC) $(sun_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-sun.o mod-sun.o
2a8a80e4 1766 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1767 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1768
e02ac02c 1769pre-sun.o: $(sun_mod_DEPENDENCIES) sun_mod-partmap_sun.o
03e8661a 1770 -rm -f $@
e02ac02c 1771 $(TARGET_CC) $(sun_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sun_mod-partmap_sun.o
03e8661a 1772
1773mod-sun.o: mod-sun.c
b977bf01 1774 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
03e8661a 1775
926b9823 1776mod-sun.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1777 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
1778
83709125 1779ifneq ($(sun_mod_EXPORTS),no)
03e8661a 1780def-sun.lst: pre-sun.o
1781 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
83709125 1782endif
03e8661a 1783
1784und-sun.lst: pre-sun.o
1785 echo 'sun' > $@
1786 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1787
7d31f41f 1788sun_mod-partmap_sun.o: partmap/sun.c $(partmap/sun.c_DEPENDENCIES)
46e5e5cb 1789 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1790-include sun_mod-partmap_sun.d
1791
228ffeab 1792CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst partmap-sun_mod-partmap_sun.lst
233b1628 1793COMMANDFILES += cmd-sun_mod-partmap_sun.lst
1794FSFILES += fs-sun_mod-partmap_sun.lst
228ffeab 1795PARTMAPFILES += partmap-sun_mod-partmap_sun.lst
03e8661a 1796
7d31f41f 1797cmd-sun_mod-partmap_sun.lst: partmap/sun.c $(partmap/sun.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1798 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sun > $@ || (rm -f $@; exit 1)
03e8661a 1799
7d31f41f 1800fs-sun_mod-partmap_sun.lst: partmap/sun.c $(partmap/sun.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1801 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sun > $@ || (rm -f $@; exit 1)
03e8661a 1802
228ffeab 1803partmap-sun_mod-partmap_sun.lst: partmap/sun.c $(partmap/sun.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1804 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh sun > $@ || (rm -f $@; exit 1)
228ffeab 1805
03e8661a 1806
e9211b5d 1807sun_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1808sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1809
7f67dc13 1810# For acorn.mod
1811acorn_mod_SOURCES = partmap/acorn.c
83709125 1812CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o und-acorn.lst
1813ifneq ($(acorn_mod_EXPORTS),no)
1814CLEANFILES += def-acorn.lst
7f67dc13 1815DEFSYMFILES += def-acorn.lst
83709125 1816endif
1817MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d
7f67dc13 1818UNDSYMFILES += und-acorn.lst
1819
2a8a80e4 1820acorn.mod: pre-acorn.o mod-acorn.o $(TARGET_OBJ2ELF)
7f67dc13 1821 -rm -f $@
3fcc2083 1822 $(TARGET_CC) $(acorn_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-acorn.o mod-acorn.o
2a8a80e4 1823 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1824 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
7f67dc13 1825
e02ac02c 1826pre-acorn.o: $(acorn_mod_DEPENDENCIES) acorn_mod-partmap_acorn.o
7f67dc13 1827 -rm -f $@
e02ac02c 1828 $(TARGET_CC) $(acorn_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ acorn_mod-partmap_acorn.o
7f67dc13 1829
1830mod-acorn.o: mod-acorn.c
b977bf01 1831 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
7f67dc13 1832
926b9823 1833mod-acorn.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
7f67dc13 1834 sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1)
1835
83709125 1836ifneq ($(acorn_mod_EXPORTS),no)
7f67dc13 1837def-acorn.lst: pre-acorn.o
1838 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@
83709125 1839endif
7f67dc13 1840
1841und-acorn.lst: pre-acorn.o
1842 echo 'acorn' > $@
1843 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1844
7d31f41f 1845acorn_mod-partmap_acorn.o: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES)
46e5e5cb 1846 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -MD -c -o $@ $<
7f67dc13 1847-include acorn_mod-partmap_acorn.d
1848
228ffeab 1849CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst partmap-acorn_mod-partmap_acorn.lst
233b1628 1850COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
1851FSFILES += fs-acorn_mod-partmap_acorn.lst
228ffeab 1852PARTMAPFILES += partmap-acorn_mod-partmap_acorn.lst
7f67dc13 1853
7d31f41f 1854cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1855 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh acorn > $@ || (rm -f $@; exit 1)
7f67dc13 1856
7d31f41f 1857fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1858 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh acorn > $@ || (rm -f $@; exit 1)
7f67dc13 1859
228ffeab 1860partmap-acorn_mod-partmap_acorn.lst: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1861 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh acorn > $@ || (rm -f $@; exit 1)
228ffeab 1862
7f67dc13 1863
1864acorn_mod_CFLAGS = $(COMMON_CFLAGS)
1865
e9211b5d 1866# For loopback.mod
1867loopback_mod_SOURCES = disk/loopback.c
83709125 1868CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o und-loopback.lst
1869ifneq ($(loopback_mod_EXPORTS),no)
1870CLEANFILES += def-loopback.lst
03e8661a 1871DEFSYMFILES += def-loopback.lst
83709125 1872endif
1873MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
03e8661a 1874UNDSYMFILES += und-loopback.lst
1875
2a8a80e4 1876loopback.mod: pre-loopback.o mod-loopback.o $(TARGET_OBJ2ELF)
03e8661a 1877 -rm -f $@
3fcc2083 1878 $(TARGET_CC) $(loopback_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-loopback.o mod-loopback.o
2a8a80e4 1879 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1880 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1881
e02ac02c 1882pre-loopback.o: $(loopback_mod_DEPENDENCIES) loopback_mod-disk_loopback.o
03e8661a 1883 -rm -f $@
e02ac02c 1884 $(TARGET_CC) $(loopback_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ loopback_mod-disk_loopback.o
03e8661a 1885
1886mod-loopback.o: mod-loopback.c
b977bf01 1887 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
03e8661a 1888
926b9823 1889mod-loopback.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1890 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
1891
83709125 1892ifneq ($(loopback_mod_EXPORTS),no)
03e8661a 1893def-loopback.lst: pre-loopback.o
1894 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
83709125 1895endif
03e8661a 1896
1897und-loopback.lst: pre-loopback.o
1898 echo 'loopback' > $@
1899 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1900
7d31f41f 1901loopback_mod-disk_loopback.o: disk/loopback.c $(disk/loopback.c_DEPENDENCIES)
46e5e5cb 1902 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1903-include loopback_mod-disk_loopback.d
1904
228ffeab 1905CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst partmap-loopback_mod-disk_loopback.lst
233b1628 1906COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
1907FSFILES += fs-loopback_mod-disk_loopback.lst
228ffeab 1908PARTMAPFILES += partmap-loopback_mod-disk_loopback.lst
03e8661a 1909
7d31f41f 1910cmd-loopback_mod-disk_loopback.lst: disk/loopback.c $(disk/loopback.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1911 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh loopback > $@ || (rm -f $@; exit 1)
03e8661a 1912
7d31f41f 1913fs-loopback_mod-disk_loopback.lst: disk/loopback.c $(disk/loopback.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1914 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh loopback > $@ || (rm -f $@; exit 1)
03e8661a 1915
228ffeab 1916partmap-loopback_mod-disk_loopback.lst: disk/loopback.c $(disk/loopback.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1917 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh loopback > $@ || (rm -f $@; exit 1)
228ffeab 1918
03e8661a 1919
e9211b5d 1920loopback_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1921loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1922
1923# For suspend.mod
1924suspend_mod_SOURCES = commands/ieee1275/suspend.c
83709125 1925CLEANFILES += suspend.mod mod-suspend.o mod-suspend.c pre-suspend.o suspend_mod-commands_ieee1275_suspend.o und-suspend.lst
1926ifneq ($(suspend_mod_EXPORTS),no)
1927CLEANFILES += def-suspend.lst
03e8661a 1928DEFSYMFILES += def-suspend.lst
83709125 1929endif
1930MOSTLYCLEANFILES += suspend_mod-commands_ieee1275_suspend.d
03e8661a 1931UNDSYMFILES += und-suspend.lst
1932
2a8a80e4 1933suspend.mod: pre-suspend.o mod-suspend.o $(TARGET_OBJ2ELF)
03e8661a 1934 -rm -f $@
3fcc2083 1935 $(TARGET_CC) $(suspend_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-suspend.o mod-suspend.o
2a8a80e4 1936 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1937 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1938
e02ac02c 1939pre-suspend.o: $(suspend_mod_DEPENDENCIES) suspend_mod-commands_ieee1275_suspend.o
03e8661a 1940 -rm -f $@
e02ac02c 1941 $(TARGET_CC) $(suspend_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ suspend_mod-commands_ieee1275_suspend.o
03e8661a 1942
1943mod-suspend.o: mod-suspend.c
b977bf01 1944 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(suspend_mod_CFLAGS) -c -o $@ $<
03e8661a 1945
926b9823 1946mod-suspend.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 1947 sh $(srcdir)/genmodsrc.sh 'suspend' $< > $@ || (rm -f $@; exit 1)
1948
83709125 1949ifneq ($(suspend_mod_EXPORTS),no)
03e8661a 1950def-suspend.lst: pre-suspend.o
1951 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 suspend/' > $@
83709125 1952endif
03e8661a 1953
1954und-suspend.lst: pre-suspend.o
1955 echo 'suspend' > $@
1956 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1957
7d31f41f 1958suspend_mod-commands_ieee1275_suspend.o: commands/ieee1275/suspend.c $(commands/ieee1275/suspend.c_DEPENDENCIES)
46e5e5cb 1959 $(TARGET_CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(suspend_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 1960-include suspend_mod-commands_ieee1275_suspend.d
1961
228ffeab 1962CLEANFILES += cmd-suspend_mod-commands_ieee1275_suspend.lst fs-suspend_mod-commands_ieee1275_suspend.lst partmap-suspend_mod-commands_ieee1275_suspend.lst
233b1628 1963COMMANDFILES += cmd-suspend_mod-commands_ieee1275_suspend.lst
1964FSFILES += fs-suspend_mod-commands_ieee1275_suspend.lst
228ffeab 1965PARTMAPFILES += partmap-suspend_mod-commands_ieee1275_suspend.lst
03e8661a 1966
7d31f41f 1967cmd-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c $(commands/ieee1275/suspend.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 1968 set -e; $(TARGET_CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(suspend_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh suspend > $@ || (rm -f $@; exit 1)
03e8661a 1969
7d31f41f 1970fs-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c $(commands/ieee1275/suspend.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 1971 set -e; $(TARGET_CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(suspend_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh suspend > $@ || (rm -f $@; exit 1)
03e8661a 1972
228ffeab 1973partmap-suspend_mod-commands_ieee1275_suspend.lst: commands/ieee1275/suspend.c $(commands/ieee1275/suspend.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 1974 set -e; $(TARGET_CC) -Icommands/ieee1275 -I$(srcdir)/commands/ieee1275 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(suspend_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh suspend > $@ || (rm -f $@; exit 1)
228ffeab 1975
03e8661a 1976
e9211b5d 1977suspend_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 1978suspend_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 1979
1980# For reboot.mod
66cb40f6 1981reboot_mod_SOURCES = commands/reboot.c
1982CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_reboot.o und-reboot.lst
83709125 1983ifneq ($(reboot_mod_EXPORTS),no)
1984CLEANFILES += def-reboot.lst
03e8661a 1985DEFSYMFILES += def-reboot.lst
83709125 1986endif
66cb40f6 1987MOSTLYCLEANFILES += reboot_mod-commands_reboot.d
03e8661a 1988UNDSYMFILES += und-reboot.lst
1989
2a8a80e4 1990reboot.mod: pre-reboot.o mod-reboot.o $(TARGET_OBJ2ELF)
03e8661a 1991 -rm -f $@
3fcc2083 1992 $(TARGET_CC) $(reboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-reboot.o mod-reboot.o
2a8a80e4 1993 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1994 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 1995
66cb40f6 1996pre-reboot.o: $(reboot_mod_DEPENDENCIES) reboot_mod-commands_reboot.o
03e8661a 1997 -rm -f $@
66cb40f6 1998 $(TARGET_CC) $(reboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ reboot_mod-commands_reboot.o
03e8661a 1999
2000mod-reboot.o: mod-reboot.c
b977bf01 2001 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
03e8661a 2002
926b9823 2003mod-reboot.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 2004 sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
2005
83709125 2006ifneq ($(reboot_mod_EXPORTS),no)
03e8661a 2007def-reboot.lst: pre-reboot.o
2008 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
83709125 2009endif
03e8661a 2010
2011und-reboot.lst: pre-reboot.o
2012 echo 'reboot' > $@
2013 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2014
66cb40f6 2015reboot_mod-commands_reboot.o: commands/reboot.c $(commands/reboot.c_DEPENDENCIES)
2016 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -MD -c -o $@ $<
2017-include reboot_mod-commands_reboot.d
03e8661a 2018
228ffeab 2019CLEANFILES += cmd-reboot_mod-commands_reboot.lst fs-reboot_mod-commands_reboot.lst partmap-reboot_mod-commands_reboot.lst
66cb40f6 2020COMMANDFILES += cmd-reboot_mod-commands_reboot.lst
2021FSFILES += fs-reboot_mod-commands_reboot.lst
228ffeab 2022PARTMAPFILES += partmap-reboot_mod-commands_reboot.lst
03e8661a 2023
66cb40f6 2024cmd-reboot_mod-commands_reboot.lst: commands/reboot.c $(commands/reboot.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 2025 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
03e8661a 2026
66cb40f6 2027fs-reboot_mod-commands_reboot.lst: commands/reboot.c $(commands/reboot.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 2028 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
03e8661a 2029
228ffeab 2030partmap-reboot_mod-commands_reboot.lst: commands/reboot.c $(commands/reboot.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 2031 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh reboot > $@ || (rm -f $@; exit 1)
228ffeab 2032
03e8661a 2033
e9211b5d 2034reboot_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2035reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 2036
2037# For halt.mod
66cb40f6 2038halt_mod_SOURCES = commands/halt.c
2039CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_halt.o und-halt.lst
83709125 2040ifneq ($(halt_mod_EXPORTS),no)
2041CLEANFILES += def-halt.lst
03e8661a 2042DEFSYMFILES += def-halt.lst
83709125 2043endif
66cb40f6 2044MOSTLYCLEANFILES += halt_mod-commands_halt.d
03e8661a 2045UNDSYMFILES += und-halt.lst
2046
2a8a80e4 2047halt.mod: pre-halt.o mod-halt.o $(TARGET_OBJ2ELF)
03e8661a 2048 -rm -f $@
3fcc2083 2049 $(TARGET_CC) $(halt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-halt.o mod-halt.o
2a8a80e4 2050 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2051 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 2052
66cb40f6 2053pre-halt.o: $(halt_mod_DEPENDENCIES) halt_mod-commands_halt.o
03e8661a 2054 -rm -f $@
66cb40f6 2055 $(TARGET_CC) $(halt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ halt_mod-commands_halt.o
03e8661a 2056
2057mod-halt.o: mod-halt.c
b977bf01 2058 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
03e8661a 2059
926b9823 2060mod-halt.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 2061 sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
2062
83709125 2063ifneq ($(halt_mod_EXPORTS),no)
03e8661a 2064def-halt.lst: pre-halt.o
2065 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
83709125 2066endif
03e8661a 2067
2068und-halt.lst: pre-halt.o
2069 echo 'halt' > $@
2070 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2071
66cb40f6 2072halt_mod-commands_halt.o: commands/halt.c $(commands/halt.c_DEPENDENCIES)
2073 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -MD -c -o $@ $<
2074-include halt_mod-commands_halt.d
03e8661a 2075
228ffeab 2076CLEANFILES += cmd-halt_mod-commands_halt.lst fs-halt_mod-commands_halt.lst partmap-halt_mod-commands_halt.lst
66cb40f6 2077COMMANDFILES += cmd-halt_mod-commands_halt.lst
2078FSFILES += fs-halt_mod-commands_halt.lst
228ffeab 2079PARTMAPFILES += partmap-halt_mod-commands_halt.lst
03e8661a 2080
66cb40f6 2081cmd-halt_mod-commands_halt.lst: commands/halt.c $(commands/halt.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 2082 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
03e8661a 2083
66cb40f6 2084fs-halt_mod-commands_halt.lst: commands/halt.c $(commands/halt.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 2085 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
03e8661a 2086
228ffeab 2087partmap-halt_mod-commands_halt.lst: commands/halt.c $(commands/halt.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 2088 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh halt > $@ || (rm -f $@; exit 1)
228ffeab 2089
03e8661a 2090
e9211b5d 2091halt_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2092halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 2093
2094# For help.mod.
2095help_mod_SOURCES = commands/help.c
83709125 2096CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o und-help.lst
2097ifneq ($(help_mod_EXPORTS),no)
2098CLEANFILES += def-help.lst
03e8661a 2099DEFSYMFILES += def-help.lst
83709125 2100endif
2101MOSTLYCLEANFILES += help_mod-commands_help.d
03e8661a 2102UNDSYMFILES += und-help.lst
2103
2a8a80e4 2104help.mod: pre-help.o mod-help.o $(TARGET_OBJ2ELF)
03e8661a 2105 -rm -f $@
3fcc2083 2106 $(TARGET_CC) $(help_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-help.o mod-help.o
2a8a80e4 2107 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2108 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 2109
e02ac02c 2110pre-help.o: $(help_mod_DEPENDENCIES) help_mod-commands_help.o
03e8661a 2111 -rm -f $@
e02ac02c 2112 $(TARGET_CC) $(help_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ help_mod-commands_help.o
03e8661a 2113
2114mod-help.o: mod-help.c
b977bf01 2115 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
03e8661a 2116
926b9823 2117mod-help.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 2118 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
2119
83709125 2120ifneq ($(help_mod_EXPORTS),no)
03e8661a 2121def-help.lst: pre-help.o
2122 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
83709125 2123endif
03e8661a 2124
2125und-help.lst: pre-help.o
2126 echo 'help' > $@
2127 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2128
7d31f41f 2129help_mod-commands_help.o: commands/help.c $(commands/help.c_DEPENDENCIES)
46e5e5cb 2130 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 2131-include help_mod-commands_help.d
2132
228ffeab 2133CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst partmap-help_mod-commands_help.lst
233b1628 2134COMMANDFILES += cmd-help_mod-commands_help.lst
2135FSFILES += fs-help_mod-commands_help.lst
228ffeab 2136PARTMAPFILES += partmap-help_mod-commands_help.lst
03e8661a 2137
7d31f41f 2138cmd-help_mod-commands_help.lst: commands/help.c $(commands/help.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 2139 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh help > $@ || (rm -f $@; exit 1)
03e8661a 2140
7d31f41f 2141fs-help_mod-commands_help.lst: commands/help.c $(commands/help.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 2142 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh help > $@ || (rm -f $@; exit 1)
03e8661a 2143
228ffeab 2144partmap-help_mod-commands_help.lst: commands/help.c $(commands/help.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 2145 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh help > $@ || (rm -f $@; exit 1)
228ffeab 2146
03e8661a 2147
e9211b5d 2148help_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2149help_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 2150
2151# For default.mod
2152default_mod_SOURCES = commands/default.c
2153default_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2154default_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 2155
2156# For timeout.mod
2157timeout_mod_SOURCES = commands/timeout.c
2158timeout_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2159timeout_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 2160
2161# For configfile.mod
2162configfile_mod_SOURCES = commands/configfile.c
83709125 2163CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o und-configfile.lst
2164ifneq ($(configfile_mod_EXPORTS),no)
2165CLEANFILES += def-configfile.lst
03e8661a 2166DEFSYMFILES += def-configfile.lst
83709125 2167endif
2168MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
03e8661a 2169UNDSYMFILES += und-configfile.lst
2170
2a8a80e4 2171configfile.mod: pre-configfile.o mod-configfile.o $(TARGET_OBJ2ELF)
03e8661a 2172 -rm -f $@
3fcc2083 2173 $(TARGET_CC) $(configfile_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-configfile.o mod-configfile.o
2a8a80e4 2174 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2175 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 2176
e02ac02c 2177pre-configfile.o: $(configfile_mod_DEPENDENCIES) configfile_mod-commands_configfile.o
03e8661a 2178 -rm -f $@
e02ac02c 2179 $(TARGET_CC) $(configfile_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ configfile_mod-commands_configfile.o
03e8661a 2180
2181mod-configfile.o: mod-configfile.c
b977bf01 2182 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
03e8661a 2183
926b9823 2184mod-configfile.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 2185 sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
2186
83709125 2187ifneq ($(configfile_mod_EXPORTS),no)
03e8661a 2188def-configfile.lst: pre-configfile.o
2189 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
83709125 2190endif
03e8661a 2191
2192und-configfile.lst: pre-configfile.o
2193 echo 'configfile' > $@
2194 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2195
7d31f41f 2196configfile_mod-commands_configfile.o: commands/configfile.c $(commands/configfile.c_DEPENDENCIES)
46e5e5cb 2197 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 2198-include configfile_mod-commands_configfile.d
2199
228ffeab 2200CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst partmap-configfile_mod-commands_configfile.lst
233b1628 2201COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
2202FSFILES += fs-configfile_mod-commands_configfile.lst
228ffeab 2203PARTMAPFILES += partmap-configfile_mod-commands_configfile.lst
03e8661a 2204
7d31f41f 2205cmd-configfile_mod-commands_configfile.lst: commands/configfile.c $(commands/configfile.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 2206 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh configfile > $@ || (rm -f $@; exit 1)
03e8661a 2207
7d31f41f 2208fs-configfile_mod-commands_configfile.lst: commands/configfile.c $(commands/configfile.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 2209 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh configfile > $@ || (rm -f $@; exit 1)
03e8661a 2210
228ffeab 2211partmap-configfile_mod-commands_configfile.lst: commands/configfile.c $(commands/configfile.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 2212 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh configfile > $@ || (rm -f $@; exit 1)
228ffeab 2213
03e8661a 2214
e9211b5d 2215configfile_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2216configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
e9211b5d 2217
2218# For search.mod.
2219search_mod_SOURCES = commands/search.c
83709125 2220CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o und-search.lst
2221ifneq ($(search_mod_EXPORTS),no)
2222CLEANFILES += def-search.lst
03e8661a 2223DEFSYMFILES += def-search.lst
83709125 2224endif
2225MOSTLYCLEANFILES += search_mod-commands_search.d
03e8661a 2226UNDSYMFILES += und-search.lst
2227
2a8a80e4 2228search.mod: pre-search.o mod-search.o $(TARGET_OBJ2ELF)
03e8661a 2229 -rm -f $@
3fcc2083 2230 $(TARGET_CC) $(search_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-search.o mod-search.o
2a8a80e4 2231 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2232 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 2233
e02ac02c 2234pre-search.o: $(search_mod_DEPENDENCIES) search_mod-commands_search.o
03e8661a 2235 -rm -f $@
e02ac02c 2236 $(TARGET_CC) $(search_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ search_mod-commands_search.o
03e8661a 2237
2238mod-search.o: mod-search.c
b977bf01 2239 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
03e8661a 2240
926b9823 2241mod-search.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 2242 sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
2243
83709125 2244ifneq ($(search_mod_EXPORTS),no)
03e8661a 2245def-search.lst: pre-search.o
2246 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
83709125 2247endif
03e8661a 2248
2249und-search.lst: pre-search.o
2250 echo 'search' > $@
2251 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2252
7d31f41f 2253search_mod-commands_search.o: commands/search.c $(commands/search.c_DEPENDENCIES)
46e5e5cb 2254 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 2255-include search_mod-commands_search.d
2256
228ffeab 2257CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst partmap-search_mod-commands_search.lst
233b1628 2258COMMANDFILES += cmd-search_mod-commands_search.lst
2259FSFILES += fs-search_mod-commands_search.lst
228ffeab 2260PARTMAPFILES += partmap-search_mod-commands_search.lst
03e8661a 2261
7d31f41f 2262cmd-search_mod-commands_search.lst: commands/search.c $(commands/search.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 2263 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh search > $@ || (rm -f $@; exit 1)
03e8661a 2264
7d31f41f 2265fs-search_mod-commands_search.lst: commands/search.c $(commands/search.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 2266 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh search > $@ || (rm -f $@; exit 1)
03e8661a 2267
228ffeab 2268partmap-search_mod-commands_search.lst: commands/search.c $(commands/search.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 2269 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh search > $@ || (rm -f $@; exit 1)
228ffeab 2270
03e8661a 2271
e9211b5d 2272search_mod_CFLAGS = $(COMMON_CFLAGS)
03e8661a 2273search_mod_LDFLAGS = $(COMMON_LDFLAGS)
2274
2275# For gzio.mod.
2276gzio_mod_SOURCES = io/gzio.c
83709125 2277CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o und-gzio.lst
2278ifneq ($(gzio_mod_EXPORTS),no)
2279CLEANFILES += def-gzio.lst
03e8661a 2280DEFSYMFILES += def-gzio.lst
83709125 2281endif
2282MOSTLYCLEANFILES += gzio_mod-io_gzio.d
03e8661a 2283UNDSYMFILES += und-gzio.lst
2284
2a8a80e4 2285gzio.mod: pre-gzio.o mod-gzio.o $(TARGET_OBJ2ELF)
03e8661a 2286 -rm -f $@
3fcc2083 2287 $(TARGET_CC) $(gzio_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pre-gzio.o mod-gzio.o
2a8a80e4 2288 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2289 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
03e8661a 2290
e02ac02c 2291pre-gzio.o: $(gzio_mod_DEPENDENCIES) gzio_mod-io_gzio.o
03e8661a 2292 -rm -f $@
e02ac02c 2293 $(TARGET_CC) $(gzio_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gzio_mod-io_gzio.o
03e8661a 2294
2295mod-gzio.o: mod-gzio.c
b977bf01 2296 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
03e8661a 2297
926b9823 2298mod-gzio.c: $(builddir)/moddep.lst $(srcdir)/genmodsrc.sh
03e8661a 2299 sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
2300
83709125 2301ifneq ($(gzio_mod_EXPORTS),no)
03e8661a 2302def-gzio.lst: pre-gzio.o
2303 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
83709125 2304endif
03e8661a 2305
2306und-gzio.lst: pre-gzio.o
2307 echo 'gzio' > $@
2308 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2309
7d31f41f 2310gzio_mod-io_gzio.o: io/gzio.c $(io/gzio.c_DEPENDENCIES)
46e5e5cb 2311 $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -MD -c -o $@ $<
03e8661a 2312-include gzio_mod-io_gzio.d
2313
228ffeab 2314CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst partmap-gzio_mod-io_gzio.lst
233b1628 2315COMMANDFILES += cmd-gzio_mod-io_gzio.lst
2316FSFILES += fs-gzio_mod-io_gzio.lst
228ffeab 2317PARTMAPFILES += partmap-gzio_mod-io_gzio.lst
03e8661a 2318
7d31f41f 2319cmd-gzio_mod-io_gzio.lst: io/gzio.c $(io/gzio.c_DEPENDENCIES) gencmdlist.sh
e4dd5a7e 2320 set -e; $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gzio > $@ || (rm -f $@; exit 1)
03e8661a 2321
7d31f41f 2322fs-gzio_mod-io_gzio.lst: io/gzio.c $(io/gzio.c_DEPENDENCIES) genfslist.sh
e4dd5a7e 2323 set -e; $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gzio > $@ || (rm -f $@; exit 1)
03e8661a 2324
228ffeab 2325partmap-gzio_mod-io_gzio.lst: io/gzio.c $(io/gzio.c_DEPENDENCIES) genpartmaplist.sh
e4dd5a7e 2326 set -e; $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh gzio > $@ || (rm -f $@; exit 1)
228ffeab 2327
03e8661a 2328
2329gzio_mod_CFLAGS = $(COMMON_CFLAGS)
2330gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
a8fcf206 2331
2332# For test.mod.
2333test_mod_SOURCES = commands/test.c
2334test_mod_CFLAGS = $(COMMON_CFLAGS)
2335test_mod_LDFLAGS = $(COMMON_LDFLAGS)