]> git.proxmox.com Git - grub2.git/blame - conf/common.mk
2008-07-31 Robert Millan <rmh@aybabtu.com>
[grub2.git] / conf / common.mk
CommitLineData
233b1628 1# -*- makefile -*-
cfd0b4e6 2# Generated by genmk.rb, please don't edit!
233b1628 3
ccaa8a5f 4# For grub-probe.
5sbin_UTILITIES += grub-probe
6util/grub-probe.c_DEPENDENCIES = grub_probe_init.h
7grub_probe_SOURCES = util/grub-probe.c \
8 util/biosdisk.c util/misc.c util/getroot.c \
9 kern/device.c kern/disk.c kern/err.c kern/misc.c \
10 kern/parser.c kern/partition.c kern/file.c \
11 \
12 fs/affs.c fs/cpio.c fs/ext2.c fs/fat.c fs/hfs.c \
0d16e571 13 fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
ccaa8a5f 14 fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
86cb4f54 15 fs/ufs.c fs/xfs.c fs/afs.c \
ccaa8a5f 16 \
17 partmap/pc.c partmap/apple.c partmap/gpt.c \
18 kern/fs.c kern/env.c fs/fshelp.c \
19 disk/lvm.c disk/raid.c grub_probe_init.c
2a8a80e4 20CLEANFILES += grub-probe$(EXEEXT) grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-kern_file.o grub_probe-fs_affs.o grub_probe-fs_cpio.o grub_probe-fs_ext2.o grub_probe-fs_fat.o grub_probe-fs_hfs.o grub_probe-fs_hfsplus.o grub_probe-fs_iso9660.o grub_probe-fs_udf.o grub_probe-fs_jfs.o grub_probe-fs_minix.o grub_probe-fs_ntfs.o grub_probe-fs_ntfscomp.o grub_probe-fs_reiserfs.o grub_probe-fs_sfs.o grub_probe-fs_ufs.o grub_probe-fs_xfs.o grub_probe-fs_afs.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-disk_lvm.o grub_probe-disk_raid.o grub_probe-grub_probe_init.o
86cb4f54 21MOSTLYCLEANFILES += grub_probe-util_grub_probe.d grub_probe-util_biosdisk.d grub_probe-util_misc.d grub_probe-util_getroot.d grub_probe-kern_device.d grub_probe-kern_disk.d grub_probe-kern_err.d grub_probe-kern_misc.d grub_probe-kern_parser.d grub_probe-kern_partition.d grub_probe-kern_file.d grub_probe-fs_affs.d grub_probe-fs_cpio.d grub_probe-fs_ext2.d grub_probe-fs_fat.d grub_probe-fs_hfs.d grub_probe-fs_hfsplus.d grub_probe-fs_iso9660.d grub_probe-fs_udf.d grub_probe-fs_jfs.d grub_probe-fs_minix.d grub_probe-fs_ntfs.d grub_probe-fs_ntfscomp.d grub_probe-fs_reiserfs.d grub_probe-fs_sfs.d grub_probe-fs_ufs.d grub_probe-fs_xfs.d grub_probe-fs_afs.d grub_probe-partmap_pc.d grub_probe-partmap_apple.d grub_probe-partmap_gpt.d grub_probe-kern_fs.d grub_probe-kern_env.d grub_probe-fs_fshelp.d grub_probe-disk_lvm.d grub_probe-disk_raid.d grub_probe-grub_probe_init.d
ccaa8a5f 22
86cb4f54 23grub-probe: $(grub_probe_DEPENDENCIES) grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-kern_file.o grub_probe-fs_affs.o grub_probe-fs_cpio.o grub_probe-fs_ext2.o grub_probe-fs_fat.o grub_probe-fs_hfs.o grub_probe-fs_hfsplus.o grub_probe-fs_iso9660.o grub_probe-fs_udf.o grub_probe-fs_jfs.o grub_probe-fs_minix.o grub_probe-fs_ntfs.o grub_probe-fs_ntfscomp.o grub_probe-fs_reiserfs.o grub_probe-fs_sfs.o grub_probe-fs_ufs.o grub_probe-fs_xfs.o grub_probe-fs_afs.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-disk_lvm.o grub_probe-disk_raid.o grub_probe-grub_probe_init.o
24 $(CC) -o $@ grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-kern_file.o grub_probe-fs_affs.o grub_probe-fs_cpio.o grub_probe-fs_ext2.o grub_probe-fs_fat.o grub_probe-fs_hfs.o grub_probe-fs_hfsplus.o grub_probe-fs_iso9660.o grub_probe-fs_udf.o grub_probe-fs_jfs.o grub_probe-fs_minix.o grub_probe-fs_ntfs.o grub_probe-fs_ntfscomp.o grub_probe-fs_reiserfs.o grub_probe-fs_sfs.o grub_probe-fs_ufs.o grub_probe-fs_xfs.o grub_probe-fs_afs.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-disk_lvm.o grub_probe-disk_raid.o grub_probe-grub_probe_init.o $(LDFLAGS) $(grub_probe_LDFLAGS)
ccaa8a5f 25
26grub_probe-util_grub_probe.o: util/grub-probe.c $(util/grub-probe.c_DEPENDENCIES)
27 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
28-include grub_probe-util_grub_probe.d
29
30grub_probe-util_biosdisk.o: util/biosdisk.c $(util/biosdisk.c_DEPENDENCIES)
31 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
32-include grub_probe-util_biosdisk.d
33
34grub_probe-util_misc.o: util/misc.c $(util/misc.c_DEPENDENCIES)
35 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
36-include grub_probe-util_misc.d
37
38grub_probe-util_getroot.o: util/getroot.c $(util/getroot.c_DEPENDENCIES)
39 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
40-include grub_probe-util_getroot.d
41
42grub_probe-kern_device.o: kern/device.c $(kern/device.c_DEPENDENCIES)
43 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
44-include grub_probe-kern_device.d
45
46grub_probe-kern_disk.o: kern/disk.c $(kern/disk.c_DEPENDENCIES)
47 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
48-include grub_probe-kern_disk.d
49
50grub_probe-kern_err.o: kern/err.c $(kern/err.c_DEPENDENCIES)
51 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
52-include grub_probe-kern_err.d
53
54grub_probe-kern_misc.o: kern/misc.c $(kern/misc.c_DEPENDENCIES)
55 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
56-include grub_probe-kern_misc.d
57
58grub_probe-kern_parser.o: kern/parser.c $(kern/parser.c_DEPENDENCIES)
59 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
60-include grub_probe-kern_parser.d
61
62grub_probe-kern_partition.o: kern/partition.c $(kern/partition.c_DEPENDENCIES)
63 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
64-include grub_probe-kern_partition.d
65
66grub_probe-kern_file.o: kern/file.c $(kern/file.c_DEPENDENCIES)
67 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
68-include grub_probe-kern_file.d
69
70grub_probe-fs_affs.o: fs/affs.c $(fs/affs.c_DEPENDENCIES)
71 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
72-include grub_probe-fs_affs.d
73
74grub_probe-fs_cpio.o: fs/cpio.c $(fs/cpio.c_DEPENDENCIES)
75 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
76-include grub_probe-fs_cpio.d
77
78grub_probe-fs_ext2.o: fs/ext2.c $(fs/ext2.c_DEPENDENCIES)
79 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
80-include grub_probe-fs_ext2.d
81
82grub_probe-fs_fat.o: fs/fat.c $(fs/fat.c_DEPENDENCIES)
83 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
84-include grub_probe-fs_fat.d
85
86grub_probe-fs_hfs.o: fs/hfs.c $(fs/hfs.c_DEPENDENCIES)
87 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
88-include grub_probe-fs_hfs.d
89
90grub_probe-fs_hfsplus.o: fs/hfsplus.c $(fs/hfsplus.c_DEPENDENCIES)
91 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
92-include grub_probe-fs_hfsplus.d
93
94grub_probe-fs_iso9660.o: fs/iso9660.c $(fs/iso9660.c_DEPENDENCIES)
95 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
96-include grub_probe-fs_iso9660.d
97
0d16e571 98grub_probe-fs_udf.o: fs/udf.c $(fs/udf.c_DEPENDENCIES)
99 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
100-include grub_probe-fs_udf.d
101
ccaa8a5f 102grub_probe-fs_jfs.o: fs/jfs.c $(fs/jfs.c_DEPENDENCIES)
103 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
104-include grub_probe-fs_jfs.d
105
106grub_probe-fs_minix.o: fs/minix.c $(fs/minix.c_DEPENDENCIES)
107 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
108-include grub_probe-fs_minix.d
109
110grub_probe-fs_ntfs.o: fs/ntfs.c $(fs/ntfs.c_DEPENDENCIES)
111 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
112-include grub_probe-fs_ntfs.d
113
114grub_probe-fs_ntfscomp.o: fs/ntfscomp.c $(fs/ntfscomp.c_DEPENDENCIES)
115 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
116-include grub_probe-fs_ntfscomp.d
117
118grub_probe-fs_reiserfs.o: fs/reiserfs.c $(fs/reiserfs.c_DEPENDENCIES)
119 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
120-include grub_probe-fs_reiserfs.d
121
122grub_probe-fs_sfs.o: fs/sfs.c $(fs/sfs.c_DEPENDENCIES)
123 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
124-include grub_probe-fs_sfs.d
125
126grub_probe-fs_ufs.o: fs/ufs.c $(fs/ufs.c_DEPENDENCIES)
127 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
128-include grub_probe-fs_ufs.d
129
130grub_probe-fs_xfs.o: fs/xfs.c $(fs/xfs.c_DEPENDENCIES)
131 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
132-include grub_probe-fs_xfs.d
133
86cb4f54 134grub_probe-fs_afs.o: fs/afs.c $(fs/afs.c_DEPENDENCIES)
135 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
136-include grub_probe-fs_afs.d
137
ccaa8a5f 138grub_probe-partmap_pc.o: partmap/pc.c $(partmap/pc.c_DEPENDENCIES)
139 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
140-include grub_probe-partmap_pc.d
141
142grub_probe-partmap_apple.o: partmap/apple.c $(partmap/apple.c_DEPENDENCIES)
143 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
144-include grub_probe-partmap_apple.d
145
146grub_probe-partmap_gpt.o: partmap/gpt.c $(partmap/gpt.c_DEPENDENCIES)
147 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
148-include grub_probe-partmap_gpt.d
149
150grub_probe-kern_fs.o: kern/fs.c $(kern/fs.c_DEPENDENCIES)
151 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
152-include grub_probe-kern_fs.d
153
154grub_probe-kern_env.o: kern/env.c $(kern/env.c_DEPENDENCIES)
155 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
156-include grub_probe-kern_env.d
157
158grub_probe-fs_fshelp.o: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES)
159 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
160-include grub_probe-fs_fshelp.d
161
162grub_probe-disk_lvm.o: disk/lvm.c $(disk/lvm.c_DEPENDENCIES)
163 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
164-include grub_probe-disk_lvm.d
165
166grub_probe-disk_raid.o: disk/raid.c $(disk/raid.c_DEPENDENCIES)
167 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
168-include grub_probe-disk_raid.d
169
170grub_probe-grub_probe_init.o: grub_probe_init.c $(grub_probe_init.c_DEPENDENCIES)
171 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
172-include grub_probe-grub_probe_init.d
173
174
c32865bf 175ifeq ($(enable_grub_fstest), yes)
176bin_UTILITIES += grub-fstest
177endif
178
179# For grub-fstest.
180util/grub-fstest.c_DEPENDENCIES = grub_fstest_init.h
181grub_fstest_SOURCES = util/grub-fstest.c util/hostfs.c util/misc.c \
182 kern/file.c kern/device.c kern/disk.c kern/err.c kern/misc.c \
183 disk/host.c disk/loopback.c normal/arg.c normal/misc.c \
a85cd5a0 184 io/gzio.c lib/hexdump.c commands/blocklist.c commands/ls.c \
c32865bf 185 \
186 fs/affs.c fs/cpio.c fs/ext2.c fs/fat.c fs/hfs.c \
0d16e571 187 fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
c32865bf 188 fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
86cb4f54 189 fs/ufs.c fs/xfs.c fs/afs.c \
c32865bf 190 \
191 kern/partition.c partmap/pc.c partmap/apple.c partmap/gpt.c \
192 kern/fs.c kern/env.c fs/fshelp.c disk/lvm.c disk/raid.c \
193 grub_fstest_init.c
a85cd5a0 194CLEANFILES += grub-fstest$(EXEEXT) grub_fstest-util_grub_fstest.o grub_fstest-util_hostfs.o grub_fstest-util_misc.o grub_fstest-kern_file.o grub_fstest-kern_device.o grub_fstest-kern_disk.o grub_fstest-kern_err.o grub_fstest-kern_misc.o grub_fstest-disk_host.o grub_fstest-disk_loopback.o grub_fstest-normal_arg.o grub_fstest-normal_misc.o grub_fstest-io_gzio.o grub_fstest-lib_hexdump.o grub_fstest-commands_blocklist.o grub_fstest-commands_ls.o grub_fstest-fs_affs.o grub_fstest-fs_cpio.o grub_fstest-fs_ext2.o grub_fstest-fs_fat.o grub_fstest-fs_hfs.o grub_fstest-fs_hfsplus.o grub_fstest-fs_iso9660.o grub_fstest-fs_udf.o grub_fstest-fs_jfs.o grub_fstest-fs_minix.o grub_fstest-fs_ntfs.o grub_fstest-fs_ntfscomp.o grub_fstest-fs_reiserfs.o grub_fstest-fs_sfs.o grub_fstest-fs_ufs.o grub_fstest-fs_xfs.o grub_fstest-fs_afs.o grub_fstest-kern_partition.o grub_fstest-partmap_pc.o grub_fstest-partmap_apple.o grub_fstest-partmap_gpt.o grub_fstest-kern_fs.o grub_fstest-kern_env.o grub_fstest-fs_fshelp.o grub_fstest-disk_lvm.o grub_fstest-disk_raid.o grub_fstest-grub_fstest_init.o
195MOSTLYCLEANFILES += grub_fstest-util_grub_fstest.d grub_fstest-util_hostfs.d grub_fstest-util_misc.d grub_fstest-kern_file.d grub_fstest-kern_device.d grub_fstest-kern_disk.d grub_fstest-kern_err.d grub_fstest-kern_misc.d grub_fstest-disk_host.d grub_fstest-disk_loopback.d grub_fstest-normal_arg.d grub_fstest-normal_misc.d grub_fstest-io_gzio.d grub_fstest-lib_hexdump.d grub_fstest-commands_blocklist.d grub_fstest-commands_ls.d grub_fstest-fs_affs.d grub_fstest-fs_cpio.d grub_fstest-fs_ext2.d grub_fstest-fs_fat.d grub_fstest-fs_hfs.d grub_fstest-fs_hfsplus.d grub_fstest-fs_iso9660.d grub_fstest-fs_udf.d grub_fstest-fs_jfs.d grub_fstest-fs_minix.d grub_fstest-fs_ntfs.d grub_fstest-fs_ntfscomp.d grub_fstest-fs_reiserfs.d grub_fstest-fs_sfs.d grub_fstest-fs_ufs.d grub_fstest-fs_xfs.d grub_fstest-fs_afs.d grub_fstest-kern_partition.d grub_fstest-partmap_pc.d grub_fstest-partmap_apple.d grub_fstest-partmap_gpt.d grub_fstest-kern_fs.d grub_fstest-kern_env.d grub_fstest-fs_fshelp.d grub_fstest-disk_lvm.d grub_fstest-disk_raid.d grub_fstest-grub_fstest_init.d
c32865bf 196
a85cd5a0 197grub-fstest: $(grub_fstest_DEPENDENCIES) grub_fstest-util_grub_fstest.o grub_fstest-util_hostfs.o grub_fstest-util_misc.o grub_fstest-kern_file.o grub_fstest-kern_device.o grub_fstest-kern_disk.o grub_fstest-kern_err.o grub_fstest-kern_misc.o grub_fstest-disk_host.o grub_fstest-disk_loopback.o grub_fstest-normal_arg.o grub_fstest-normal_misc.o grub_fstest-io_gzio.o grub_fstest-lib_hexdump.o grub_fstest-commands_blocklist.o grub_fstest-commands_ls.o grub_fstest-fs_affs.o grub_fstest-fs_cpio.o grub_fstest-fs_ext2.o grub_fstest-fs_fat.o grub_fstest-fs_hfs.o grub_fstest-fs_hfsplus.o grub_fstest-fs_iso9660.o grub_fstest-fs_udf.o grub_fstest-fs_jfs.o grub_fstest-fs_minix.o grub_fstest-fs_ntfs.o grub_fstest-fs_ntfscomp.o grub_fstest-fs_reiserfs.o grub_fstest-fs_sfs.o grub_fstest-fs_ufs.o grub_fstest-fs_xfs.o grub_fstest-fs_afs.o grub_fstest-kern_partition.o grub_fstest-partmap_pc.o grub_fstest-partmap_apple.o grub_fstest-partmap_gpt.o grub_fstest-kern_fs.o grub_fstest-kern_env.o grub_fstest-fs_fshelp.o grub_fstest-disk_lvm.o grub_fstest-disk_raid.o grub_fstest-grub_fstest_init.o
198 $(CC) -o $@ grub_fstest-util_grub_fstest.o grub_fstest-util_hostfs.o grub_fstest-util_misc.o grub_fstest-kern_file.o grub_fstest-kern_device.o grub_fstest-kern_disk.o grub_fstest-kern_err.o grub_fstest-kern_misc.o grub_fstest-disk_host.o grub_fstest-disk_loopback.o grub_fstest-normal_arg.o grub_fstest-normal_misc.o grub_fstest-io_gzio.o grub_fstest-lib_hexdump.o grub_fstest-commands_blocklist.o grub_fstest-commands_ls.o grub_fstest-fs_affs.o grub_fstest-fs_cpio.o grub_fstest-fs_ext2.o grub_fstest-fs_fat.o grub_fstest-fs_hfs.o grub_fstest-fs_hfsplus.o grub_fstest-fs_iso9660.o grub_fstest-fs_udf.o grub_fstest-fs_jfs.o grub_fstest-fs_minix.o grub_fstest-fs_ntfs.o grub_fstest-fs_ntfscomp.o grub_fstest-fs_reiserfs.o grub_fstest-fs_sfs.o grub_fstest-fs_ufs.o grub_fstest-fs_xfs.o grub_fstest-fs_afs.o grub_fstest-kern_partition.o grub_fstest-partmap_pc.o grub_fstest-partmap_apple.o grub_fstest-partmap_gpt.o grub_fstest-kern_fs.o grub_fstest-kern_env.o grub_fstest-fs_fshelp.o grub_fstest-disk_lvm.o grub_fstest-disk_raid.o grub_fstest-grub_fstest_init.o $(LDFLAGS) $(grub_fstest_LDFLAGS)
c32865bf 199
200grub_fstest-util_grub_fstest.o: util/grub-fstest.c $(util/grub-fstest.c_DEPENDENCIES)
201 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
202-include grub_fstest-util_grub_fstest.d
203
204grub_fstest-util_hostfs.o: util/hostfs.c $(util/hostfs.c_DEPENDENCIES)
205 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
206-include grub_fstest-util_hostfs.d
207
208grub_fstest-util_misc.o: util/misc.c $(util/misc.c_DEPENDENCIES)
209 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
210-include grub_fstest-util_misc.d
211
212grub_fstest-kern_file.o: kern/file.c $(kern/file.c_DEPENDENCIES)
213 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
214-include grub_fstest-kern_file.d
215
216grub_fstest-kern_device.o: kern/device.c $(kern/device.c_DEPENDENCIES)
217 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
218-include grub_fstest-kern_device.d
219
220grub_fstest-kern_disk.o: kern/disk.c $(kern/disk.c_DEPENDENCIES)
221 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
222-include grub_fstest-kern_disk.d
223
224grub_fstest-kern_err.o: kern/err.c $(kern/err.c_DEPENDENCIES)
225 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
226-include grub_fstest-kern_err.d
227
228grub_fstest-kern_misc.o: kern/misc.c $(kern/misc.c_DEPENDENCIES)
229 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
230-include grub_fstest-kern_misc.d
231
232grub_fstest-disk_host.o: disk/host.c $(disk/host.c_DEPENDENCIES)
233 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
234-include grub_fstest-disk_host.d
235
236grub_fstest-disk_loopback.o: disk/loopback.c $(disk/loopback.c_DEPENDENCIES)
237 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
238-include grub_fstest-disk_loopback.d
239
240grub_fstest-normal_arg.o: normal/arg.c $(normal/arg.c_DEPENDENCIES)
241 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
242-include grub_fstest-normal_arg.d
243
244grub_fstest-normal_misc.o: normal/misc.c $(normal/misc.c_DEPENDENCIES)
245 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
246-include grub_fstest-normal_misc.d
247
248grub_fstest-io_gzio.o: io/gzio.c $(io/gzio.c_DEPENDENCIES)
249 $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
250-include grub_fstest-io_gzio.d
251
a85cd5a0 252grub_fstest-lib_hexdump.o: lib/hexdump.c $(lib/hexdump.c_DEPENDENCIES)
253 $(CC) -Ilib -I$(srcdir)/lib $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
254-include grub_fstest-lib_hexdump.d
c32865bf 255
256grub_fstest-commands_blocklist.o: commands/blocklist.c $(commands/blocklist.c_DEPENDENCIES)
257 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
258-include grub_fstest-commands_blocklist.d
259
260grub_fstest-commands_ls.o: commands/ls.c $(commands/ls.c_DEPENDENCIES)
261 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
262-include grub_fstest-commands_ls.d
263
264grub_fstest-fs_affs.o: fs/affs.c $(fs/affs.c_DEPENDENCIES)
265 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
266-include grub_fstest-fs_affs.d
267
268grub_fstest-fs_cpio.o: fs/cpio.c $(fs/cpio.c_DEPENDENCIES)
269 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
270-include grub_fstest-fs_cpio.d
271
272grub_fstest-fs_ext2.o: fs/ext2.c $(fs/ext2.c_DEPENDENCIES)
273 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
274-include grub_fstest-fs_ext2.d
275
276grub_fstest-fs_fat.o: fs/fat.c $(fs/fat.c_DEPENDENCIES)
277 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
278-include grub_fstest-fs_fat.d
279
280grub_fstest-fs_hfs.o: fs/hfs.c $(fs/hfs.c_DEPENDENCIES)
281 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
282-include grub_fstest-fs_hfs.d
283
284grub_fstest-fs_hfsplus.o: fs/hfsplus.c $(fs/hfsplus.c_DEPENDENCIES)
285 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
286-include grub_fstest-fs_hfsplus.d
287
288grub_fstest-fs_iso9660.o: fs/iso9660.c $(fs/iso9660.c_DEPENDENCIES)
289 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
290-include grub_fstest-fs_iso9660.d
291
0d16e571 292grub_fstest-fs_udf.o: fs/udf.c $(fs/udf.c_DEPENDENCIES)
293 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
294-include grub_fstest-fs_udf.d
295
c32865bf 296grub_fstest-fs_jfs.o: fs/jfs.c $(fs/jfs.c_DEPENDENCIES)
297 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
298-include grub_fstest-fs_jfs.d
299
300grub_fstest-fs_minix.o: fs/minix.c $(fs/minix.c_DEPENDENCIES)
301 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
302-include grub_fstest-fs_minix.d
303
304grub_fstest-fs_ntfs.o: fs/ntfs.c $(fs/ntfs.c_DEPENDENCIES)
305 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
306-include grub_fstest-fs_ntfs.d
307
308grub_fstest-fs_ntfscomp.o: fs/ntfscomp.c $(fs/ntfscomp.c_DEPENDENCIES)
309 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
310-include grub_fstest-fs_ntfscomp.d
311
312grub_fstest-fs_reiserfs.o: fs/reiserfs.c $(fs/reiserfs.c_DEPENDENCIES)
313 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
314-include grub_fstest-fs_reiserfs.d
315
316grub_fstest-fs_sfs.o: fs/sfs.c $(fs/sfs.c_DEPENDENCIES)
317 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
318-include grub_fstest-fs_sfs.d
319
320grub_fstest-fs_ufs.o: fs/ufs.c $(fs/ufs.c_DEPENDENCIES)
321 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
322-include grub_fstest-fs_ufs.d
323
324grub_fstest-fs_xfs.o: fs/xfs.c $(fs/xfs.c_DEPENDENCIES)
325 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
326-include grub_fstest-fs_xfs.d
327
86cb4f54 328grub_fstest-fs_afs.o: fs/afs.c $(fs/afs.c_DEPENDENCIES)
329 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
330-include grub_fstest-fs_afs.d
331
c32865bf 332grub_fstest-kern_partition.o: kern/partition.c $(kern/partition.c_DEPENDENCIES)
333 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
334-include grub_fstest-kern_partition.d
335
336grub_fstest-partmap_pc.o: partmap/pc.c $(partmap/pc.c_DEPENDENCIES)
337 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
338-include grub_fstest-partmap_pc.d
339
340grub_fstest-partmap_apple.o: partmap/apple.c $(partmap/apple.c_DEPENDENCIES)
341 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
342-include grub_fstest-partmap_apple.d
343
344grub_fstest-partmap_gpt.o: partmap/gpt.c $(partmap/gpt.c_DEPENDENCIES)
345 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
346-include grub_fstest-partmap_gpt.d
347
348grub_fstest-kern_fs.o: kern/fs.c $(kern/fs.c_DEPENDENCIES)
349 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
350-include grub_fstest-kern_fs.d
351
352grub_fstest-kern_env.o: kern/env.c $(kern/env.c_DEPENDENCIES)
353 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
354-include grub_fstest-kern_env.d
355
356grub_fstest-fs_fshelp.o: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES)
357 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
358-include grub_fstest-fs_fshelp.d
359
360grub_fstest-disk_lvm.o: disk/lvm.c $(disk/lvm.c_DEPENDENCIES)
361 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
362-include grub_fstest-disk_lvm.d
363
364grub_fstest-disk_raid.o: disk/raid.c $(disk/raid.c_DEPENDENCIES)
365 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
366-include grub_fstest-disk_raid.d
367
368grub_fstest-grub_fstest_init.o: grub_fstest_init.c $(grub_fstest_init.c_DEPENDENCIES)
369 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_fstest_CFLAGS) -MD -c -o $@ $<
370-include grub_fstest-grub_fstest_init.d
371
372
233b1628 373# For the parser.
374grub_script.tab.c grub_script.tab.h: normal/parser.y
375 $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/normal/parser.y
befaed6c 376DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
233b1628 377
378# For grub-emu.
daf0f0ba 379grub_emu_init.lst: geninit.sh $(filter-out grub_emu_init.c,$(grub_emu_SOURCES))
cfca1cfd 380 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
daf0f0ba 381DISTCLEANFILES += grub_emu_init.lst
233b1628 382
daf0f0ba 383grub_emu_init.h: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh
384 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
385DISTCLEANFILES += grub_emu_init.h
233b1628 386
daf0f0ba 387grub_emu_init.c: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_emu_init.h
388 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
befaed6c 389DISTCLEANFILES += grub_emu_init.c
233b1628 390
daf0f0ba 391# For grub-probe.
392grub_probe_init.lst: geninit.sh $(filter-out grub_probe_init.c,$(grub_probe_SOURCES))
393 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
394DISTCLEANFILES += grub_probe_init.lst
395
396grub_probe_init.h: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninitheader.sh
397 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
398DISTCLEANFILES += grub_probe_init.h
399
400grub_probe_init.c: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninit.sh grub_probe_init.h
401 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
402DISTCLEANFILES += grub_probe_init.c
403
404# For grub-setup.
405grub_setup_init.lst: geninit.sh $(filter-out grub_setup_init.c,$(grub_setup_SOURCES))
406 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
407DISTCLEANFILES += grub_setup_init.lst
408
409grub_setup_init.h: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninitheader.sh
410 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
411DISTCLEANFILES += grub_setup_init.h
412
413grub_setup_init.c: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninit.sh grub_setup_init.h
414 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
415DISTCLEANFILES += grub_setup_init.c
416
99fadbaa 417# For grub-fstest.
418grub_fstest_init.lst: geninit.sh $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES))
419 rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
420DISTCLEANFILES += grub_fstest_init.lst
421
422grub_fstest_init.h: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninitheader.sh
423 rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
424DISTCLEANFILES += grub_fstest_init.h
425
426grub_fstest_init.c: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninit.sh grub_fstest_init.h
427 rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
428DISTCLEANFILES += grub_fstest_init.c
429
2270f77b 430# for grub-editenv
431bin_UTILITIES += grub-editenv
a85cd5a0 432grub_editenv_SOURCES = util/grub-editenv.c lib/envblk.c util/misc.c kern/misc.c kern/err.c
433CLEANFILES += grub-editenv$(EXEEXT) grub_editenv-util_grub_editenv.o grub_editenv-lib_envblk.o grub_editenv-util_misc.o grub_editenv-kern_misc.o grub_editenv-kern_err.o
434MOSTLYCLEANFILES += grub_editenv-util_grub_editenv.d grub_editenv-lib_envblk.d grub_editenv-util_misc.d grub_editenv-kern_misc.d grub_editenv-kern_err.d
2270f77b 435
a85cd5a0 436grub-editenv: $(grub_editenv_DEPENDENCIES) grub_editenv-util_grub_editenv.o grub_editenv-lib_envblk.o grub_editenv-util_misc.o grub_editenv-kern_misc.o grub_editenv-kern_err.o
437 $(CC) -o $@ grub_editenv-util_grub_editenv.o grub_editenv-lib_envblk.o grub_editenv-util_misc.o grub_editenv-kern_misc.o grub_editenv-kern_err.o $(LDFLAGS) $(grub_editenv_LDFLAGS)
2270f77b 438
439grub_editenv-util_grub_editenv.o: util/grub-editenv.c $(util/grub-editenv.c_DEPENDENCIES)
440 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_editenv_CFLAGS) -MD -c -o $@ $<
441-include grub_editenv-util_grub_editenv.d
442
a85cd5a0 443grub_editenv-lib_envblk.o: lib/envblk.c $(lib/envblk.c_DEPENDENCIES)
444 $(CC) -Ilib -I$(srcdir)/lib $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_editenv_CFLAGS) -MD -c -o $@ $<
445-include grub_editenv-lib_envblk.d
2270f77b 446
447grub_editenv-util_misc.o: util/misc.c $(util/misc.c_DEPENDENCIES)
448 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_editenv_CFLAGS) -MD -c -o $@ $<
449-include grub_editenv-util_misc.d
450
451grub_editenv-kern_misc.o: kern/misc.c $(kern/misc.c_DEPENDENCIES)
452 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_editenv_CFLAGS) -MD -c -o $@ $<
453-include grub_editenv-kern_misc.d
454
455grub_editenv-kern_err.o: kern/err.c $(kern/err.c_DEPENDENCIES)
456 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_editenv_CFLAGS) -MD -c -o $@ $<
457-include grub_editenv-kern_err.d
458
459CLEANFILES += grub-editenv
460
2a8a80e4 461# for grub-pe2elf
462bin_UTILITIES += grub-pe2elf
463grub_pe2elf_SOURCES = util/grub-pe2elf.c util/misc.c
464CLEANFILES += grub-pe2elf$(EXEEXT) grub_pe2elf-util_grub_pe2elf.o grub_pe2elf-util_misc.o
465MOSTLYCLEANFILES += grub_pe2elf-util_grub_pe2elf.d grub_pe2elf-util_misc.d
466
467grub-pe2elf: $(grub_pe2elf_DEPENDENCIES) grub_pe2elf-util_grub_pe2elf.o grub_pe2elf-util_misc.o
468 $(CC) -o $@ grub_pe2elf-util_grub_pe2elf.o grub_pe2elf-util_misc.o $(LDFLAGS) $(grub_pe2elf_LDFLAGS)
469
470grub_pe2elf-util_grub_pe2elf.o: util/grub-pe2elf.c $(util/grub-pe2elf.c_DEPENDENCIES)
471 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_pe2elf_CFLAGS) -MD -c -o $@ $<
472-include grub_pe2elf-util_grub_pe2elf.d
473
474grub_pe2elf-util_misc.o: util/misc.c $(util/misc.c_DEPENDENCIES)
475 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_pe2elf_CFLAGS) -MD -c -o $@ $<
476-include grub_pe2elf-util_misc.d
477
478CLEANFILES += grub-pe2elf
479
ebd97f6e 480# For update-grub
481update-grub: util/update-grub.in config.status
482 ./config.status --file=$@:$<
483 chmod +x $@
484sbin_SCRIPTS += update-grub
485CLEANFILES += update-grub
486
fb36dc26 487update-grub_lib: util/update-grub_lib.in config.status
488 ./config.status --file=$@:$<
489 chmod +x $@
490lib_DATA += update-grub_lib
491CLEANFILES += update-grub_lib
492
d49a4cf6 493%: util/grub.d/%.in config.status
ebd97f6e 494 ./config.status --file=$@:$<
495 chmod +x $@
d49a4cf6 496update-grub_SCRIPTS = 00_header 10_linux 10_hurd 30_os-prober 40_custom
497CLEANFILES += $(update-grub_SCRIPTS)
78b51059 498
ebd97f6e 499update-grub_DATA += util/grub.d/README
500
233b1628 501
502# Filing systems.
4931827f 503pkglib_MODULES += fshelp.mod fat.mod ufs.mod ext2.mod ntfs.mod \
4bc72aa9 504 ntfscomp.mod minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod \
86cb4f54 505 affs.mod sfs.mod hfsplus.mod reiserfs.mod cpio.mod udf.mod \
506 afs.mod
233b1628 507
508# For fshelp.mod.
509fshelp_mod_SOURCES = fs/fshelp.c
83709125 510CLEANFILES += fshelp.mod mod-fshelp.o mod-fshelp.c pre-fshelp.o fshelp_mod-fs_fshelp.o und-fshelp.lst
511ifneq ($(fshelp_mod_EXPORTS),no)
512CLEANFILES += def-fshelp.lst
233b1628 513DEFSYMFILES += def-fshelp.lst
83709125 514endif
515MOSTLYCLEANFILES += fshelp_mod-fs_fshelp.d
233b1628 516UNDSYMFILES += und-fshelp.lst
517
2a8a80e4 518fshelp.mod: pre-fshelp.o mod-fshelp.o $(TARGET_OBJ2ELF)
233b1628 519 -rm -f $@
2a8a80e4 520 $(TARGET_CC) $(fshelp_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-fshelp.o mod-fshelp.o
521 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
522 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 523
e02ac02c 524pre-fshelp.o: $(fshelp_mod_DEPENDENCIES) fshelp_mod-fs_fshelp.o
233b1628 525 -rm -f $@
e02ac02c 526 $(TARGET_CC) $(fshelp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fshelp_mod-fs_fshelp.o
233b1628 527
528mod-fshelp.o: mod-fshelp.c
b977bf01 529 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -c -o $@ $<
233b1628 530
531mod-fshelp.c: moddep.lst genmodsrc.sh
532 sh $(srcdir)/genmodsrc.sh 'fshelp' $< > $@ || (rm -f $@; exit 1)
533
83709125 534ifneq ($(fshelp_mod_EXPORTS),no)
233b1628 535def-fshelp.lst: pre-fshelp.o
536 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fshelp/' > $@
83709125 537endif
233b1628 538
539und-fshelp.lst: pre-fshelp.o
540 echo 'fshelp' > $@
541 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
542
7d31f41f 543fshelp_mod-fs_fshelp.o: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES)
46e5e5cb 544 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fshelp_mod_CFLAGS) -MD -c -o $@ $<
233b1628 545-include fshelp_mod-fs_fshelp.d
546
228ffeab 547CLEANFILES += cmd-fshelp_mod-fs_fshelp.lst fs-fshelp_mod-fs_fshelp.lst partmap-fshelp_mod-fs_fshelp.lst
233b1628 548COMMANDFILES += cmd-fshelp_mod-fs_fshelp.lst
549FSFILES += fs-fshelp_mod-fs_fshelp.lst
228ffeab 550PARTMAPFILES += partmap-fshelp_mod-fs_fshelp.lst
233b1628 551
7d31f41f 552cmd-fshelp_mod-fs_fshelp.lst: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES) gencmdlist.sh
26c607b9 553 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)
233b1628 554
7d31f41f 555fs-fshelp_mod-fs_fshelp.lst: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES) genfslist.sh
26c607b9 556 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)
233b1628 557
228ffeab 558partmap-fshelp_mod-fs_fshelp.lst: fs/fshelp.c $(fs/fshelp.c_DEPENDENCIES) genpartmaplist.sh
559 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)
560
233b1628 561
562fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
563fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
564
565# For fat.mod.
566fat_mod_SOURCES = fs/fat.c
83709125 567CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o und-fat.lst
568ifneq ($(fat_mod_EXPORTS),no)
569CLEANFILES += def-fat.lst
233b1628 570DEFSYMFILES += def-fat.lst
83709125 571endif
572MOSTLYCLEANFILES += fat_mod-fs_fat.d
233b1628 573UNDSYMFILES += und-fat.lst
574
2a8a80e4 575fat.mod: pre-fat.o mod-fat.o $(TARGET_OBJ2ELF)
233b1628 576 -rm -f $@
2a8a80e4 577 $(TARGET_CC) $(fat_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-fat.o mod-fat.o
578 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
579 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 580
e02ac02c 581pre-fat.o: $(fat_mod_DEPENDENCIES) fat_mod-fs_fat.o
233b1628 582 -rm -f $@
e02ac02c 583 $(TARGET_CC) $(fat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fat_mod-fs_fat.o
233b1628 584
585mod-fat.o: mod-fat.c
b977bf01 586 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
233b1628 587
588mod-fat.c: moddep.lst genmodsrc.sh
589 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
590
83709125 591ifneq ($(fat_mod_EXPORTS),no)
233b1628 592def-fat.lst: pre-fat.o
593 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
83709125 594endif
233b1628 595
596und-fat.lst: pre-fat.o
597 echo 'fat' > $@
598 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
599
7d31f41f 600fat_mod-fs_fat.o: fs/fat.c $(fs/fat.c_DEPENDENCIES)
46e5e5cb 601 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fat_mod_CFLAGS) -MD -c -o $@ $<
233b1628 602-include fat_mod-fs_fat.d
603
228ffeab 604CLEANFILES += cmd-fat_mod-fs_fat.lst fs-fat_mod-fs_fat.lst partmap-fat_mod-fs_fat.lst
233b1628 605COMMANDFILES += cmd-fat_mod-fs_fat.lst
606FSFILES += fs-fat_mod-fs_fat.lst
228ffeab 607PARTMAPFILES += partmap-fat_mod-fs_fat.lst
233b1628 608
7d31f41f 609cmd-fat_mod-fs_fat.lst: fs/fat.c $(fs/fat.c_DEPENDENCIES) gencmdlist.sh
26c607b9 610 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)
233b1628 611
7d31f41f 612fs-fat_mod-fs_fat.lst: fs/fat.c $(fs/fat.c_DEPENDENCIES) genfslist.sh
26c607b9 613 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)
233b1628 614
228ffeab 615partmap-fat_mod-fs_fat.lst: fs/fat.c $(fs/fat.c_DEPENDENCIES) genpartmaplist.sh
616 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)
617
233b1628 618
619fat_mod_CFLAGS = $(COMMON_CFLAGS)
620fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
621
622# For ufs.mod.
623ufs_mod_SOURCES = fs/ufs.c
83709125 624CLEANFILES += ufs.mod mod-ufs.o mod-ufs.c pre-ufs.o ufs_mod-fs_ufs.o und-ufs.lst
625ifneq ($(ufs_mod_EXPORTS),no)
626CLEANFILES += def-ufs.lst
233b1628 627DEFSYMFILES += def-ufs.lst
83709125 628endif
629MOSTLYCLEANFILES += ufs_mod-fs_ufs.d
233b1628 630UNDSYMFILES += und-ufs.lst
631
2a8a80e4 632ufs.mod: pre-ufs.o mod-ufs.o $(TARGET_OBJ2ELF)
233b1628 633 -rm -f $@
2a8a80e4 634 $(TARGET_CC) $(ufs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-ufs.o mod-ufs.o
635 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
636 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 637
e02ac02c 638pre-ufs.o: $(ufs_mod_DEPENDENCIES) ufs_mod-fs_ufs.o
233b1628 639 -rm -f $@
e02ac02c 640 $(TARGET_CC) $(ufs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ufs_mod-fs_ufs.o
233b1628 641
642mod-ufs.o: mod-ufs.c
b977bf01 643 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -c -o $@ $<
233b1628 644
645mod-ufs.c: moddep.lst genmodsrc.sh
646 sh $(srcdir)/genmodsrc.sh 'ufs' $< > $@ || (rm -f $@; exit 1)
647
83709125 648ifneq ($(ufs_mod_EXPORTS),no)
233b1628 649def-ufs.lst: pre-ufs.o
650 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ufs/' > $@
83709125 651endif
233b1628 652
653und-ufs.lst: pre-ufs.o
654 echo 'ufs' > $@
655 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
656
7d31f41f 657ufs_mod-fs_ufs.o: fs/ufs.c $(fs/ufs.c_DEPENDENCIES)
46e5e5cb 658 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ufs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 659-include ufs_mod-fs_ufs.d
660
228ffeab 661CLEANFILES += cmd-ufs_mod-fs_ufs.lst fs-ufs_mod-fs_ufs.lst partmap-ufs_mod-fs_ufs.lst
233b1628 662COMMANDFILES += cmd-ufs_mod-fs_ufs.lst
663FSFILES += fs-ufs_mod-fs_ufs.lst
228ffeab 664PARTMAPFILES += partmap-ufs_mod-fs_ufs.lst
233b1628 665
7d31f41f 666cmd-ufs_mod-fs_ufs.lst: fs/ufs.c $(fs/ufs.c_DEPENDENCIES) gencmdlist.sh
26c607b9 667 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)
233b1628 668
7d31f41f 669fs-ufs_mod-fs_ufs.lst: fs/ufs.c $(fs/ufs.c_DEPENDENCIES) genfslist.sh
26c607b9 670 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)
233b1628 671
228ffeab 672partmap-ufs_mod-fs_ufs.lst: fs/ufs.c $(fs/ufs.c_DEPENDENCIES) genpartmaplist.sh
673 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)
674
233b1628 675
676ufs_mod_CFLAGS = $(COMMON_CFLAGS)
677ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
678
679# For ext2.mod.
680ext2_mod_SOURCES = fs/ext2.c
83709125 681CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o und-ext2.lst
682ifneq ($(ext2_mod_EXPORTS),no)
683CLEANFILES += def-ext2.lst
233b1628 684DEFSYMFILES += def-ext2.lst
83709125 685endif
686MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
233b1628 687UNDSYMFILES += und-ext2.lst
688
2a8a80e4 689ext2.mod: pre-ext2.o mod-ext2.o $(TARGET_OBJ2ELF)
233b1628 690 -rm -f $@
2a8a80e4 691 $(TARGET_CC) $(ext2_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-ext2.o mod-ext2.o
692 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
693 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 694
e02ac02c 695pre-ext2.o: $(ext2_mod_DEPENDENCIES) ext2_mod-fs_ext2.o
233b1628 696 -rm -f $@
e02ac02c 697 $(TARGET_CC) $(ext2_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ext2_mod-fs_ext2.o
233b1628 698
699mod-ext2.o: mod-ext2.c
b977bf01 700 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
233b1628 701
702mod-ext2.c: moddep.lst genmodsrc.sh
703 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
704
83709125 705ifneq ($(ext2_mod_EXPORTS),no)
233b1628 706def-ext2.lst: pre-ext2.o
707 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
83709125 708endif
233b1628 709
710und-ext2.lst: pre-ext2.o
711 echo 'ext2' > $@
712 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
713
7d31f41f 714ext2_mod-fs_ext2.o: fs/ext2.c $(fs/ext2.c_DEPENDENCIES)
46e5e5cb 715 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ext2_mod_CFLAGS) -MD -c -o $@ $<
233b1628 716-include ext2_mod-fs_ext2.d
717
228ffeab 718CLEANFILES += cmd-ext2_mod-fs_ext2.lst fs-ext2_mod-fs_ext2.lst partmap-ext2_mod-fs_ext2.lst
233b1628 719COMMANDFILES += cmd-ext2_mod-fs_ext2.lst
720FSFILES += fs-ext2_mod-fs_ext2.lst
228ffeab 721PARTMAPFILES += partmap-ext2_mod-fs_ext2.lst
233b1628 722
7d31f41f 723cmd-ext2_mod-fs_ext2.lst: fs/ext2.c $(fs/ext2.c_DEPENDENCIES) gencmdlist.sh
26c607b9 724 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)
233b1628 725
7d31f41f 726fs-ext2_mod-fs_ext2.lst: fs/ext2.c $(fs/ext2.c_DEPENDENCIES) genfslist.sh
26c607b9 727 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)
233b1628 728
228ffeab 729partmap-ext2_mod-fs_ext2.lst: fs/ext2.c $(fs/ext2.c_DEPENDENCIES) genpartmaplist.sh
730 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)
731
233b1628 732
733ext2_mod_CFLAGS = $(COMMON_CFLAGS)
734ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
735
8f096014 736# For ntfs.mod.
737ntfs_mod_SOURCES = fs/ntfs.c
738CLEANFILES += ntfs.mod mod-ntfs.o mod-ntfs.c pre-ntfs.o ntfs_mod-fs_ntfs.o und-ntfs.lst
739ifneq ($(ntfs_mod_EXPORTS),no)
740CLEANFILES += def-ntfs.lst
741DEFSYMFILES += def-ntfs.lst
742endif
743MOSTLYCLEANFILES += ntfs_mod-fs_ntfs.d
744UNDSYMFILES += und-ntfs.lst
745
2a8a80e4 746ntfs.mod: pre-ntfs.o mod-ntfs.o $(TARGET_OBJ2ELF)
8f096014 747 -rm -f $@
2a8a80e4 748 $(TARGET_CC) $(ntfs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-ntfs.o mod-ntfs.o
749 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
750 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
8f096014 751
752pre-ntfs.o: $(ntfs_mod_DEPENDENCIES) ntfs_mod-fs_ntfs.o
753 -rm -f $@
754 $(TARGET_CC) $(ntfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ntfs_mod-fs_ntfs.o
755
756mod-ntfs.o: mod-ntfs.c
757 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -c -o $@ $<
758
759mod-ntfs.c: moddep.lst genmodsrc.sh
760 sh $(srcdir)/genmodsrc.sh 'ntfs' $< > $@ || (rm -f $@; exit 1)
761
762ifneq ($(ntfs_mod_EXPORTS),no)
763def-ntfs.lst: pre-ntfs.o
764 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ntfs/' > $@
765endif
766
767und-ntfs.lst: pre-ntfs.o
768 echo 'ntfs' > $@
769 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
770
7d31f41f 771ntfs_mod-fs_ntfs.o: fs/ntfs.c $(fs/ntfs.c_DEPENDENCIES)
46e5e5cb 772 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -MD -c -o $@ $<
8f096014 773-include ntfs_mod-fs_ntfs.d
774
228ffeab 775CLEANFILES += cmd-ntfs_mod-fs_ntfs.lst fs-ntfs_mod-fs_ntfs.lst partmap-ntfs_mod-fs_ntfs.lst
8f096014 776COMMANDFILES += cmd-ntfs_mod-fs_ntfs.lst
777FSFILES += fs-ntfs_mod-fs_ntfs.lst
228ffeab 778PARTMAPFILES += partmap-ntfs_mod-fs_ntfs.lst
8f096014 779
7d31f41f 780cmd-ntfs_mod-fs_ntfs.lst: fs/ntfs.c $(fs/ntfs.c_DEPENDENCIES) gencmdlist.sh
8f096014 781 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ntfs > $@ || (rm -f $@; exit 1)
782
7d31f41f 783fs-ntfs_mod-fs_ntfs.lst: fs/ntfs.c $(fs/ntfs.c_DEPENDENCIES) genfslist.sh
8f096014 784 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ntfs > $@ || (rm -f $@; exit 1)
785
228ffeab 786partmap-ntfs_mod-fs_ntfs.lst: fs/ntfs.c $(fs/ntfs.c_DEPENDENCIES) genpartmaplist.sh
787 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh ntfs > $@ || (rm -f $@; exit 1)
788
8f096014 789
790ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
791ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
792
4bc72aa9 793# For ntfscomp.mod.
794ntfscomp_mod_SOURCES = fs/ntfscomp.c
795CLEANFILES += ntfscomp.mod mod-ntfscomp.o mod-ntfscomp.c pre-ntfscomp.o ntfscomp_mod-fs_ntfscomp.o und-ntfscomp.lst
796ifneq ($(ntfscomp_mod_EXPORTS),no)
797CLEANFILES += def-ntfscomp.lst
798DEFSYMFILES += def-ntfscomp.lst
799endif
800MOSTLYCLEANFILES += ntfscomp_mod-fs_ntfscomp.d
801UNDSYMFILES += und-ntfscomp.lst
802
2a8a80e4 803ntfscomp.mod: pre-ntfscomp.o mod-ntfscomp.o $(TARGET_OBJ2ELF)
4bc72aa9 804 -rm -f $@
2a8a80e4 805 $(TARGET_CC) $(ntfscomp_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-ntfscomp.o mod-ntfscomp.o
806 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
807 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
4bc72aa9 808
809pre-ntfscomp.o: $(ntfscomp_mod_DEPENDENCIES) ntfscomp_mod-fs_ntfscomp.o
810 -rm -f $@
811 $(TARGET_CC) $(ntfscomp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ntfscomp_mod-fs_ntfscomp.o
812
813mod-ntfscomp.o: mod-ntfscomp.c
814 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -c -o $@ $<
815
816mod-ntfscomp.c: moddep.lst genmodsrc.sh
817 sh $(srcdir)/genmodsrc.sh 'ntfscomp' $< > $@ || (rm -f $@; exit 1)
818
819ifneq ($(ntfscomp_mod_EXPORTS),no)
820def-ntfscomp.lst: pre-ntfscomp.o
821 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ntfscomp/' > $@
822endif
823
824und-ntfscomp.lst: pre-ntfscomp.o
825 echo 'ntfscomp' > $@
826 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
827
7d31f41f 828ntfscomp_mod-fs_ntfscomp.o: fs/ntfscomp.c $(fs/ntfscomp.c_DEPENDENCIES)
4bc72aa9 829 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -MD -c -o $@ $<
830-include ntfscomp_mod-fs_ntfscomp.d
831
228ffeab 832CLEANFILES += cmd-ntfscomp_mod-fs_ntfscomp.lst fs-ntfscomp_mod-fs_ntfscomp.lst partmap-ntfscomp_mod-fs_ntfscomp.lst
4bc72aa9 833COMMANDFILES += cmd-ntfscomp_mod-fs_ntfscomp.lst
834FSFILES += fs-ntfscomp_mod-fs_ntfscomp.lst
228ffeab 835PARTMAPFILES += partmap-ntfscomp_mod-fs_ntfscomp.lst
4bc72aa9 836
7d31f41f 837cmd-ntfscomp_mod-fs_ntfscomp.lst: fs/ntfscomp.c $(fs/ntfscomp.c_DEPENDENCIES) gencmdlist.sh
4bc72aa9 838 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh ntfscomp > $@ || (rm -f $@; exit 1)
839
7d31f41f 840fs-ntfscomp_mod-fs_ntfscomp.lst: fs/ntfscomp.c $(fs/ntfscomp.c_DEPENDENCIES) genfslist.sh
4bc72aa9 841 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh ntfscomp > $@ || (rm -f $@; exit 1)
842
228ffeab 843partmap-ntfscomp_mod-fs_ntfscomp.lst: fs/ntfscomp.c $(fs/ntfscomp.c_DEPENDENCIES) genpartmaplist.sh
844 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ntfscomp_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh ntfscomp > $@ || (rm -f $@; exit 1)
845
4bc72aa9 846
847ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
848ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
849
233b1628 850# For minix.mod.
851minix_mod_SOURCES = fs/minix.c
83709125 852CLEANFILES += minix.mod mod-minix.o mod-minix.c pre-minix.o minix_mod-fs_minix.o und-minix.lst
853ifneq ($(minix_mod_EXPORTS),no)
854CLEANFILES += def-minix.lst
233b1628 855DEFSYMFILES += def-minix.lst
83709125 856endif
857MOSTLYCLEANFILES += minix_mod-fs_minix.d
233b1628 858UNDSYMFILES += und-minix.lst
859
2a8a80e4 860minix.mod: pre-minix.o mod-minix.o $(TARGET_OBJ2ELF)
233b1628 861 -rm -f $@
2a8a80e4 862 $(TARGET_CC) $(minix_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-minix.o mod-minix.o
863 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
864 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 865
e02ac02c 866pre-minix.o: $(minix_mod_DEPENDENCIES) minix_mod-fs_minix.o
233b1628 867 -rm -f $@
e02ac02c 868 $(TARGET_CC) $(minix_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ minix_mod-fs_minix.o
233b1628 869
870mod-minix.o: mod-minix.c
b977bf01 871 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -c -o $@ $<
233b1628 872
873mod-minix.c: moddep.lst genmodsrc.sh
874 sh $(srcdir)/genmodsrc.sh 'minix' $< > $@ || (rm -f $@; exit 1)
875
83709125 876ifneq ($(minix_mod_EXPORTS),no)
233b1628 877def-minix.lst: pre-minix.o
878 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 minix/' > $@
83709125 879endif
233b1628 880
881und-minix.lst: pre-minix.o
882 echo 'minix' > $@
883 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
884
7d31f41f 885minix_mod-fs_minix.o: fs/minix.c $(fs/minix.c_DEPENDENCIES)
46e5e5cb 886 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(minix_mod_CFLAGS) -MD -c -o $@ $<
233b1628 887-include minix_mod-fs_minix.d
888
228ffeab 889CLEANFILES += cmd-minix_mod-fs_minix.lst fs-minix_mod-fs_minix.lst partmap-minix_mod-fs_minix.lst
233b1628 890COMMANDFILES += cmd-minix_mod-fs_minix.lst
891FSFILES += fs-minix_mod-fs_minix.lst
228ffeab 892PARTMAPFILES += partmap-minix_mod-fs_minix.lst
233b1628 893
7d31f41f 894cmd-minix_mod-fs_minix.lst: fs/minix.c $(fs/minix.c_DEPENDENCIES) gencmdlist.sh
26c607b9 895 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)
233b1628 896
7d31f41f 897fs-minix_mod-fs_minix.lst: fs/minix.c $(fs/minix.c_DEPENDENCIES) genfslist.sh
26c607b9 898 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)
233b1628 899
228ffeab 900partmap-minix_mod-fs_minix.lst: fs/minix.c $(fs/minix.c_DEPENDENCIES) genpartmaplist.sh
901 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)
902
233b1628 903
904minix_mod_CFLAGS = $(COMMON_CFLAGS)
905minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
906
907# For hfs.mod.
908hfs_mod_SOURCES = fs/hfs.c
83709125 909CLEANFILES += hfs.mod mod-hfs.o mod-hfs.c pre-hfs.o hfs_mod-fs_hfs.o und-hfs.lst
910ifneq ($(hfs_mod_EXPORTS),no)
911CLEANFILES += def-hfs.lst
233b1628 912DEFSYMFILES += def-hfs.lst
83709125 913endif
914MOSTLYCLEANFILES += hfs_mod-fs_hfs.d
233b1628 915UNDSYMFILES += und-hfs.lst
916
2a8a80e4 917hfs.mod: pre-hfs.o mod-hfs.o $(TARGET_OBJ2ELF)
233b1628 918 -rm -f $@
2a8a80e4 919 $(TARGET_CC) $(hfs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-hfs.o mod-hfs.o
920 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
921 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 922
e02ac02c 923pre-hfs.o: $(hfs_mod_DEPENDENCIES) hfs_mod-fs_hfs.o
233b1628 924 -rm -f $@
e02ac02c 925 $(TARGET_CC) $(hfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hfs_mod-fs_hfs.o
233b1628 926
927mod-hfs.o: mod-hfs.c
b977bf01 928 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -c -o $@ $<
233b1628 929
930mod-hfs.c: moddep.lst genmodsrc.sh
931 sh $(srcdir)/genmodsrc.sh 'hfs' $< > $@ || (rm -f $@; exit 1)
932
83709125 933ifneq ($(hfs_mod_EXPORTS),no)
233b1628 934def-hfs.lst: pre-hfs.o
935 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfs/' > $@
83709125 936endif
233b1628 937
938und-hfs.lst: pre-hfs.o
939 echo 'hfs' > $@
940 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
941
7d31f41f 942hfs_mod-fs_hfs.o: fs/hfs.c $(fs/hfs.c_DEPENDENCIES)
46e5e5cb 943 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 944-include hfs_mod-fs_hfs.d
945
228ffeab 946CLEANFILES += cmd-hfs_mod-fs_hfs.lst fs-hfs_mod-fs_hfs.lst partmap-hfs_mod-fs_hfs.lst
233b1628 947COMMANDFILES += cmd-hfs_mod-fs_hfs.lst
948FSFILES += fs-hfs_mod-fs_hfs.lst
228ffeab 949PARTMAPFILES += partmap-hfs_mod-fs_hfs.lst
233b1628 950
7d31f41f 951cmd-hfs_mod-fs_hfs.lst: fs/hfs.c $(fs/hfs.c_DEPENDENCIES) gencmdlist.sh
26c607b9 952 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)
233b1628 953
7d31f41f 954fs-hfs_mod-fs_hfs.lst: fs/hfs.c $(fs/hfs.c_DEPENDENCIES) genfslist.sh
26c607b9 955 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)
233b1628 956
228ffeab 957partmap-hfs_mod-fs_hfs.lst: fs/hfs.c $(fs/hfs.c_DEPENDENCIES) genpartmaplist.sh
958 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)
959
233b1628 960
961hfs_mod_CFLAGS = $(COMMON_CFLAGS)
962hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
963
964# For jfs.mod.
965jfs_mod_SOURCES = fs/jfs.c
83709125 966CLEANFILES += jfs.mod mod-jfs.o mod-jfs.c pre-jfs.o jfs_mod-fs_jfs.o und-jfs.lst
967ifneq ($(jfs_mod_EXPORTS),no)
968CLEANFILES += def-jfs.lst
233b1628 969DEFSYMFILES += def-jfs.lst
83709125 970endif
971MOSTLYCLEANFILES += jfs_mod-fs_jfs.d
233b1628 972UNDSYMFILES += und-jfs.lst
973
2a8a80e4 974jfs.mod: pre-jfs.o mod-jfs.o $(TARGET_OBJ2ELF)
233b1628 975 -rm -f $@
2a8a80e4 976 $(TARGET_CC) $(jfs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-jfs.o mod-jfs.o
977 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
978 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 979
e02ac02c 980pre-jfs.o: $(jfs_mod_DEPENDENCIES) jfs_mod-fs_jfs.o
233b1628 981 -rm -f $@
e02ac02c 982 $(TARGET_CC) $(jfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ jfs_mod-fs_jfs.o
233b1628 983
984mod-jfs.o: mod-jfs.c
b977bf01 985 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -c -o $@ $<
233b1628 986
987mod-jfs.c: moddep.lst genmodsrc.sh
988 sh $(srcdir)/genmodsrc.sh 'jfs' $< > $@ || (rm -f $@; exit 1)
989
83709125 990ifneq ($(jfs_mod_EXPORTS),no)
233b1628 991def-jfs.lst: pre-jfs.o
992 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 jfs/' > $@
83709125 993endif
233b1628 994
995und-jfs.lst: pre-jfs.o
996 echo 'jfs' > $@
997 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
998
7d31f41f 999jfs_mod-fs_jfs.o: fs/jfs.c $(fs/jfs.c_DEPENDENCIES)
46e5e5cb 1000 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(jfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1001-include jfs_mod-fs_jfs.d
1002
228ffeab 1003CLEANFILES += cmd-jfs_mod-fs_jfs.lst fs-jfs_mod-fs_jfs.lst partmap-jfs_mod-fs_jfs.lst
233b1628 1004COMMANDFILES += cmd-jfs_mod-fs_jfs.lst
1005FSFILES += fs-jfs_mod-fs_jfs.lst
228ffeab 1006PARTMAPFILES += partmap-jfs_mod-fs_jfs.lst
233b1628 1007
7d31f41f 1008cmd-jfs_mod-fs_jfs.lst: fs/jfs.c $(fs/jfs.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1009 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)
233b1628 1010
7d31f41f 1011fs-jfs_mod-fs_jfs.lst: fs/jfs.c $(fs/jfs.c_DEPENDENCIES) genfslist.sh
26c607b9 1012 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)
233b1628 1013
228ffeab 1014partmap-jfs_mod-fs_jfs.lst: fs/jfs.c $(fs/jfs.c_DEPENDENCIES) genpartmaplist.sh
1015 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)
1016
233b1628 1017
1018jfs_mod_CFLAGS = $(COMMON_CFLAGS)
1019jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1020
1021# For iso9660.mod.
1022iso9660_mod_SOURCES = fs/iso9660.c
83709125 1023CLEANFILES += iso9660.mod mod-iso9660.o mod-iso9660.c pre-iso9660.o iso9660_mod-fs_iso9660.o und-iso9660.lst
1024ifneq ($(iso9660_mod_EXPORTS),no)
1025CLEANFILES += def-iso9660.lst
233b1628 1026DEFSYMFILES += def-iso9660.lst
83709125 1027endif
1028MOSTLYCLEANFILES += iso9660_mod-fs_iso9660.d
233b1628 1029UNDSYMFILES += und-iso9660.lst
1030
2a8a80e4 1031iso9660.mod: pre-iso9660.o mod-iso9660.o $(TARGET_OBJ2ELF)
233b1628 1032 -rm -f $@
2a8a80e4 1033 $(TARGET_CC) $(iso9660_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-iso9660.o mod-iso9660.o
1034 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1035 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1036
e02ac02c 1037pre-iso9660.o: $(iso9660_mod_DEPENDENCIES) iso9660_mod-fs_iso9660.o
233b1628 1038 -rm -f $@
e02ac02c 1039 $(TARGET_CC) $(iso9660_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ iso9660_mod-fs_iso9660.o
233b1628 1040
1041mod-iso9660.o: mod-iso9660.c
b977bf01 1042 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -c -o $@ $<
233b1628 1043
1044mod-iso9660.c: moddep.lst genmodsrc.sh
1045 sh $(srcdir)/genmodsrc.sh 'iso9660' $< > $@ || (rm -f $@; exit 1)
1046
83709125 1047ifneq ($(iso9660_mod_EXPORTS),no)
233b1628 1048def-iso9660.lst: pre-iso9660.o
1049 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 iso9660/' > $@
83709125 1050endif
233b1628 1051
1052und-iso9660.lst: pre-iso9660.o
1053 echo 'iso9660' > $@
1054 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1055
7d31f41f 1056iso9660_mod-fs_iso9660.o: fs/iso9660.c $(fs/iso9660.c_DEPENDENCIES)
46e5e5cb 1057 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1058-include iso9660_mod-fs_iso9660.d
1059
228ffeab 1060CLEANFILES += cmd-iso9660_mod-fs_iso9660.lst fs-iso9660_mod-fs_iso9660.lst partmap-iso9660_mod-fs_iso9660.lst
233b1628 1061COMMANDFILES += cmd-iso9660_mod-fs_iso9660.lst
1062FSFILES += fs-iso9660_mod-fs_iso9660.lst
228ffeab 1063PARTMAPFILES += partmap-iso9660_mod-fs_iso9660.lst
233b1628 1064
7d31f41f 1065cmd-iso9660_mod-fs_iso9660.lst: fs/iso9660.c $(fs/iso9660.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1066 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh iso9660 > $@ || (rm -f $@; exit 1)
233b1628 1067
7d31f41f 1068fs-iso9660_mod-fs_iso9660.lst: fs/iso9660.c $(fs/iso9660.c_DEPENDENCIES) genfslist.sh
26c607b9 1069 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh iso9660 > $@ || (rm -f $@; exit 1)
233b1628 1070
228ffeab 1071partmap-iso9660_mod-fs_iso9660.lst: fs/iso9660.c $(fs/iso9660.c_DEPENDENCIES) genpartmaplist.sh
1072 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(iso9660_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh iso9660 > $@ || (rm -f $@; exit 1)
1073
233b1628 1074
1075iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
1076iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
1077
1078# For xfs.mod.
1079xfs_mod_SOURCES = fs/xfs.c
83709125 1080CLEANFILES += xfs.mod mod-xfs.o mod-xfs.c pre-xfs.o xfs_mod-fs_xfs.o und-xfs.lst
1081ifneq ($(xfs_mod_EXPORTS),no)
1082CLEANFILES += def-xfs.lst
233b1628 1083DEFSYMFILES += def-xfs.lst
83709125 1084endif
1085MOSTLYCLEANFILES += xfs_mod-fs_xfs.d
233b1628 1086UNDSYMFILES += und-xfs.lst
1087
2a8a80e4 1088xfs.mod: pre-xfs.o mod-xfs.o $(TARGET_OBJ2ELF)
233b1628 1089 -rm -f $@
2a8a80e4 1090 $(TARGET_CC) $(xfs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-xfs.o mod-xfs.o
1091 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1092 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1093
e02ac02c 1094pre-xfs.o: $(xfs_mod_DEPENDENCIES) xfs_mod-fs_xfs.o
233b1628 1095 -rm -f $@
e02ac02c 1096 $(TARGET_CC) $(xfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ xfs_mod-fs_xfs.o
233b1628 1097
1098mod-xfs.o: mod-xfs.c
b977bf01 1099 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -c -o $@ $<
233b1628 1100
1101mod-xfs.c: moddep.lst genmodsrc.sh
1102 sh $(srcdir)/genmodsrc.sh 'xfs' $< > $@ || (rm -f $@; exit 1)
1103
83709125 1104ifneq ($(xfs_mod_EXPORTS),no)
233b1628 1105def-xfs.lst: pre-xfs.o
1106 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 xfs/' > $@
83709125 1107endif
233b1628 1108
1109und-xfs.lst: pre-xfs.o
1110 echo 'xfs' > $@
1111 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1112
7d31f41f 1113xfs_mod-fs_xfs.o: fs/xfs.c $(fs/xfs.c_DEPENDENCIES)
46e5e5cb 1114 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(xfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1115-include xfs_mod-fs_xfs.d
1116
228ffeab 1117CLEANFILES += cmd-xfs_mod-fs_xfs.lst fs-xfs_mod-fs_xfs.lst partmap-xfs_mod-fs_xfs.lst
233b1628 1118COMMANDFILES += cmd-xfs_mod-fs_xfs.lst
1119FSFILES += fs-xfs_mod-fs_xfs.lst
228ffeab 1120PARTMAPFILES += partmap-xfs_mod-fs_xfs.lst
233b1628 1121
7d31f41f 1122cmd-xfs_mod-fs_xfs.lst: fs/xfs.c $(fs/xfs.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1123 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)
233b1628 1124
7d31f41f 1125fs-xfs_mod-fs_xfs.lst: fs/xfs.c $(fs/xfs.c_DEPENDENCIES) genfslist.sh
26c607b9 1126 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)
233b1628 1127
228ffeab 1128partmap-xfs_mod-fs_xfs.lst: fs/xfs.c $(fs/xfs.c_DEPENDENCIES) genpartmaplist.sh
1129 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)
1130
233b1628 1131
1132xfs_mod_CFLAGS = $(COMMON_CFLAGS)
1133xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1134
1135# For affs.mod.
1136affs_mod_SOURCES = fs/affs.c
83709125 1137CLEANFILES += affs.mod mod-affs.o mod-affs.c pre-affs.o affs_mod-fs_affs.o und-affs.lst
1138ifneq ($(affs_mod_EXPORTS),no)
1139CLEANFILES += def-affs.lst
233b1628 1140DEFSYMFILES += def-affs.lst
83709125 1141endif
1142MOSTLYCLEANFILES += affs_mod-fs_affs.d
233b1628 1143UNDSYMFILES += und-affs.lst
1144
2a8a80e4 1145affs.mod: pre-affs.o mod-affs.o $(TARGET_OBJ2ELF)
233b1628 1146 -rm -f $@
2a8a80e4 1147 $(TARGET_CC) $(affs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-affs.o mod-affs.o
1148 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1149 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1150
e02ac02c 1151pre-affs.o: $(affs_mod_DEPENDENCIES) affs_mod-fs_affs.o
233b1628 1152 -rm -f $@
e02ac02c 1153 $(TARGET_CC) $(affs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ affs_mod-fs_affs.o
233b1628 1154
1155mod-affs.o: mod-affs.c
b977bf01 1156 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -c -o $@ $<
233b1628 1157
1158mod-affs.c: moddep.lst genmodsrc.sh
1159 sh $(srcdir)/genmodsrc.sh 'affs' $< > $@ || (rm -f $@; exit 1)
1160
83709125 1161ifneq ($(affs_mod_EXPORTS),no)
233b1628 1162def-affs.lst: pre-affs.o
1163 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 affs/' > $@
83709125 1164endif
233b1628 1165
1166und-affs.lst: pre-affs.o
1167 echo 'affs' > $@
1168 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1169
7d31f41f 1170affs_mod-fs_affs.o: fs/affs.c $(fs/affs.c_DEPENDENCIES)
46e5e5cb 1171 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(affs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1172-include affs_mod-fs_affs.d
1173
228ffeab 1174CLEANFILES += cmd-affs_mod-fs_affs.lst fs-affs_mod-fs_affs.lst partmap-affs_mod-fs_affs.lst
233b1628 1175COMMANDFILES += cmd-affs_mod-fs_affs.lst
1176FSFILES += fs-affs_mod-fs_affs.lst
228ffeab 1177PARTMAPFILES += partmap-affs_mod-fs_affs.lst
233b1628 1178
7d31f41f 1179cmd-affs_mod-fs_affs.lst: fs/affs.c $(fs/affs.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1180 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)
233b1628 1181
7d31f41f 1182fs-affs_mod-fs_affs.lst: fs/affs.c $(fs/affs.c_DEPENDENCIES) genfslist.sh
26c607b9 1183 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)
233b1628 1184
228ffeab 1185partmap-affs_mod-fs_affs.lst: fs/affs.c $(fs/affs.c_DEPENDENCIES) genpartmaplist.sh
1186 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)
1187
233b1628 1188
1189affs_mod_CFLAGS = $(COMMON_CFLAGS)
1190affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1191
1192# For sfs.mod.
1193sfs_mod_SOURCES = fs/sfs.c
83709125 1194CLEANFILES += sfs.mod mod-sfs.o mod-sfs.c pre-sfs.o sfs_mod-fs_sfs.o und-sfs.lst
1195ifneq ($(sfs_mod_EXPORTS),no)
1196CLEANFILES += def-sfs.lst
233b1628 1197DEFSYMFILES += def-sfs.lst
83709125 1198endif
1199MOSTLYCLEANFILES += sfs_mod-fs_sfs.d
233b1628 1200UNDSYMFILES += und-sfs.lst
1201
2a8a80e4 1202sfs.mod: pre-sfs.o mod-sfs.o $(TARGET_OBJ2ELF)
233b1628 1203 -rm -f $@
2a8a80e4 1204 $(TARGET_CC) $(sfs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-sfs.o mod-sfs.o
1205 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1206 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1207
e02ac02c 1208pre-sfs.o: $(sfs_mod_DEPENDENCIES) sfs_mod-fs_sfs.o
233b1628 1209 -rm -f $@
e02ac02c 1210 $(TARGET_CC) $(sfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sfs_mod-fs_sfs.o
233b1628 1211
1212mod-sfs.o: mod-sfs.c
b977bf01 1213 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -c -o $@ $<
233b1628 1214
1215mod-sfs.c: moddep.lst genmodsrc.sh
1216 sh $(srcdir)/genmodsrc.sh 'sfs' $< > $@ || (rm -f $@; exit 1)
1217
83709125 1218ifneq ($(sfs_mod_EXPORTS),no)
233b1628 1219def-sfs.lst: pre-sfs.o
1220 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sfs/' > $@
83709125 1221endif
233b1628 1222
1223und-sfs.lst: pre-sfs.o
1224 echo 'sfs' > $@
1225 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1226
7d31f41f 1227sfs_mod-fs_sfs.o: fs/sfs.c $(fs/sfs.c_DEPENDENCIES)
46e5e5cb 1228 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sfs_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1229-include sfs_mod-fs_sfs.d
1230
228ffeab 1231CLEANFILES += cmd-sfs_mod-fs_sfs.lst fs-sfs_mod-fs_sfs.lst partmap-sfs_mod-fs_sfs.lst
233b1628 1232COMMANDFILES += cmd-sfs_mod-fs_sfs.lst
1233FSFILES += fs-sfs_mod-fs_sfs.lst
228ffeab 1234PARTMAPFILES += partmap-sfs_mod-fs_sfs.lst
233b1628 1235
7d31f41f 1236cmd-sfs_mod-fs_sfs.lst: fs/sfs.c $(fs/sfs.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1237 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)
233b1628 1238
7d31f41f 1239fs-sfs_mod-fs_sfs.lst: fs/sfs.c $(fs/sfs.c_DEPENDENCIES) genfslist.sh
26c607b9 1240 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)
233b1628 1241
228ffeab 1242partmap-sfs_mod-fs_sfs.lst: fs/sfs.c $(fs/sfs.c_DEPENDENCIES) genpartmaplist.sh
1243 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)
1244
233b1628 1245
1246sfs_mod_CFLAGS = $(COMMON_CFLAGS)
1247sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 1248
50214199 1249# For hfsplus.mod.
1250hfsplus_mod_SOURCES = fs/hfsplus.c
83709125 1251CLEANFILES += hfsplus.mod mod-hfsplus.o mod-hfsplus.c pre-hfsplus.o hfsplus_mod-fs_hfsplus.o und-hfsplus.lst
1252ifneq ($(hfsplus_mod_EXPORTS),no)
1253CLEANFILES += def-hfsplus.lst
50214199 1254DEFSYMFILES += def-hfsplus.lst
83709125 1255endif
1256MOSTLYCLEANFILES += hfsplus_mod-fs_hfsplus.d
50214199 1257UNDSYMFILES += und-hfsplus.lst
1258
2a8a80e4 1259hfsplus.mod: pre-hfsplus.o mod-hfsplus.o $(TARGET_OBJ2ELF)
50214199 1260 -rm -f $@
2a8a80e4 1261 $(TARGET_CC) $(hfsplus_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-hfsplus.o mod-hfsplus.o
1262 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1263 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
50214199 1264
e02ac02c 1265pre-hfsplus.o: $(hfsplus_mod_DEPENDENCIES) hfsplus_mod-fs_hfsplus.o
50214199 1266 -rm -f $@
e02ac02c 1267 $(TARGET_CC) $(hfsplus_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hfsplus_mod-fs_hfsplus.o
50214199 1268
1269mod-hfsplus.o: mod-hfsplus.c
b977bf01 1270 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -c -o $@ $<
50214199 1271
1272mod-hfsplus.c: moddep.lst genmodsrc.sh
1273 sh $(srcdir)/genmodsrc.sh 'hfsplus' $< > $@ || (rm -f $@; exit 1)
1274
83709125 1275ifneq ($(hfsplus_mod_EXPORTS),no)
50214199 1276def-hfsplus.lst: pre-hfsplus.o
1277 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hfsplus/' > $@
83709125 1278endif
50214199 1279
1280und-hfsplus.lst: pre-hfsplus.o
1281 echo 'hfsplus' > $@
1282 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1283
7d31f41f 1284hfsplus_mod-fs_hfsplus.o: fs/hfsplus.c $(fs/hfsplus.c_DEPENDENCIES)
46e5e5cb 1285 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -MD -c -o $@ $<
50214199 1286-include hfsplus_mod-fs_hfsplus.d
1287
228ffeab 1288CLEANFILES += cmd-hfsplus_mod-fs_hfsplus.lst fs-hfsplus_mod-fs_hfsplus.lst partmap-hfsplus_mod-fs_hfsplus.lst
50214199 1289COMMANDFILES += cmd-hfsplus_mod-fs_hfsplus.lst
1290FSFILES += fs-hfsplus_mod-fs_hfsplus.lst
228ffeab 1291PARTMAPFILES += partmap-hfsplus_mod-fs_hfsplus.lst
50214199 1292
7d31f41f 1293cmd-hfsplus_mod-fs_hfsplus.lst: fs/hfsplus.c $(fs/hfsplus.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1294 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hfsplus > $@ || (rm -f $@; exit 1)
50214199 1295
7d31f41f 1296fs-hfsplus_mod-fs_hfsplus.lst: fs/hfsplus.c $(fs/hfsplus.c_DEPENDENCIES) genfslist.sh
26c607b9 1297 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hfsplus > $@ || (rm -f $@; exit 1)
50214199 1298
228ffeab 1299partmap-hfsplus_mod-fs_hfsplus.lst: fs/hfsplus.c $(fs/hfsplus.c_DEPENDENCIES) genpartmaplist.sh
1300 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hfsplus_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh hfsplus > $@ || (rm -f $@; exit 1)
1301
50214199 1302
1303hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
1304hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
1305
492e6d9d 1306# For reiserfs.mod.
1307reiserfs_mod_SOURCES = fs/reiserfs.c
1308CLEANFILES += reiserfs.mod mod-reiserfs.o mod-reiserfs.c pre-reiserfs.o reiserfs_mod-fs_reiserfs.o und-reiserfs.lst
1309ifneq ($(reiserfs_mod_EXPORTS),no)
1310CLEANFILES += def-reiserfs.lst
1311DEFSYMFILES += def-reiserfs.lst
1312endif
1313MOSTLYCLEANFILES += reiserfs_mod-fs_reiserfs.d
1314UNDSYMFILES += und-reiserfs.lst
1315
2a8a80e4 1316reiserfs.mod: pre-reiserfs.o mod-reiserfs.o $(TARGET_OBJ2ELF)
492e6d9d 1317 -rm -f $@
2a8a80e4 1318 $(TARGET_CC) $(reiserfs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-reiserfs.o mod-reiserfs.o
1319 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1320 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
492e6d9d 1321
1322pre-reiserfs.o: $(reiserfs_mod_DEPENDENCIES) reiserfs_mod-fs_reiserfs.o
1323 -rm -f $@
1324 $(TARGET_CC) $(reiserfs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ reiserfs_mod-fs_reiserfs.o
1325
1326mod-reiserfs.o: mod-reiserfs.c
1327 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reiserfs_mod_CFLAGS) -c -o $@ $<
1328
1329mod-reiserfs.c: moddep.lst genmodsrc.sh
1330 sh $(srcdir)/genmodsrc.sh 'reiserfs' $< > $@ || (rm -f $@; exit 1)
1331
1332ifneq ($(reiserfs_mod_EXPORTS),no)
1333def-reiserfs.lst: pre-reiserfs.o
1334 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reiserfs/' > $@
1335endif
1336
1337und-reiserfs.lst: pre-reiserfs.o
1338 echo 'reiserfs' > $@
1339 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1340
7d31f41f 1341reiserfs_mod-fs_reiserfs.o: fs/reiserfs.c $(fs/reiserfs.c_DEPENDENCIES)
492e6d9d 1342 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reiserfs_mod_CFLAGS) -MD -c -o $@ $<
1343-include reiserfs_mod-fs_reiserfs.d
1344
228ffeab 1345CLEANFILES += cmd-reiserfs_mod-fs_reiserfs.lst fs-reiserfs_mod-fs_reiserfs.lst partmap-reiserfs_mod-fs_reiserfs.lst
492e6d9d 1346COMMANDFILES += cmd-reiserfs_mod-fs_reiserfs.lst
1347FSFILES += fs-reiserfs_mod-fs_reiserfs.lst
228ffeab 1348PARTMAPFILES += partmap-reiserfs_mod-fs_reiserfs.lst
492e6d9d 1349
7d31f41f 1350cmd-reiserfs_mod-fs_reiserfs.lst: fs/reiserfs.c $(fs/reiserfs.c_DEPENDENCIES) gencmdlist.sh
492e6d9d 1351 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reiserfs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh reiserfs > $@ || (rm -f $@; exit 1)
1352
7d31f41f 1353fs-reiserfs_mod-fs_reiserfs.lst: fs/reiserfs.c $(fs/reiserfs.c_DEPENDENCIES) genfslist.sh
492e6d9d 1354 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reiserfs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh reiserfs > $@ || (rm -f $@; exit 1)
1355
228ffeab 1356partmap-reiserfs_mod-fs_reiserfs.lst: fs/reiserfs.c $(fs/reiserfs.c_DEPENDENCIES) genpartmaplist.sh
1357 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reiserfs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh reiserfs > $@ || (rm -f $@; exit 1)
1358
492e6d9d 1359
1360reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
1361reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1362
fc6e896c 1363# For cpio.mod.
1364cpio_mod_SOURCES = fs/cpio.c
1365CLEANFILES += cpio.mod mod-cpio.o mod-cpio.c pre-cpio.o cpio_mod-fs_cpio.o und-cpio.lst
1366ifneq ($(cpio_mod_EXPORTS),no)
1367CLEANFILES += def-cpio.lst
1368DEFSYMFILES += def-cpio.lst
1369endif
1370MOSTLYCLEANFILES += cpio_mod-fs_cpio.d
1371UNDSYMFILES += und-cpio.lst
1372
2a8a80e4 1373cpio.mod: pre-cpio.o mod-cpio.o $(TARGET_OBJ2ELF)
fc6e896c 1374 -rm -f $@
2a8a80e4 1375 $(TARGET_CC) $(cpio_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-cpio.o mod-cpio.o
1376 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1377 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
fc6e896c 1378
1379pre-cpio.o: $(cpio_mod_DEPENDENCIES) cpio_mod-fs_cpio.o
1380 -rm -f $@
1381 $(TARGET_CC) $(cpio_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cpio_mod-fs_cpio.o
1382
1383mod-cpio.o: mod-cpio.c
1384 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpio_mod_CFLAGS) -c -o $@ $<
1385
1386mod-cpio.c: moddep.lst genmodsrc.sh
1387 sh $(srcdir)/genmodsrc.sh 'cpio' $< > $@ || (rm -f $@; exit 1)
1388
1389ifneq ($(cpio_mod_EXPORTS),no)
1390def-cpio.lst: pre-cpio.o
1391 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cpio/' > $@
1392endif
1393
1394und-cpio.lst: pre-cpio.o
1395 echo 'cpio' > $@
1396 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1397
7d31f41f 1398cpio_mod-fs_cpio.o: fs/cpio.c $(fs/cpio.c_DEPENDENCIES)
fc6e896c 1399 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpio_mod_CFLAGS) -MD -c -o $@ $<
1400-include cpio_mod-fs_cpio.d
1401
228ffeab 1402CLEANFILES += cmd-cpio_mod-fs_cpio.lst fs-cpio_mod-fs_cpio.lst partmap-cpio_mod-fs_cpio.lst
fc6e896c 1403COMMANDFILES += cmd-cpio_mod-fs_cpio.lst
1404FSFILES += fs-cpio_mod-fs_cpio.lst
228ffeab 1405PARTMAPFILES += partmap-cpio_mod-fs_cpio.lst
fc6e896c 1406
7d31f41f 1407cmd-cpio_mod-fs_cpio.lst: fs/cpio.c $(fs/cpio.c_DEPENDENCIES) gencmdlist.sh
fc6e896c 1408 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpio_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cpio > $@ || (rm -f $@; exit 1)
1409
7d31f41f 1410fs-cpio_mod-fs_cpio.lst: fs/cpio.c $(fs/cpio.c_DEPENDENCIES) genfslist.sh
fc6e896c 1411 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpio_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cpio > $@ || (rm -f $@; exit 1)
1412
228ffeab 1413partmap-cpio_mod-fs_cpio.lst: fs/cpio.c $(fs/cpio.c_DEPENDENCIES) genpartmaplist.sh
1414 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpio_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh cpio > $@ || (rm -f $@; exit 1)
1415
fc6e896c 1416
1417cpio_mod_CFLAGS = $(COMMON_CFLAGS)
1418cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
1419
0d16e571 1420# For udf.mod.
1421udf_mod_SOURCES = fs/udf.c
1422CLEANFILES += udf.mod mod-udf.o mod-udf.c pre-udf.o udf_mod-fs_udf.o und-udf.lst
1423ifneq ($(udf_mod_EXPORTS),no)
1424CLEANFILES += def-udf.lst
1425DEFSYMFILES += def-udf.lst
1426endif
1427MOSTLYCLEANFILES += udf_mod-fs_udf.d
1428UNDSYMFILES += und-udf.lst
1429
2a8a80e4 1430udf.mod: pre-udf.o mod-udf.o $(TARGET_OBJ2ELF)
0d16e571 1431 -rm -f $@
2a8a80e4 1432 $(TARGET_CC) $(udf_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-udf.o mod-udf.o
1433 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1434 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
0d16e571 1435
1436pre-udf.o: $(udf_mod_DEPENDENCIES) udf_mod-fs_udf.o
1437 -rm -f $@
1438 $(TARGET_CC) $(udf_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ udf_mod-fs_udf.o
1439
1440mod-udf.o: mod-udf.c
1441 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(udf_mod_CFLAGS) -c -o $@ $<
1442
1443mod-udf.c: moddep.lst genmodsrc.sh
1444 sh $(srcdir)/genmodsrc.sh 'udf' $< > $@ || (rm -f $@; exit 1)
1445
1446ifneq ($(udf_mod_EXPORTS),no)
1447def-udf.lst: pre-udf.o
1448 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 udf/' > $@
1449endif
1450
1451und-udf.lst: pre-udf.o
1452 echo 'udf' > $@
1453 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1454
1455udf_mod-fs_udf.o: fs/udf.c $(fs/udf.c_DEPENDENCIES)
1456 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(udf_mod_CFLAGS) -MD -c -o $@ $<
1457-include udf_mod-fs_udf.d
1458
228ffeab 1459CLEANFILES += cmd-udf_mod-fs_udf.lst fs-udf_mod-fs_udf.lst partmap-udf_mod-fs_udf.lst
0d16e571 1460COMMANDFILES += cmd-udf_mod-fs_udf.lst
1461FSFILES += fs-udf_mod-fs_udf.lst
228ffeab 1462PARTMAPFILES += partmap-udf_mod-fs_udf.lst
0d16e571 1463
1464cmd-udf_mod-fs_udf.lst: fs/udf.c $(fs/udf.c_DEPENDENCIES) gencmdlist.sh
1465 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(udf_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh udf > $@ || (rm -f $@; exit 1)
1466
1467fs-udf_mod-fs_udf.lst: fs/udf.c $(fs/udf.c_DEPENDENCIES) genfslist.sh
1468 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(udf_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh udf > $@ || (rm -f $@; exit 1)
1469
228ffeab 1470partmap-udf_mod-fs_udf.lst: fs/udf.c $(fs/udf.c_DEPENDENCIES) genpartmaplist.sh
1471 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(udf_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh udf > $@ || (rm -f $@; exit 1)
1472
0d16e571 1473
1474udf_mod_CFLAGS = $(COMMON_CFLAGS)
1475udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
1476
86cb4f54 1477# For afs.mod.
1478afs_mod_SOURCES = fs/afs.c
1479CLEANFILES += afs.mod mod-afs.o mod-afs.c pre-afs.o afs_mod-fs_afs.o und-afs.lst
1480ifneq ($(afs_mod_EXPORTS),no)
1481CLEANFILES += def-afs.lst
1482DEFSYMFILES += def-afs.lst
1483endif
1484MOSTLYCLEANFILES += afs_mod-fs_afs.d
1485UNDSYMFILES += und-afs.lst
1486
2a8a80e4 1487afs.mod: pre-afs.o mod-afs.o $(TARGET_OBJ2ELF)
86cb4f54 1488 -rm -f $@
2a8a80e4 1489 $(TARGET_CC) $(afs_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-afs.o mod-afs.o
1490 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1491 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
86cb4f54 1492
1493pre-afs.o: $(afs_mod_DEPENDENCIES) afs_mod-fs_afs.o
1494 -rm -f $@
1495 $(TARGET_CC) $(afs_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ afs_mod-fs_afs.o
1496
1497mod-afs.o: mod-afs.c
1498 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(afs_mod_CFLAGS) -c -o $@ $<
1499
1500mod-afs.c: moddep.lst genmodsrc.sh
1501 sh $(srcdir)/genmodsrc.sh 'afs' $< > $@ || (rm -f $@; exit 1)
1502
1503ifneq ($(afs_mod_EXPORTS),no)
1504def-afs.lst: pre-afs.o
1505 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 afs/' > $@
1506endif
1507
1508und-afs.lst: pre-afs.o
1509 echo 'afs' > $@
1510 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1511
1512afs_mod-fs_afs.o: fs/afs.c $(fs/afs.c_DEPENDENCIES)
1513 $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(afs_mod_CFLAGS) -MD -c -o $@ $<
1514-include afs_mod-fs_afs.d
1515
228ffeab 1516CLEANFILES += cmd-afs_mod-fs_afs.lst fs-afs_mod-fs_afs.lst partmap-afs_mod-fs_afs.lst
86cb4f54 1517COMMANDFILES += cmd-afs_mod-fs_afs.lst
1518FSFILES += fs-afs_mod-fs_afs.lst
228ffeab 1519PARTMAPFILES += partmap-afs_mod-fs_afs.lst
86cb4f54 1520
1521cmd-afs_mod-fs_afs.lst: fs/afs.c $(fs/afs.c_DEPENDENCIES) gencmdlist.sh
1522 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(afs_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh afs > $@ || (rm -f $@; exit 1)
1523
1524fs-afs_mod-fs_afs.lst: fs/afs.c $(fs/afs.c_DEPENDENCIES) genfslist.sh
1525 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(afs_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh afs > $@ || (rm -f $@; exit 1)
1526
228ffeab 1527partmap-afs_mod-fs_afs.lst: fs/afs.c $(fs/afs.c_DEPENDENCIES) genpartmaplist.sh
1528 set -e; $(TARGET_CC) -Ifs -I$(srcdir)/fs $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(afs_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh afs > $@ || (rm -f $@; exit 1)
1529
86cb4f54 1530
1531afs_mod_CFLAGS = $(COMMON_CFLAGS)
1532afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
1533
b04216ab 1534# Partition maps.
4931827f 1535pkglib_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod gpt.mod
233b1628 1536
1537# For amiga.mod
1538amiga_mod_SOURCES = partmap/amiga.c
83709125 1539CLEANFILES += amiga.mod mod-amiga.o mod-amiga.c pre-amiga.o amiga_mod-partmap_amiga.o und-amiga.lst
1540ifneq ($(amiga_mod_EXPORTS),no)
1541CLEANFILES += def-amiga.lst
233b1628 1542DEFSYMFILES += def-amiga.lst
83709125 1543endif
1544MOSTLYCLEANFILES += amiga_mod-partmap_amiga.d
233b1628 1545UNDSYMFILES += und-amiga.lst
1546
2a8a80e4 1547amiga.mod: pre-amiga.o mod-amiga.o $(TARGET_OBJ2ELF)
233b1628 1548 -rm -f $@
2a8a80e4 1549 $(TARGET_CC) $(amiga_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-amiga.o mod-amiga.o
1550 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1551 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1552
e02ac02c 1553pre-amiga.o: $(amiga_mod_DEPENDENCIES) amiga_mod-partmap_amiga.o
233b1628 1554 -rm -f $@
e02ac02c 1555 $(TARGET_CC) $(amiga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ amiga_mod-partmap_amiga.o
233b1628 1556
1557mod-amiga.o: mod-amiga.c
b977bf01 1558 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -c -o $@ $<
233b1628 1559
1560mod-amiga.c: moddep.lst genmodsrc.sh
1561 sh $(srcdir)/genmodsrc.sh 'amiga' $< > $@ || (rm -f $@; exit 1)
1562
83709125 1563ifneq ($(amiga_mod_EXPORTS),no)
233b1628 1564def-amiga.lst: pre-amiga.o
1565 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 amiga/' > $@
83709125 1566endif
233b1628 1567
1568und-amiga.lst: pre-amiga.o
1569 echo 'amiga' > $@
1570 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1571
7d31f41f 1572amiga_mod-partmap_amiga.o: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES)
46e5e5cb 1573 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(amiga_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1574-include amiga_mod-partmap_amiga.d
1575
228ffeab 1576CLEANFILES += cmd-amiga_mod-partmap_amiga.lst fs-amiga_mod-partmap_amiga.lst partmap-amiga_mod-partmap_amiga.lst
233b1628 1577COMMANDFILES += cmd-amiga_mod-partmap_amiga.lst
1578FSFILES += fs-amiga_mod-partmap_amiga.lst
228ffeab 1579PARTMAPFILES += partmap-amiga_mod-partmap_amiga.lst
233b1628 1580
7d31f41f 1581cmd-amiga_mod-partmap_amiga.lst: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1582 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)
233b1628 1583
7d31f41f 1584fs-amiga_mod-partmap_amiga.lst: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES) genfslist.sh
26c607b9 1585 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)
233b1628 1586
228ffeab 1587partmap-amiga_mod-partmap_amiga.lst: partmap/amiga.c $(partmap/amiga.c_DEPENDENCIES) genpartmaplist.sh
1588 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)
1589
233b1628 1590
1591amiga_mod_CFLAGS = $(COMMON_CFLAGS)
1592amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
1593
1594# For apple.mod
1595apple_mod_SOURCES = partmap/apple.c
83709125 1596CLEANFILES += apple.mod mod-apple.o mod-apple.c pre-apple.o apple_mod-partmap_apple.o und-apple.lst
1597ifneq ($(apple_mod_EXPORTS),no)
1598CLEANFILES += def-apple.lst
233b1628 1599DEFSYMFILES += def-apple.lst
83709125 1600endif
1601MOSTLYCLEANFILES += apple_mod-partmap_apple.d
233b1628 1602UNDSYMFILES += und-apple.lst
1603
2a8a80e4 1604apple.mod: pre-apple.o mod-apple.o $(TARGET_OBJ2ELF)
233b1628 1605 -rm -f $@
2a8a80e4 1606 $(TARGET_CC) $(apple_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-apple.o mod-apple.o
1607 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1608 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1609
e02ac02c 1610pre-apple.o: $(apple_mod_DEPENDENCIES) apple_mod-partmap_apple.o
233b1628 1611 -rm -f $@
e02ac02c 1612 $(TARGET_CC) $(apple_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ apple_mod-partmap_apple.o
233b1628 1613
1614mod-apple.o: mod-apple.c
b977bf01 1615 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -c -o $@ $<
233b1628 1616
1617mod-apple.c: moddep.lst genmodsrc.sh
1618 sh $(srcdir)/genmodsrc.sh 'apple' $< > $@ || (rm -f $@; exit 1)
1619
83709125 1620ifneq ($(apple_mod_EXPORTS),no)
233b1628 1621def-apple.lst: pre-apple.o
1622 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 apple/' > $@
83709125 1623endif
233b1628 1624
1625und-apple.lst: pre-apple.o
1626 echo 'apple' > $@
1627 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1628
7d31f41f 1629apple_mod-partmap_apple.o: partmap/apple.c $(partmap/apple.c_DEPENDENCIES)
46e5e5cb 1630 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(apple_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1631-include apple_mod-partmap_apple.d
1632
228ffeab 1633CLEANFILES += cmd-apple_mod-partmap_apple.lst fs-apple_mod-partmap_apple.lst partmap-apple_mod-partmap_apple.lst
233b1628 1634COMMANDFILES += cmd-apple_mod-partmap_apple.lst
1635FSFILES += fs-apple_mod-partmap_apple.lst
228ffeab 1636PARTMAPFILES += partmap-apple_mod-partmap_apple.lst
233b1628 1637
7d31f41f 1638cmd-apple_mod-partmap_apple.lst: partmap/apple.c $(partmap/apple.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1639 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)
233b1628 1640
7d31f41f 1641fs-apple_mod-partmap_apple.lst: partmap/apple.c $(partmap/apple.c_DEPENDENCIES) genfslist.sh
26c607b9 1642 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)
233b1628 1643
228ffeab 1644partmap-apple_mod-partmap_apple.lst: partmap/apple.c $(partmap/apple.c_DEPENDENCIES) genpartmaplist.sh
1645 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)
1646
233b1628 1647
1648apple_mod_CFLAGS = $(COMMON_CFLAGS)
1649apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
1650
1651# For pc.mod
1652pc_mod_SOURCES = partmap/pc.c
83709125 1653CLEANFILES += pc.mod mod-pc.o mod-pc.c pre-pc.o pc_mod-partmap_pc.o und-pc.lst
1654ifneq ($(pc_mod_EXPORTS),no)
1655CLEANFILES += def-pc.lst
233b1628 1656DEFSYMFILES += def-pc.lst
83709125 1657endif
1658MOSTLYCLEANFILES += pc_mod-partmap_pc.d
233b1628 1659UNDSYMFILES += und-pc.lst
1660
2a8a80e4 1661pc.mod: pre-pc.o mod-pc.o $(TARGET_OBJ2ELF)
233b1628 1662 -rm -f $@
2a8a80e4 1663 $(TARGET_CC) $(pc_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-pc.o mod-pc.o
1664 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1665 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1666
e02ac02c 1667pre-pc.o: $(pc_mod_DEPENDENCIES) pc_mod-partmap_pc.o
233b1628 1668 -rm -f $@
e02ac02c 1669 $(TARGET_CC) $(pc_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ pc_mod-partmap_pc.o
233b1628 1670
1671mod-pc.o: mod-pc.c
b977bf01 1672 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -c -o $@ $<
233b1628 1673
1674mod-pc.c: moddep.lst genmodsrc.sh
1675 sh $(srcdir)/genmodsrc.sh 'pc' $< > $@ || (rm -f $@; exit 1)
1676
83709125 1677ifneq ($(pc_mod_EXPORTS),no)
233b1628 1678def-pc.lst: pre-pc.o
1679 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 pc/' > $@
83709125 1680endif
233b1628 1681
1682und-pc.lst: pre-pc.o
1683 echo 'pc' > $@
1684 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1685
7d31f41f 1686pc_mod-partmap_pc.o: partmap/pc.c $(partmap/pc.c_DEPENDENCIES)
46e5e5cb 1687 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(pc_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1688-include pc_mod-partmap_pc.d
1689
228ffeab 1690CLEANFILES += cmd-pc_mod-partmap_pc.lst fs-pc_mod-partmap_pc.lst partmap-pc_mod-partmap_pc.lst
233b1628 1691COMMANDFILES += cmd-pc_mod-partmap_pc.lst
1692FSFILES += fs-pc_mod-partmap_pc.lst
228ffeab 1693PARTMAPFILES += partmap-pc_mod-partmap_pc.lst
233b1628 1694
7d31f41f 1695cmd-pc_mod-partmap_pc.lst: partmap/pc.c $(partmap/pc.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1696 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)
233b1628 1697
7d31f41f 1698fs-pc_mod-partmap_pc.lst: partmap/pc.c $(partmap/pc.c_DEPENDENCIES) genfslist.sh
26c607b9 1699 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)
233b1628 1700
228ffeab 1701partmap-pc_mod-partmap_pc.lst: partmap/pc.c $(partmap/pc.c_DEPENDENCIES) genpartmaplist.sh
1702 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)
1703
233b1628 1704
1705pc_mod_CFLAGS = $(COMMON_CFLAGS)
1706pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
1707
1708# For sun.mod
1709sun_mod_SOURCES = partmap/sun.c
83709125 1710CLEANFILES += sun.mod mod-sun.o mod-sun.c pre-sun.o sun_mod-partmap_sun.o und-sun.lst
1711ifneq ($(sun_mod_EXPORTS),no)
1712CLEANFILES += def-sun.lst
233b1628 1713DEFSYMFILES += def-sun.lst
83709125 1714endif
1715MOSTLYCLEANFILES += sun_mod-partmap_sun.d
233b1628 1716UNDSYMFILES += und-sun.lst
1717
2a8a80e4 1718sun.mod: pre-sun.o mod-sun.o $(TARGET_OBJ2ELF)
233b1628 1719 -rm -f $@
2a8a80e4 1720 $(TARGET_CC) $(sun_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-sun.o mod-sun.o
1721 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1722 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1723
e02ac02c 1724pre-sun.o: $(sun_mod_DEPENDENCIES) sun_mod-partmap_sun.o
233b1628 1725 -rm -f $@
e02ac02c 1726 $(TARGET_CC) $(sun_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sun_mod-partmap_sun.o
233b1628 1727
1728mod-sun.o: mod-sun.c
b977bf01 1729 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -c -o $@ $<
233b1628 1730
1731mod-sun.c: moddep.lst genmodsrc.sh
1732 sh $(srcdir)/genmodsrc.sh 'sun' $< > $@ || (rm -f $@; exit 1)
1733
83709125 1734ifneq ($(sun_mod_EXPORTS),no)
233b1628 1735def-sun.lst: pre-sun.o
1736 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sun/' > $@
83709125 1737endif
233b1628 1738
1739und-sun.lst: pre-sun.o
1740 echo 'sun' > $@
1741 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1742
7d31f41f 1743sun_mod-partmap_sun.o: partmap/sun.c $(partmap/sun.c_DEPENDENCIES)
46e5e5cb 1744 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sun_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1745-include sun_mod-partmap_sun.d
1746
228ffeab 1747CLEANFILES += cmd-sun_mod-partmap_sun.lst fs-sun_mod-partmap_sun.lst partmap-sun_mod-partmap_sun.lst
233b1628 1748COMMANDFILES += cmd-sun_mod-partmap_sun.lst
1749FSFILES += fs-sun_mod-partmap_sun.lst
228ffeab 1750PARTMAPFILES += partmap-sun_mod-partmap_sun.lst
233b1628 1751
7d31f41f 1752cmd-sun_mod-partmap_sun.lst: partmap/sun.c $(partmap/sun.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1753 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)
233b1628 1754
7d31f41f 1755fs-sun_mod-partmap_sun.lst: partmap/sun.c $(partmap/sun.c_DEPENDENCIES) genfslist.sh
26c607b9 1756 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)
233b1628 1757
228ffeab 1758partmap-sun_mod-partmap_sun.lst: partmap/sun.c $(partmap/sun.c_DEPENDENCIES) genpartmaplist.sh
1759 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)
1760
233b1628 1761
1762sun_mod_CFLAGS = $(COMMON_CFLAGS)
1763sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
1764
1765# For acorn.mod
1766acorn_mod_SOURCES = partmap/acorn.c
83709125 1767CLEANFILES += acorn.mod mod-acorn.o mod-acorn.c pre-acorn.o acorn_mod-partmap_acorn.o und-acorn.lst
1768ifneq ($(acorn_mod_EXPORTS),no)
1769CLEANFILES += def-acorn.lst
233b1628 1770DEFSYMFILES += def-acorn.lst
83709125 1771endif
1772MOSTLYCLEANFILES += acorn_mod-partmap_acorn.d
233b1628 1773UNDSYMFILES += und-acorn.lst
1774
2a8a80e4 1775acorn.mod: pre-acorn.o mod-acorn.o $(TARGET_OBJ2ELF)
233b1628 1776 -rm -f $@
2a8a80e4 1777 $(TARGET_CC) $(acorn_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-acorn.o mod-acorn.o
1778 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1779 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 1780
e02ac02c 1781pre-acorn.o: $(acorn_mod_DEPENDENCIES) acorn_mod-partmap_acorn.o
233b1628 1782 -rm -f $@
e02ac02c 1783 $(TARGET_CC) $(acorn_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ acorn_mod-partmap_acorn.o
233b1628 1784
1785mod-acorn.o: mod-acorn.c
b977bf01 1786 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -c -o $@ $<
233b1628 1787
1788mod-acorn.c: moddep.lst genmodsrc.sh
1789 sh $(srcdir)/genmodsrc.sh 'acorn' $< > $@ || (rm -f $@; exit 1)
1790
83709125 1791ifneq ($(acorn_mod_EXPORTS),no)
233b1628 1792def-acorn.lst: pre-acorn.o
1793 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 acorn/' > $@
83709125 1794endif
233b1628 1795
1796und-acorn.lst: pre-acorn.o
1797 echo 'acorn' > $@
1798 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1799
7d31f41f 1800acorn_mod-partmap_acorn.o: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES)
46e5e5cb 1801 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(acorn_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1802-include acorn_mod-partmap_acorn.d
1803
228ffeab 1804CLEANFILES += cmd-acorn_mod-partmap_acorn.lst fs-acorn_mod-partmap_acorn.lst partmap-acorn_mod-partmap_acorn.lst
233b1628 1805COMMANDFILES += cmd-acorn_mod-partmap_acorn.lst
1806FSFILES += fs-acorn_mod-partmap_acorn.lst
228ffeab 1807PARTMAPFILES += partmap-acorn_mod-partmap_acorn.lst
233b1628 1808
7d31f41f 1809cmd-acorn_mod-partmap_acorn.lst: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1810 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)
233b1628 1811
7d31f41f 1812fs-acorn_mod-partmap_acorn.lst: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES) genfslist.sh
26c607b9 1813 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)
233b1628 1814
228ffeab 1815partmap-acorn_mod-partmap_acorn.lst: partmap/acorn.c $(partmap/acorn.c_DEPENDENCIES) genpartmaplist.sh
1816 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)
1817
233b1628 1818
1819acorn_mod_CFLAGS = $(COMMON_CFLAGS)
1820acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
1821
b04216ab 1822# For gpt.mod
1823gpt_mod_SOURCES = partmap/gpt.c
83709125 1824CLEANFILES += gpt.mod mod-gpt.o mod-gpt.c pre-gpt.o gpt_mod-partmap_gpt.o und-gpt.lst
1825ifneq ($(gpt_mod_EXPORTS),no)
1826CLEANFILES += def-gpt.lst
b04216ab 1827DEFSYMFILES += def-gpt.lst
83709125 1828endif
1829MOSTLYCLEANFILES += gpt_mod-partmap_gpt.d
b04216ab 1830UNDSYMFILES += und-gpt.lst
1831
2a8a80e4 1832gpt.mod: pre-gpt.o mod-gpt.o $(TARGET_OBJ2ELF)
b04216ab 1833 -rm -f $@
2a8a80e4 1834 $(TARGET_CC) $(gpt_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-gpt.o mod-gpt.o
1835 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1836 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
b04216ab 1837
e02ac02c 1838pre-gpt.o: $(gpt_mod_DEPENDENCIES) gpt_mod-partmap_gpt.o
b04216ab 1839 -rm -f $@
e02ac02c 1840 $(TARGET_CC) $(gpt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gpt_mod-partmap_gpt.o
b04216ab 1841
1842mod-gpt.o: mod-gpt.c
b977bf01 1843 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -c -o $@ $<
b04216ab 1844
1845mod-gpt.c: moddep.lst genmodsrc.sh
1846 sh $(srcdir)/genmodsrc.sh 'gpt' $< > $@ || (rm -f $@; exit 1)
1847
83709125 1848ifneq ($(gpt_mod_EXPORTS),no)
b04216ab 1849def-gpt.lst: pre-gpt.o
1850 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gpt/' > $@
83709125 1851endif
b04216ab 1852
1853und-gpt.lst: pre-gpt.o
1854 echo 'gpt' > $@
1855 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1856
7d31f41f 1857gpt_mod-partmap_gpt.o: partmap/gpt.c $(partmap/gpt.c_DEPENDENCIES)
46e5e5cb 1858 $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -MD -c -o $@ $<
b04216ab 1859-include gpt_mod-partmap_gpt.d
1860
228ffeab 1861CLEANFILES += cmd-gpt_mod-partmap_gpt.lst fs-gpt_mod-partmap_gpt.lst partmap-gpt_mod-partmap_gpt.lst
b04216ab 1862COMMANDFILES += cmd-gpt_mod-partmap_gpt.lst
1863FSFILES += fs-gpt_mod-partmap_gpt.lst
228ffeab 1864PARTMAPFILES += partmap-gpt_mod-partmap_gpt.lst
b04216ab 1865
7d31f41f 1866cmd-gpt_mod-partmap_gpt.lst: partmap/gpt.c $(partmap/gpt.c_DEPENDENCIES) gencmdlist.sh
26c607b9 1867 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gpt > $@ || (rm -f $@; exit 1)
b04216ab 1868
7d31f41f 1869fs-gpt_mod-partmap_gpt.lst: partmap/gpt.c $(partmap/gpt.c_DEPENDENCIES) genfslist.sh
26c607b9 1870 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gpt > $@ || (rm -f $@; exit 1)
b04216ab 1871
228ffeab 1872partmap-gpt_mod-partmap_gpt.lst: partmap/gpt.c $(partmap/gpt.c_DEPENDENCIES) genpartmaplist.sh
1873 set -e; $(TARGET_CC) -Ipartmap -I$(srcdir)/partmap $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gpt_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh gpt > $@ || (rm -f $@; exit 1)
1874
b04216ab 1875
1876gpt_mod_CFLAGS = $(COMMON_CFLAGS)
1877gpt_mod_LDFLAGS = $(COMMON_LDFLAGS)
1878
2b002173 1879# Special disk structures
1880
4931827f 1881pkglib_MODULES += raid.mod lvm.mod
2b002173 1882
1883# For raid.mod
1884raid_mod_SOURCES = disk/raid.c
1885CLEANFILES += raid.mod mod-raid.o mod-raid.c pre-raid.o raid_mod-disk_raid.o und-raid.lst
1886ifneq ($(raid_mod_EXPORTS),no)
1887CLEANFILES += def-raid.lst
1888DEFSYMFILES += def-raid.lst
1889endif
1890MOSTLYCLEANFILES += raid_mod-disk_raid.d
1891UNDSYMFILES += und-raid.lst
1892
2a8a80e4 1893raid.mod: pre-raid.o mod-raid.o $(TARGET_OBJ2ELF)
2b002173 1894 -rm -f $@
2a8a80e4 1895 $(TARGET_CC) $(raid_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-raid.o mod-raid.o
1896 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1897 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
2b002173 1898
1899pre-raid.o: $(raid_mod_DEPENDENCIES) raid_mod-disk_raid.o
1900 -rm -f $@
1901 $(TARGET_CC) $(raid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ raid_mod-disk_raid.o
1902
1903mod-raid.o: mod-raid.c
1904 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -c -o $@ $<
1905
1906mod-raid.c: moddep.lst genmodsrc.sh
1907 sh $(srcdir)/genmodsrc.sh 'raid' $< > $@ || (rm -f $@; exit 1)
1908
1909ifneq ($(raid_mod_EXPORTS),no)
1910def-raid.lst: pre-raid.o
1911 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 raid/' > $@
1912endif
1913
1914und-raid.lst: pre-raid.o
1915 echo 'raid' > $@
1916 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1917
7d31f41f 1918raid_mod-disk_raid.o: disk/raid.c $(disk/raid.c_DEPENDENCIES)
46e5e5cb 1919 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -MD -c -o $@ $<
2b002173 1920-include raid_mod-disk_raid.d
1921
228ffeab 1922CLEANFILES += cmd-raid_mod-disk_raid.lst fs-raid_mod-disk_raid.lst partmap-raid_mod-disk_raid.lst
2b002173 1923COMMANDFILES += cmd-raid_mod-disk_raid.lst
1924FSFILES += fs-raid_mod-disk_raid.lst
228ffeab 1925PARTMAPFILES += partmap-raid_mod-disk_raid.lst
2b002173 1926
7d31f41f 1927cmd-raid_mod-disk_raid.lst: disk/raid.c $(disk/raid.c_DEPENDENCIES) gencmdlist.sh
2b002173 1928 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh raid > $@ || (rm -f $@; exit 1)
1929
7d31f41f 1930fs-raid_mod-disk_raid.lst: disk/raid.c $(disk/raid.c_DEPENDENCIES) genfslist.sh
2b002173 1931 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh raid > $@ || (rm -f $@; exit 1)
1932
228ffeab 1933partmap-raid_mod-disk_raid.lst: disk/raid.c $(disk/raid.c_DEPENDENCIES) genpartmaplist.sh
1934 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(raid_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh raid > $@ || (rm -f $@; exit 1)
1935
2b002173 1936
1937raid_mod_CFLAGS = $(COMMON_CFLAGS)
1938raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
1939
1940# For raid.mod
1941lvm_mod_SOURCES = disk/lvm.c
1942CLEANFILES += lvm.mod mod-lvm.o mod-lvm.c pre-lvm.o lvm_mod-disk_lvm.o und-lvm.lst
1943ifneq ($(lvm_mod_EXPORTS),no)
1944CLEANFILES += def-lvm.lst
1945DEFSYMFILES += def-lvm.lst
1946endif
1947MOSTLYCLEANFILES += lvm_mod-disk_lvm.d
1948UNDSYMFILES += und-lvm.lst
1949
2a8a80e4 1950lvm.mod: pre-lvm.o mod-lvm.o $(TARGET_OBJ2ELF)
2b002173 1951 -rm -f $@
2a8a80e4 1952 $(TARGET_CC) $(lvm_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-lvm.o mod-lvm.o
1953 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
1954 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
2b002173 1955
1956pre-lvm.o: $(lvm_mod_DEPENDENCIES) lvm_mod-disk_lvm.o
1957 -rm -f $@
1958 $(TARGET_CC) $(lvm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ lvm_mod-disk_lvm.o
1959
1960mod-lvm.o: mod-lvm.c
1961 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -c -o $@ $<
1962
1963mod-lvm.c: moddep.lst genmodsrc.sh
1964 sh $(srcdir)/genmodsrc.sh 'lvm' $< > $@ || (rm -f $@; exit 1)
1965
1966ifneq ($(lvm_mod_EXPORTS),no)
1967def-lvm.lst: pre-lvm.o
1968 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 lvm/' > $@
1969endif
1970
1971und-lvm.lst: pre-lvm.o
1972 echo 'lvm' > $@
1973 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1974
7d31f41f 1975lvm_mod-disk_lvm.o: disk/lvm.c $(disk/lvm.c_DEPENDENCIES)
46e5e5cb 1976 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -MD -c -o $@ $<
2b002173 1977-include lvm_mod-disk_lvm.d
1978
228ffeab 1979CLEANFILES += cmd-lvm_mod-disk_lvm.lst fs-lvm_mod-disk_lvm.lst partmap-lvm_mod-disk_lvm.lst
2b002173 1980COMMANDFILES += cmd-lvm_mod-disk_lvm.lst
1981FSFILES += fs-lvm_mod-disk_lvm.lst
228ffeab 1982PARTMAPFILES += partmap-lvm_mod-disk_lvm.lst
2b002173 1983
7d31f41f 1984cmd-lvm_mod-disk_lvm.lst: disk/lvm.c $(disk/lvm.c_DEPENDENCIES) gencmdlist.sh
2b002173 1985 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh lvm > $@ || (rm -f $@; exit 1)
1986
7d31f41f 1987fs-lvm_mod-disk_lvm.lst: disk/lvm.c $(disk/lvm.c_DEPENDENCIES) genfslist.sh
2b002173 1988 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh lvm > $@ || (rm -f $@; exit 1)
1989
228ffeab 1990partmap-lvm_mod-disk_lvm.lst: disk/lvm.c $(disk/lvm.c_DEPENDENCIES) genpartmaplist.sh
1991 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(lvm_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh lvm > $@ || (rm -f $@; exit 1)
1992
2b002173 1993
1994lvm_mod_CFLAGS = $(COMMON_CFLAGS)
1995lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 1996
1997# Commands.
4931827f 1998pkglib_MODULES += hello.mod boot.mod terminal.mod ls.mod \
233b1628 1999 cmp.mod cat.mod help.mod font.mod search.mod \
aebe3d13 2000 loopback.mod fs_uuid.mod configfile.mod echo.mod \
4020aa53 2001 terminfo.mod test.mod blocklist.mod hexdump.mod \
a85cd5a0 2002 read.mod sleep.mod loadenv.mod crc.mod
233b1628 2003
2004# For hello.mod.
2005hello_mod_SOURCES = hello/hello.c
83709125 2006CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o und-hello.lst
2007ifneq ($(hello_mod_EXPORTS),no)
2008CLEANFILES += def-hello.lst
233b1628 2009DEFSYMFILES += def-hello.lst
83709125 2010endif
2011MOSTLYCLEANFILES += hello_mod-hello_hello.d
233b1628 2012UNDSYMFILES += und-hello.lst
2013
2a8a80e4 2014hello.mod: pre-hello.o mod-hello.o $(TARGET_OBJ2ELF)
233b1628 2015 -rm -f $@
2a8a80e4 2016 $(TARGET_CC) $(hello_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-hello.o mod-hello.o
2017 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2018 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2019
e02ac02c 2020pre-hello.o: $(hello_mod_DEPENDENCIES) hello_mod-hello_hello.o
233b1628 2021 -rm -f $@
e02ac02c 2022 $(TARGET_CC) $(hello_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hello_mod-hello_hello.o
233b1628 2023
2024mod-hello.o: mod-hello.c
b977bf01 2025 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
233b1628 2026
2027mod-hello.c: moddep.lst genmodsrc.sh
2028 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
2029
83709125 2030ifneq ($(hello_mod_EXPORTS),no)
233b1628 2031def-hello.lst: pre-hello.o
2032 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
83709125 2033endif
233b1628 2034
2035und-hello.lst: pre-hello.o
2036 echo 'hello' > $@
2037 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2038
7d31f41f 2039hello_mod-hello_hello.o: hello/hello.c $(hello/hello.c_DEPENDENCIES)
46e5e5cb 2040 $(TARGET_CC) -Ihello -I$(srcdir)/hello $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hello_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2041-include hello_mod-hello_hello.d
2042
228ffeab 2043CLEANFILES += cmd-hello_mod-hello_hello.lst fs-hello_mod-hello_hello.lst partmap-hello_mod-hello_hello.lst
233b1628 2044COMMANDFILES += cmd-hello_mod-hello_hello.lst
2045FSFILES += fs-hello_mod-hello_hello.lst
228ffeab 2046PARTMAPFILES += partmap-hello_mod-hello_hello.lst
233b1628 2047
7d31f41f 2048cmd-hello_mod-hello_hello.lst: hello/hello.c $(hello/hello.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2049 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)
233b1628 2050
7d31f41f 2051fs-hello_mod-hello_hello.lst: hello/hello.c $(hello/hello.c_DEPENDENCIES) genfslist.sh
26c607b9 2052 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)
233b1628 2053
228ffeab 2054partmap-hello_mod-hello_hello.lst: hello/hello.c $(hello/hello.c_DEPENDENCIES) genpartmaplist.sh
2055 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)
2056
233b1628 2057
2058hello_mod_CFLAGS = $(COMMON_CFLAGS)
2059hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
2060
2061# For boot.mod.
2062boot_mod_SOURCES = commands/boot.c
83709125 2063CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o und-boot.lst
2064ifneq ($(boot_mod_EXPORTS),no)
2065CLEANFILES += def-boot.lst
233b1628 2066DEFSYMFILES += def-boot.lst
83709125 2067endif
2068MOSTLYCLEANFILES += boot_mod-commands_boot.d
233b1628 2069UNDSYMFILES += und-boot.lst
2070
2a8a80e4 2071boot.mod: pre-boot.o mod-boot.o $(TARGET_OBJ2ELF)
233b1628 2072 -rm -f $@
2a8a80e4 2073 $(TARGET_CC) $(boot_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-boot.o mod-boot.o
2074 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2075 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2076
e02ac02c 2077pre-boot.o: $(boot_mod_DEPENDENCIES) boot_mod-commands_boot.o
233b1628 2078 -rm -f $@
e02ac02c 2079 $(TARGET_CC) $(boot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ boot_mod-commands_boot.o
233b1628 2080
2081mod-boot.o: mod-boot.c
b977bf01 2082 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
233b1628 2083
2084mod-boot.c: moddep.lst genmodsrc.sh
2085 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
2086
83709125 2087ifneq ($(boot_mod_EXPORTS),no)
233b1628 2088def-boot.lst: pre-boot.o
2089 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
83709125 2090endif
233b1628 2091
2092und-boot.lst: pre-boot.o
2093 echo 'boot' > $@
2094 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2095
7d31f41f 2096boot_mod-commands_boot.o: commands/boot.c $(commands/boot.c_DEPENDENCIES)
46e5e5cb 2097 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(boot_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2098-include boot_mod-commands_boot.d
2099
228ffeab 2100CLEANFILES += cmd-boot_mod-commands_boot.lst fs-boot_mod-commands_boot.lst partmap-boot_mod-commands_boot.lst
233b1628 2101COMMANDFILES += cmd-boot_mod-commands_boot.lst
2102FSFILES += fs-boot_mod-commands_boot.lst
228ffeab 2103PARTMAPFILES += partmap-boot_mod-commands_boot.lst
233b1628 2104
7d31f41f 2105cmd-boot_mod-commands_boot.lst: commands/boot.c $(commands/boot.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2106 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)
233b1628 2107
7d31f41f 2108fs-boot_mod-commands_boot.lst: commands/boot.c $(commands/boot.c_DEPENDENCIES) genfslist.sh
26c607b9 2109 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)
233b1628 2110
228ffeab 2111partmap-boot_mod-commands_boot.lst: commands/boot.c $(commands/boot.c_DEPENDENCIES) genpartmaplist.sh
2112 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)
2113
233b1628 2114
2115boot_mod_CFLAGS = $(COMMON_CFLAGS)
2116boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
2117
2118# For terminal.mod.
2119terminal_mod_SOURCES = commands/terminal.c
83709125 2120CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o und-terminal.lst
2121ifneq ($(terminal_mod_EXPORTS),no)
2122CLEANFILES += def-terminal.lst
233b1628 2123DEFSYMFILES += def-terminal.lst
83709125 2124endif
2125MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
233b1628 2126UNDSYMFILES += und-terminal.lst
2127
2a8a80e4 2128terminal.mod: pre-terminal.o mod-terminal.o $(TARGET_OBJ2ELF)
233b1628 2129 -rm -f $@
2a8a80e4 2130 $(TARGET_CC) $(terminal_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-terminal.o mod-terminal.o
2131 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2132 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2133
e02ac02c 2134pre-terminal.o: $(terminal_mod_DEPENDENCIES) terminal_mod-commands_terminal.o
233b1628 2135 -rm -f $@
e02ac02c 2136 $(TARGET_CC) $(terminal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ terminal_mod-commands_terminal.o
233b1628 2137
2138mod-terminal.o: mod-terminal.c
b977bf01 2139 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
233b1628 2140
2141mod-terminal.c: moddep.lst genmodsrc.sh
2142 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
2143
83709125 2144ifneq ($(terminal_mod_EXPORTS),no)
233b1628 2145def-terminal.lst: pre-terminal.o
2146 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
83709125 2147endif
233b1628 2148
2149und-terminal.lst: pre-terminal.o
2150 echo 'terminal' > $@
2151 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2152
7d31f41f 2153terminal_mod-commands_terminal.o: commands/terminal.c $(commands/terminal.c_DEPENDENCIES)
46e5e5cb 2154 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminal_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2155-include terminal_mod-commands_terminal.d
2156
228ffeab 2157CLEANFILES += cmd-terminal_mod-commands_terminal.lst fs-terminal_mod-commands_terminal.lst partmap-terminal_mod-commands_terminal.lst
233b1628 2158COMMANDFILES += cmd-terminal_mod-commands_terminal.lst
2159FSFILES += fs-terminal_mod-commands_terminal.lst
228ffeab 2160PARTMAPFILES += partmap-terminal_mod-commands_terminal.lst
233b1628 2161
7d31f41f 2162cmd-terminal_mod-commands_terminal.lst: commands/terminal.c $(commands/terminal.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2163 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)
233b1628 2164
7d31f41f 2165fs-terminal_mod-commands_terminal.lst: commands/terminal.c $(commands/terminal.c_DEPENDENCIES) genfslist.sh
26c607b9 2166 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)
233b1628 2167
228ffeab 2168partmap-terminal_mod-commands_terminal.lst: commands/terminal.c $(commands/terminal.c_DEPENDENCIES) genpartmaplist.sh
2169 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)
2170
233b1628 2171
2172terminal_mod_CFLAGS = $(COMMON_CFLAGS)
2173terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
2174
2175# For ls.mod.
2176ls_mod_SOURCES = commands/ls.c
83709125 2177CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o und-ls.lst
2178ifneq ($(ls_mod_EXPORTS),no)
2179CLEANFILES += def-ls.lst
233b1628 2180DEFSYMFILES += def-ls.lst
83709125 2181endif
2182MOSTLYCLEANFILES += ls_mod-commands_ls.d
233b1628 2183UNDSYMFILES += und-ls.lst
2184
2a8a80e4 2185ls.mod: pre-ls.o mod-ls.o $(TARGET_OBJ2ELF)
233b1628 2186 -rm -f $@
2a8a80e4 2187 $(TARGET_CC) $(ls_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-ls.o mod-ls.o
2188 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2189 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2190
e02ac02c 2191pre-ls.o: $(ls_mod_DEPENDENCIES) ls_mod-commands_ls.o
233b1628 2192 -rm -f $@
e02ac02c 2193 $(TARGET_CC) $(ls_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ ls_mod-commands_ls.o
233b1628 2194
2195mod-ls.o: mod-ls.c
b977bf01 2196 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
233b1628 2197
2198mod-ls.c: moddep.lst genmodsrc.sh
2199 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
2200
83709125 2201ifneq ($(ls_mod_EXPORTS),no)
233b1628 2202def-ls.lst: pre-ls.o
2203 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
83709125 2204endif
233b1628 2205
2206und-ls.lst: pre-ls.o
2207 echo 'ls' > $@
2208 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2209
7d31f41f 2210ls_mod-commands_ls.o: commands/ls.c $(commands/ls.c_DEPENDENCIES)
46e5e5cb 2211 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(ls_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2212-include ls_mod-commands_ls.d
2213
228ffeab 2214CLEANFILES += cmd-ls_mod-commands_ls.lst fs-ls_mod-commands_ls.lst partmap-ls_mod-commands_ls.lst
233b1628 2215COMMANDFILES += cmd-ls_mod-commands_ls.lst
2216FSFILES += fs-ls_mod-commands_ls.lst
228ffeab 2217PARTMAPFILES += partmap-ls_mod-commands_ls.lst
233b1628 2218
7d31f41f 2219cmd-ls_mod-commands_ls.lst: commands/ls.c $(commands/ls.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2220 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)
233b1628 2221
7d31f41f 2222fs-ls_mod-commands_ls.lst: commands/ls.c $(commands/ls.c_DEPENDENCIES) genfslist.sh
26c607b9 2223 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)
233b1628 2224
228ffeab 2225partmap-ls_mod-commands_ls.lst: commands/ls.c $(commands/ls.c_DEPENDENCIES) genpartmaplist.sh
2226 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)
2227
233b1628 2228
2229ls_mod_CFLAGS = $(COMMON_CFLAGS)
2230ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
2231
2232# For cmp.mod.
2233cmp_mod_SOURCES = commands/cmp.c
83709125 2234CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o und-cmp.lst
2235ifneq ($(cmp_mod_EXPORTS),no)
2236CLEANFILES += def-cmp.lst
233b1628 2237DEFSYMFILES += def-cmp.lst
83709125 2238endif
2239MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
233b1628 2240UNDSYMFILES += und-cmp.lst
2241
2a8a80e4 2242cmp.mod: pre-cmp.o mod-cmp.o $(TARGET_OBJ2ELF)
233b1628 2243 -rm -f $@
2a8a80e4 2244 $(TARGET_CC) $(cmp_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-cmp.o mod-cmp.o
2245 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2246 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2247
e02ac02c 2248pre-cmp.o: $(cmp_mod_DEPENDENCIES) cmp_mod-commands_cmp.o
233b1628 2249 -rm -f $@
e02ac02c 2250 $(TARGET_CC) $(cmp_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cmp_mod-commands_cmp.o
233b1628 2251
2252mod-cmp.o: mod-cmp.c
b977bf01 2253 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
233b1628 2254
2255mod-cmp.c: moddep.lst genmodsrc.sh
2256 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
2257
83709125 2258ifneq ($(cmp_mod_EXPORTS),no)
233b1628 2259def-cmp.lst: pre-cmp.o
2260 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
83709125 2261endif
233b1628 2262
2263und-cmp.lst: pre-cmp.o
2264 echo 'cmp' > $@
2265 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2266
7d31f41f 2267cmp_mod-commands_cmp.o: commands/cmp.c $(commands/cmp.c_DEPENDENCIES)
46e5e5cb 2268 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cmp_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2269-include cmp_mod-commands_cmp.d
2270
228ffeab 2271CLEANFILES += cmd-cmp_mod-commands_cmp.lst fs-cmp_mod-commands_cmp.lst partmap-cmp_mod-commands_cmp.lst
233b1628 2272COMMANDFILES += cmd-cmp_mod-commands_cmp.lst
2273FSFILES += fs-cmp_mod-commands_cmp.lst
228ffeab 2274PARTMAPFILES += partmap-cmp_mod-commands_cmp.lst
233b1628 2275
7d31f41f 2276cmd-cmp_mod-commands_cmp.lst: commands/cmp.c $(commands/cmp.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2277 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)
233b1628 2278
7d31f41f 2279fs-cmp_mod-commands_cmp.lst: commands/cmp.c $(commands/cmp.c_DEPENDENCIES) genfslist.sh
26c607b9 2280 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)
233b1628 2281
228ffeab 2282partmap-cmp_mod-commands_cmp.lst: commands/cmp.c $(commands/cmp.c_DEPENDENCIES) genpartmaplist.sh
2283 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)
2284
233b1628 2285
2286cmp_mod_CFLAGS = $(COMMON_CFLAGS)
2287cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
2288
2289# For cat.mod.
2290cat_mod_SOURCES = commands/cat.c
83709125 2291CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o und-cat.lst
2292ifneq ($(cat_mod_EXPORTS),no)
2293CLEANFILES += def-cat.lst
233b1628 2294DEFSYMFILES += def-cat.lst
83709125 2295endif
2296MOSTLYCLEANFILES += cat_mod-commands_cat.d
233b1628 2297UNDSYMFILES += und-cat.lst
2298
2a8a80e4 2299cat.mod: pre-cat.o mod-cat.o $(TARGET_OBJ2ELF)
233b1628 2300 -rm -f $@
2a8a80e4 2301 $(TARGET_CC) $(cat_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-cat.o mod-cat.o
2302 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2303 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2304
e02ac02c 2305pre-cat.o: $(cat_mod_DEPENDENCIES) cat_mod-commands_cat.o
233b1628 2306 -rm -f $@
e02ac02c 2307 $(TARGET_CC) $(cat_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cat_mod-commands_cat.o
233b1628 2308
2309mod-cat.o: mod-cat.c
b977bf01 2310 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
233b1628 2311
2312mod-cat.c: moddep.lst genmodsrc.sh
2313 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
2314
83709125 2315ifneq ($(cat_mod_EXPORTS),no)
233b1628 2316def-cat.lst: pre-cat.o
2317 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
83709125 2318endif
233b1628 2319
2320und-cat.lst: pre-cat.o
2321 echo 'cat' > $@
2322 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2323
7d31f41f 2324cat_mod-commands_cat.o: commands/cat.c $(commands/cat.c_DEPENDENCIES)
46e5e5cb 2325 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cat_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2326-include cat_mod-commands_cat.d
2327
228ffeab 2328CLEANFILES += cmd-cat_mod-commands_cat.lst fs-cat_mod-commands_cat.lst partmap-cat_mod-commands_cat.lst
233b1628 2329COMMANDFILES += cmd-cat_mod-commands_cat.lst
2330FSFILES += fs-cat_mod-commands_cat.lst
228ffeab 2331PARTMAPFILES += partmap-cat_mod-commands_cat.lst
233b1628 2332
7d31f41f 2333cmd-cat_mod-commands_cat.lst: commands/cat.c $(commands/cat.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2334 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)
233b1628 2335
7d31f41f 2336fs-cat_mod-commands_cat.lst: commands/cat.c $(commands/cat.c_DEPENDENCIES) genfslist.sh
26c607b9 2337 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)
233b1628 2338
228ffeab 2339partmap-cat_mod-commands_cat.lst: commands/cat.c $(commands/cat.c_DEPENDENCIES) genpartmaplist.sh
2340 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)
2341
233b1628 2342
2343cat_mod_CFLAGS = $(COMMON_CFLAGS)
2344cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
2345
b5ef1102 2346# For echo.mod
2347echo_mod_SOURCES = commands/echo.c
a83ccafd 2348CLEANFILES += echo.mod mod-echo.o mod-echo.c pre-echo.o echo_mod-commands_echo.o und-echo.lst
2349ifneq ($(echo_mod_EXPORTS),no)
2350CLEANFILES += def-echo.lst
2351DEFSYMFILES += def-echo.lst
2352endif
2353MOSTLYCLEANFILES += echo_mod-commands_echo.d
2354UNDSYMFILES += und-echo.lst
2355
2a8a80e4 2356echo.mod: pre-echo.o mod-echo.o $(TARGET_OBJ2ELF)
a83ccafd 2357 -rm -f $@
2a8a80e4 2358 $(TARGET_CC) $(echo_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-echo.o mod-echo.o
2359 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2360 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
a83ccafd 2361
2362pre-echo.o: $(echo_mod_DEPENDENCIES) echo_mod-commands_echo.o
2363 -rm -f $@
2364 $(TARGET_CC) $(echo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ echo_mod-commands_echo.o
2365
2366mod-echo.o: mod-echo.c
2367 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(echo_mod_CFLAGS) -c -o $@ $<
2368
2369mod-echo.c: moddep.lst genmodsrc.sh
2370 sh $(srcdir)/genmodsrc.sh 'echo' $< > $@ || (rm -f $@; exit 1)
2371
2372ifneq ($(echo_mod_EXPORTS),no)
2373def-echo.lst: pre-echo.o
2374 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 echo/' > $@
2375endif
2376
2377und-echo.lst: pre-echo.o
2378 echo 'echo' > $@
2379 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2380
7d31f41f 2381echo_mod-commands_echo.o: commands/echo.c $(commands/echo.c_DEPENDENCIES)
a83ccafd 2382 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(echo_mod_CFLAGS) -MD -c -o $@ $<
2383-include echo_mod-commands_echo.d
2384
228ffeab 2385CLEANFILES += cmd-echo_mod-commands_echo.lst fs-echo_mod-commands_echo.lst partmap-echo_mod-commands_echo.lst
a83ccafd 2386COMMANDFILES += cmd-echo_mod-commands_echo.lst
2387FSFILES += fs-echo_mod-commands_echo.lst
228ffeab 2388PARTMAPFILES += partmap-echo_mod-commands_echo.lst
a83ccafd 2389
7d31f41f 2390cmd-echo_mod-commands_echo.lst: commands/echo.c $(commands/echo.c_DEPENDENCIES) gencmdlist.sh
a83ccafd 2391 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(echo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh echo > $@ || (rm -f $@; exit 1)
2392
7d31f41f 2393fs-echo_mod-commands_echo.lst: commands/echo.c $(commands/echo.c_DEPENDENCIES) genfslist.sh
a83ccafd 2394 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(echo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh echo > $@ || (rm -f $@; exit 1)
2395
228ffeab 2396partmap-echo_mod-commands_echo.lst: commands/echo.c $(commands/echo.c_DEPENDENCIES) genpartmaplist.sh
2397 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(echo_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh echo > $@ || (rm -f $@; exit 1)
2398
a83ccafd 2399
b5ef1102 2400echo_mod_CFLAGS = $(COMMON_CFLAGS)
2401echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
2402
233b1628 2403# For help.mod.
2404help_mod_SOURCES = commands/help.c
83709125 2405CLEANFILES += help.mod mod-help.o mod-help.c pre-help.o help_mod-commands_help.o und-help.lst
2406ifneq ($(help_mod_EXPORTS),no)
2407CLEANFILES += def-help.lst
233b1628 2408DEFSYMFILES += def-help.lst
83709125 2409endif
2410MOSTLYCLEANFILES += help_mod-commands_help.d
233b1628 2411UNDSYMFILES += und-help.lst
2412
2a8a80e4 2413help.mod: pre-help.o mod-help.o $(TARGET_OBJ2ELF)
233b1628 2414 -rm -f $@
2a8a80e4 2415 $(TARGET_CC) $(help_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-help.o mod-help.o
2416 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2417 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2418
e02ac02c 2419pre-help.o: $(help_mod_DEPENDENCIES) help_mod-commands_help.o
233b1628 2420 -rm -f $@
e02ac02c 2421 $(TARGET_CC) $(help_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ help_mod-commands_help.o
233b1628 2422
2423mod-help.o: mod-help.c
b977bf01 2424 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -c -o $@ $<
233b1628 2425
2426mod-help.c: moddep.lst genmodsrc.sh
2427 sh $(srcdir)/genmodsrc.sh 'help' $< > $@ || (rm -f $@; exit 1)
2428
83709125 2429ifneq ($(help_mod_EXPORTS),no)
233b1628 2430def-help.lst: pre-help.o
2431 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 help/' > $@
83709125 2432endif
233b1628 2433
2434und-help.lst: pre-help.o
2435 echo 'help' > $@
2436 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2437
7d31f41f 2438help_mod-commands_help.o: commands/help.c $(commands/help.c_DEPENDENCIES)
46e5e5cb 2439 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(help_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2440-include help_mod-commands_help.d
2441
228ffeab 2442CLEANFILES += cmd-help_mod-commands_help.lst fs-help_mod-commands_help.lst partmap-help_mod-commands_help.lst
233b1628 2443COMMANDFILES += cmd-help_mod-commands_help.lst
2444FSFILES += fs-help_mod-commands_help.lst
228ffeab 2445PARTMAPFILES += partmap-help_mod-commands_help.lst
233b1628 2446
7d31f41f 2447cmd-help_mod-commands_help.lst: commands/help.c $(commands/help.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2448 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)
233b1628 2449
7d31f41f 2450fs-help_mod-commands_help.lst: commands/help.c $(commands/help.c_DEPENDENCIES) genfslist.sh
26c607b9 2451 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)
233b1628 2452
228ffeab 2453partmap-help_mod-commands_help.lst: commands/help.c $(commands/help.c_DEPENDENCIES) genpartmaplist.sh
2454 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)
2455
233b1628 2456
2457help_mod_CFLAGS = $(COMMON_CFLAGS)
2458help_mod_LDFLAGS = $(COMMON_LDFLAGS)
2459
2460# For font.mod.
2461font_mod_SOURCES = font/manager.c
83709125 2462CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o und-font.lst
2463ifneq ($(font_mod_EXPORTS),no)
2464CLEANFILES += def-font.lst
233b1628 2465DEFSYMFILES += def-font.lst
83709125 2466endif
2467MOSTLYCLEANFILES += font_mod-font_manager.d
233b1628 2468UNDSYMFILES += und-font.lst
2469
2a8a80e4 2470font.mod: pre-font.o mod-font.o $(TARGET_OBJ2ELF)
233b1628 2471 -rm -f $@
2a8a80e4 2472 $(TARGET_CC) $(font_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-font.o mod-font.o
2473 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2474 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2475
e02ac02c 2476pre-font.o: $(font_mod_DEPENDENCIES) font_mod-font_manager.o
233b1628 2477 -rm -f $@
e02ac02c 2478 $(TARGET_CC) $(font_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ font_mod-font_manager.o
233b1628 2479
2480mod-font.o: mod-font.c
b977bf01 2481 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
233b1628 2482
2483mod-font.c: moddep.lst genmodsrc.sh
2484 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
2485
83709125 2486ifneq ($(font_mod_EXPORTS),no)
233b1628 2487def-font.lst: pre-font.o
2488 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
83709125 2489endif
233b1628 2490
2491und-font.lst: pre-font.o
2492 echo 'font' > $@
2493 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2494
7d31f41f 2495font_mod-font_manager.o: font/manager.c $(font/manager.c_DEPENDENCIES)
46e5e5cb 2496 $(TARGET_CC) -Ifont -I$(srcdir)/font $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(font_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2497-include font_mod-font_manager.d
2498
228ffeab 2499CLEANFILES += cmd-font_mod-font_manager.lst fs-font_mod-font_manager.lst partmap-font_mod-font_manager.lst
233b1628 2500COMMANDFILES += cmd-font_mod-font_manager.lst
2501FSFILES += fs-font_mod-font_manager.lst
228ffeab 2502PARTMAPFILES += partmap-font_mod-font_manager.lst
233b1628 2503
7d31f41f 2504cmd-font_mod-font_manager.lst: font/manager.c $(font/manager.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2505 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)
233b1628 2506
7d31f41f 2507fs-font_mod-font_manager.lst: font/manager.c $(font/manager.c_DEPENDENCIES) genfslist.sh
26c607b9 2508 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)
233b1628 2509
228ffeab 2510partmap-font_mod-font_manager.lst: font/manager.c $(font/manager.c_DEPENDENCIES) genpartmaplist.sh
2511 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)
2512
233b1628 2513
2514font_mod_CFLAGS = $(COMMON_CFLAGS)
2515font_mod_LDFLAGS = $(COMMON_LDFLAGS)
2516
2517# For search.mod.
2518search_mod_SOURCES = commands/search.c
83709125 2519CLEANFILES += search.mod mod-search.o mod-search.c pre-search.o search_mod-commands_search.o und-search.lst
2520ifneq ($(search_mod_EXPORTS),no)
2521CLEANFILES += def-search.lst
233b1628 2522DEFSYMFILES += def-search.lst
83709125 2523endif
2524MOSTLYCLEANFILES += search_mod-commands_search.d
233b1628 2525UNDSYMFILES += und-search.lst
2526
2a8a80e4 2527search.mod: pre-search.o mod-search.o $(TARGET_OBJ2ELF)
233b1628 2528 -rm -f $@
2a8a80e4 2529 $(TARGET_CC) $(search_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-search.o mod-search.o
2530 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2531 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2532
e02ac02c 2533pre-search.o: $(search_mod_DEPENDENCIES) search_mod-commands_search.o
233b1628 2534 -rm -f $@
e02ac02c 2535 $(TARGET_CC) $(search_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ search_mod-commands_search.o
233b1628 2536
2537mod-search.o: mod-search.c
b977bf01 2538 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -c -o $@ $<
233b1628 2539
2540mod-search.c: moddep.lst genmodsrc.sh
2541 sh $(srcdir)/genmodsrc.sh 'search' $< > $@ || (rm -f $@; exit 1)
2542
83709125 2543ifneq ($(search_mod_EXPORTS),no)
233b1628 2544def-search.lst: pre-search.o
2545 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 search/' > $@
83709125 2546endif
233b1628 2547
2548und-search.lst: pre-search.o
2549 echo 'search' > $@
2550 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2551
7d31f41f 2552search_mod-commands_search.o: commands/search.c $(commands/search.c_DEPENDENCIES)
46e5e5cb 2553 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(search_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2554-include search_mod-commands_search.d
2555
228ffeab 2556CLEANFILES += cmd-search_mod-commands_search.lst fs-search_mod-commands_search.lst partmap-search_mod-commands_search.lst
233b1628 2557COMMANDFILES += cmd-search_mod-commands_search.lst
2558FSFILES += fs-search_mod-commands_search.lst
228ffeab 2559PARTMAPFILES += partmap-search_mod-commands_search.lst
233b1628 2560
7d31f41f 2561cmd-search_mod-commands_search.lst: commands/search.c $(commands/search.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2562 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)
233b1628 2563
7d31f41f 2564fs-search_mod-commands_search.lst: commands/search.c $(commands/search.c_DEPENDENCIES) genfslist.sh
26c607b9 2565 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)
233b1628 2566
228ffeab 2567partmap-search_mod-commands_search.lst: commands/search.c $(commands/search.c_DEPENDENCIES) genpartmaplist.sh
2568 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)
2569
233b1628 2570
2571search_mod_CFLAGS = $(COMMON_CFLAGS)
2572search_mod_LDFLAGS = $(COMMON_LDFLAGS)
2573
2574# For test.mod.
2575test_mod_SOURCES = commands/test.c
83709125 2576CLEANFILES += test.mod mod-test.o mod-test.c pre-test.o test_mod-commands_test.o und-test.lst
2577ifneq ($(test_mod_EXPORTS),no)
2578CLEANFILES += def-test.lst
44b83271 2579DEFSYMFILES += def-test.lst
83709125 2580endif
2581MOSTLYCLEANFILES += test_mod-commands_test.d
44b83271 2582UNDSYMFILES += und-test.lst
2583
2a8a80e4 2584test.mod: pre-test.o mod-test.o $(TARGET_OBJ2ELF)
44b83271 2585 -rm -f $@
2a8a80e4 2586 $(TARGET_CC) $(test_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-test.o mod-test.o
2587 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2588 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
44b83271 2589
e02ac02c 2590pre-test.o: $(test_mod_DEPENDENCIES) test_mod-commands_test.o
44b83271 2591 -rm -f $@
e02ac02c 2592 $(TARGET_CC) $(test_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ test_mod-commands_test.o
44b83271 2593
2594mod-test.o: mod-test.c
b977bf01 2595 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -c -o $@ $<
44b83271 2596
2597mod-test.c: moddep.lst genmodsrc.sh
2598 sh $(srcdir)/genmodsrc.sh 'test' $< > $@ || (rm -f $@; exit 1)
2599
83709125 2600ifneq ($(test_mod_EXPORTS),no)
44b83271 2601def-test.lst: pre-test.o
2602 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 test/' > $@
83709125 2603endif
44b83271 2604
2605und-test.lst: pre-test.o
2606 echo 'test' > $@
2607 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2608
7d31f41f 2609test_mod-commands_test.o: commands/test.c $(commands/test.c_DEPENDENCIES)
46e5e5cb 2610 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -MD -c -o $@ $<
44b83271 2611-include test_mod-commands_test.d
2612
228ffeab 2613CLEANFILES += cmd-test_mod-commands_test.lst fs-test_mod-commands_test.lst partmap-test_mod-commands_test.lst
44b83271 2614COMMANDFILES += cmd-test_mod-commands_test.lst
2615FSFILES += fs-test_mod-commands_test.lst
228ffeab 2616PARTMAPFILES += partmap-test_mod-commands_test.lst
44b83271 2617
7d31f41f 2618cmd-test_mod-commands_test.lst: commands/test.c $(commands/test.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2619 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh test > $@ || (rm -f $@; exit 1)
44b83271 2620
7d31f41f 2621fs-test_mod-commands_test.lst: commands/test.c $(commands/test.c_DEPENDENCIES) genfslist.sh
26c607b9 2622 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh test > $@ || (rm -f $@; exit 1)
44b83271 2623
228ffeab 2624partmap-test_mod-commands_test.lst: commands/test.c $(commands/test.c_DEPENDENCIES) genpartmaplist.sh
2625 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(test_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh test > $@ || (rm -f $@; exit 1)
2626
44b83271 2627
233b1628 2628test_mod_CFLAGS = $(COMMON_CFLAGS)
2629test_mod_LDFLAGS = $(COMMON_LDFLAGS)
2630
2631# For loopback.mod
2632loopback_mod_SOURCES = disk/loopback.c
83709125 2633CLEANFILES += loopback.mod mod-loopback.o mod-loopback.c pre-loopback.o loopback_mod-disk_loopback.o und-loopback.lst
2634ifneq ($(loopback_mod_EXPORTS),no)
2635CLEANFILES += def-loopback.lst
233b1628 2636DEFSYMFILES += def-loopback.lst
83709125 2637endif
2638MOSTLYCLEANFILES += loopback_mod-disk_loopback.d
233b1628 2639UNDSYMFILES += und-loopback.lst
2640
2a8a80e4 2641loopback.mod: pre-loopback.o mod-loopback.o $(TARGET_OBJ2ELF)
233b1628 2642 -rm -f $@
2a8a80e4 2643 $(TARGET_CC) $(loopback_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-loopback.o mod-loopback.o
2644 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2645 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2646
e02ac02c 2647pre-loopback.o: $(loopback_mod_DEPENDENCIES) loopback_mod-disk_loopback.o
233b1628 2648 -rm -f $@
e02ac02c 2649 $(TARGET_CC) $(loopback_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ loopback_mod-disk_loopback.o
233b1628 2650
2651mod-loopback.o: mod-loopback.c
b977bf01 2652 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -c -o $@ $<
233b1628 2653
2654mod-loopback.c: moddep.lst genmodsrc.sh
2655 sh $(srcdir)/genmodsrc.sh 'loopback' $< > $@ || (rm -f $@; exit 1)
2656
83709125 2657ifneq ($(loopback_mod_EXPORTS),no)
233b1628 2658def-loopback.lst: pre-loopback.o
2659 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loopback/' > $@
83709125 2660endif
233b1628 2661
2662und-loopback.lst: pre-loopback.o
2663 echo 'loopback' > $@
2664 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2665
7d31f41f 2666loopback_mod-disk_loopback.o: disk/loopback.c $(disk/loopback.c_DEPENDENCIES)
46e5e5cb 2667 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loopback_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2668-include loopback_mod-disk_loopback.d
2669
228ffeab 2670CLEANFILES += cmd-loopback_mod-disk_loopback.lst fs-loopback_mod-disk_loopback.lst partmap-loopback_mod-disk_loopback.lst
233b1628 2671COMMANDFILES += cmd-loopback_mod-disk_loopback.lst
2672FSFILES += fs-loopback_mod-disk_loopback.lst
228ffeab 2673PARTMAPFILES += partmap-loopback_mod-disk_loopback.lst
233b1628 2674
7d31f41f 2675cmd-loopback_mod-disk_loopback.lst: disk/loopback.c $(disk/loopback.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2676 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)
233b1628 2677
7d31f41f 2678fs-loopback_mod-disk_loopback.lst: disk/loopback.c $(disk/loopback.c_DEPENDENCIES) genfslist.sh
26c607b9 2679 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)
233b1628 2680
228ffeab 2681partmap-loopback_mod-disk_loopback.lst: disk/loopback.c $(disk/loopback.c_DEPENDENCIES) genpartmaplist.sh
2682 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)
2683
233b1628 2684
2685loopback_mod_CFLAGS = $(COMMON_CFLAGS)
2686loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
2687
aebe3d13 2688# For fs_uuid.mod
2689fs_uuid_mod_SOURCES = disk/fs_uuid.c
2690CLEANFILES += fs_uuid.mod mod-fs_uuid.o mod-fs_uuid.c pre-fs_uuid.o fs_uuid_mod-disk_fs_uuid.o und-fs_uuid.lst
2691ifneq ($(fs_uuid_mod_EXPORTS),no)
2692CLEANFILES += def-fs_uuid.lst
2693DEFSYMFILES += def-fs_uuid.lst
2694endif
2695MOSTLYCLEANFILES += fs_uuid_mod-disk_fs_uuid.d
2696UNDSYMFILES += und-fs_uuid.lst
2697
2a8a80e4 2698fs_uuid.mod: pre-fs_uuid.o mod-fs_uuid.o $(TARGET_OBJ2ELF)
aebe3d13 2699 -rm -f $@
2a8a80e4 2700 $(TARGET_CC) $(fs_uuid_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-fs_uuid.o mod-fs_uuid.o
2701 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2702 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
aebe3d13 2703
2704pre-fs_uuid.o: $(fs_uuid_mod_DEPENDENCIES) fs_uuid_mod-disk_fs_uuid.o
2705 -rm -f $@
2706 $(TARGET_CC) $(fs_uuid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ fs_uuid_mod-disk_fs_uuid.o
2707
2708mod-fs_uuid.o: mod-fs_uuid.c
2709 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fs_uuid_mod_CFLAGS) -c -o $@ $<
2710
2711mod-fs_uuid.c: moddep.lst genmodsrc.sh
2712 sh $(srcdir)/genmodsrc.sh 'fs_uuid' $< > $@ || (rm -f $@; exit 1)
2713
2714ifneq ($(fs_uuid_mod_EXPORTS),no)
2715def-fs_uuid.lst: pre-fs_uuid.o
2716 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fs_uuid/' > $@
2717endif
2718
2719und-fs_uuid.lst: pre-fs_uuid.o
2720 echo 'fs_uuid' > $@
2721 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2722
2723fs_uuid_mod-disk_fs_uuid.o: disk/fs_uuid.c $(disk/fs_uuid.c_DEPENDENCIES)
2724 $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fs_uuid_mod_CFLAGS) -MD -c -o $@ $<
2725-include fs_uuid_mod-disk_fs_uuid.d
2726
2727CLEANFILES += cmd-fs_uuid_mod-disk_fs_uuid.lst fs-fs_uuid_mod-disk_fs_uuid.lst partmap-fs_uuid_mod-disk_fs_uuid.lst
2728COMMANDFILES += cmd-fs_uuid_mod-disk_fs_uuid.lst
2729FSFILES += fs-fs_uuid_mod-disk_fs_uuid.lst
2730PARTMAPFILES += partmap-fs_uuid_mod-disk_fs_uuid.lst
2731
2732cmd-fs_uuid_mod-disk_fs_uuid.lst: disk/fs_uuid.c $(disk/fs_uuid.c_DEPENDENCIES) gencmdlist.sh
2733 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fs_uuid_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh fs_uuid > $@ || (rm -f $@; exit 1)
2734
2735fs-fs_uuid_mod-disk_fs_uuid.lst: disk/fs_uuid.c $(disk/fs_uuid.c_DEPENDENCIES) genfslist.sh
2736 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fs_uuid_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh fs_uuid > $@ || (rm -f $@; exit 1)
2737
2738partmap-fs_uuid_mod-disk_fs_uuid.lst: disk/fs_uuid.c $(disk/fs_uuid.c_DEPENDENCIES) genpartmaplist.sh
2739 set -e; $(TARGET_CC) -Idisk -I$(srcdir)/disk $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(fs_uuid_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh fs_uuid > $@ || (rm -f $@; exit 1)
2740
2741
2742fs_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
2743fs_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
2744
233b1628 2745# For configfile.mod
2746configfile_mod_SOURCES = commands/configfile.c
83709125 2747CLEANFILES += configfile.mod mod-configfile.o mod-configfile.c pre-configfile.o configfile_mod-commands_configfile.o und-configfile.lst
2748ifneq ($(configfile_mod_EXPORTS),no)
2749CLEANFILES += def-configfile.lst
233b1628 2750DEFSYMFILES += def-configfile.lst
83709125 2751endif
2752MOSTLYCLEANFILES += configfile_mod-commands_configfile.d
233b1628 2753UNDSYMFILES += und-configfile.lst
2754
2a8a80e4 2755configfile.mod: pre-configfile.o mod-configfile.o $(TARGET_OBJ2ELF)
233b1628 2756 -rm -f $@
2a8a80e4 2757 $(TARGET_CC) $(configfile_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-configfile.o mod-configfile.o
2758 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2759 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2760
e02ac02c 2761pre-configfile.o: $(configfile_mod_DEPENDENCIES) configfile_mod-commands_configfile.o
233b1628 2762 -rm -f $@
e02ac02c 2763 $(TARGET_CC) $(configfile_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ configfile_mod-commands_configfile.o
233b1628 2764
2765mod-configfile.o: mod-configfile.c
b977bf01 2766 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -c -o $@ $<
233b1628 2767
2768mod-configfile.c: moddep.lst genmodsrc.sh
2769 sh $(srcdir)/genmodsrc.sh 'configfile' $< > $@ || (rm -f $@; exit 1)
2770
83709125 2771ifneq ($(configfile_mod_EXPORTS),no)
233b1628 2772def-configfile.lst: pre-configfile.o
2773 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 configfile/' > $@
83709125 2774endif
233b1628 2775
2776und-configfile.lst: pre-configfile.o
2777 echo 'configfile' > $@
2778 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2779
7d31f41f 2780configfile_mod-commands_configfile.o: commands/configfile.c $(commands/configfile.c_DEPENDENCIES)
46e5e5cb 2781 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(configfile_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2782-include configfile_mod-commands_configfile.d
2783
228ffeab 2784CLEANFILES += cmd-configfile_mod-commands_configfile.lst fs-configfile_mod-commands_configfile.lst partmap-configfile_mod-commands_configfile.lst
233b1628 2785COMMANDFILES += cmd-configfile_mod-commands_configfile.lst
2786FSFILES += fs-configfile_mod-commands_configfile.lst
228ffeab 2787PARTMAPFILES += partmap-configfile_mod-commands_configfile.lst
233b1628 2788
7d31f41f 2789cmd-configfile_mod-commands_configfile.lst: commands/configfile.c $(commands/configfile.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2790 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)
233b1628 2791
7d31f41f 2792fs-configfile_mod-commands_configfile.lst: commands/configfile.c $(commands/configfile.c_DEPENDENCIES) genfslist.sh
26c607b9 2793 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)
233b1628 2794
228ffeab 2795partmap-configfile_mod-commands_configfile.lst: commands/configfile.c $(commands/configfile.c_DEPENDENCIES) genpartmaplist.sh
2796 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)
2797
233b1628 2798
2799configfile_mod_CFLAGS = $(COMMON_CFLAGS)
2800configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
2801
2802# For terminfo.mod.
2803terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
83709125 2804CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o und-terminfo.lst
2805ifneq ($(terminfo_mod_EXPORTS),no)
2806CLEANFILES += def-terminfo.lst
233b1628 2807DEFSYMFILES += def-terminfo.lst
83709125 2808endif
2809MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
233b1628 2810UNDSYMFILES += und-terminfo.lst
2811
2a8a80e4 2812terminfo.mod: pre-terminfo.o mod-terminfo.o $(TARGET_OBJ2ELF)
233b1628 2813 -rm -f $@
2a8a80e4 2814 $(TARGET_CC) $(terminfo_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-terminfo.o mod-terminfo.o
2815 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2816 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 2817
e02ac02c 2818pre-terminfo.o: $(terminfo_mod_DEPENDENCIES) terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
233b1628 2819 -rm -f $@
e02ac02c 2820 $(TARGET_CC) $(terminfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
233b1628 2821
2822mod-terminfo.o: mod-terminfo.c
b977bf01 2823 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -c -o $@ $<
233b1628 2824
2825mod-terminfo.c: moddep.lst genmodsrc.sh
2826 sh $(srcdir)/genmodsrc.sh 'terminfo' $< > $@ || (rm -f $@; exit 1)
2827
83709125 2828ifneq ($(terminfo_mod_EXPORTS),no)
233b1628 2829def-terminfo.lst: pre-terminfo.o
2830 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminfo/' > $@
83709125 2831endif
233b1628 2832
2833und-terminfo.lst: pre-terminfo.o
2834 echo 'terminfo' > $@
2835 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2836
7d31f41f 2837terminfo_mod-term_terminfo.o: term/terminfo.c $(term/terminfo.c_DEPENDENCIES)
46e5e5cb 2838 $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2839-include terminfo_mod-term_terminfo.d
2840
228ffeab 2841CLEANFILES += cmd-terminfo_mod-term_terminfo.lst fs-terminfo_mod-term_terminfo.lst partmap-terminfo_mod-term_terminfo.lst
233b1628 2842COMMANDFILES += cmd-terminfo_mod-term_terminfo.lst
2843FSFILES += fs-terminfo_mod-term_terminfo.lst
228ffeab 2844PARTMAPFILES += partmap-terminfo_mod-term_terminfo.lst
233b1628 2845
7d31f41f 2846cmd-terminfo_mod-term_terminfo.lst: term/terminfo.c $(term/terminfo.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2847 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 2848
7d31f41f 2849fs-terminfo_mod-term_terminfo.lst: term/terminfo.c $(term/terminfo.c_DEPENDENCIES) genfslist.sh
26c607b9 2850 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 2851
228ffeab 2852partmap-terminfo_mod-term_terminfo.lst: term/terminfo.c $(term/terminfo.c_DEPENDENCIES) genpartmaplist.sh
2853 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh terminfo > $@ || (rm -f $@; exit 1)
2854
233b1628 2855
7d31f41f 2856terminfo_mod-term_tparm.o: term/tparm.c $(term/tparm.c_DEPENDENCIES)
46e5e5cb 2857 $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -MD -c -o $@ $<
233b1628 2858-include terminfo_mod-term_tparm.d
2859
228ffeab 2860CLEANFILES += cmd-terminfo_mod-term_tparm.lst fs-terminfo_mod-term_tparm.lst partmap-terminfo_mod-term_tparm.lst
233b1628 2861COMMANDFILES += cmd-terminfo_mod-term_tparm.lst
2862FSFILES += fs-terminfo_mod-term_tparm.lst
228ffeab 2863PARTMAPFILES += partmap-terminfo_mod-term_tparm.lst
233b1628 2864
7d31f41f 2865cmd-terminfo_mod-term_tparm.lst: term/tparm.c $(term/tparm.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2866 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 2867
7d31f41f 2868fs-terminfo_mod-term_tparm.lst: term/tparm.c $(term/tparm.c_DEPENDENCIES) genfslist.sh
26c607b9 2869 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh terminfo > $@ || (rm -f $@; exit 1)
233b1628 2870
228ffeab 2871partmap-terminfo_mod-term_tparm.lst: term/tparm.c $(term/tparm.c_DEPENDENCIES) genpartmaplist.sh
2872 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(terminfo_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh terminfo > $@ || (rm -f $@; exit 1)
2873
233b1628 2874
2875terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
2876terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
2877
89a7d726 2878# For blocklist.mod.
2879blocklist_mod_SOURCES = commands/blocklist.c
2880CLEANFILES += blocklist.mod mod-blocklist.o mod-blocklist.c pre-blocklist.o blocklist_mod-commands_blocklist.o und-blocklist.lst
2881ifneq ($(blocklist_mod_EXPORTS),no)
2882CLEANFILES += def-blocklist.lst
2883DEFSYMFILES += def-blocklist.lst
2884endif
2885MOSTLYCLEANFILES += blocklist_mod-commands_blocklist.d
2886UNDSYMFILES += und-blocklist.lst
2887
2a8a80e4 2888blocklist.mod: pre-blocklist.o mod-blocklist.o $(TARGET_OBJ2ELF)
89a7d726 2889 -rm -f $@
2a8a80e4 2890 $(TARGET_CC) $(blocklist_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-blocklist.o mod-blocklist.o
2891 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2892 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
89a7d726 2893
e02ac02c 2894pre-blocklist.o: $(blocklist_mod_DEPENDENCIES) blocklist_mod-commands_blocklist.o
89a7d726 2895 -rm -f $@
e02ac02c 2896 $(TARGET_CC) $(blocklist_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ blocklist_mod-commands_blocklist.o
89a7d726 2897
2898mod-blocklist.o: mod-blocklist.c
b977bf01 2899 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -c -o $@ $<
89a7d726 2900
2901mod-blocklist.c: moddep.lst genmodsrc.sh
2902 sh $(srcdir)/genmodsrc.sh 'blocklist' $< > $@ || (rm -f $@; exit 1)
2903
2904ifneq ($(blocklist_mod_EXPORTS),no)
2905def-blocklist.lst: pre-blocklist.o
2906 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 blocklist/' > $@
2907endif
2908
2909und-blocklist.lst: pre-blocklist.o
2910 echo 'blocklist' > $@
2911 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2912
7d31f41f 2913blocklist_mod-commands_blocklist.o: commands/blocklist.c $(commands/blocklist.c_DEPENDENCIES)
46e5e5cb 2914 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -MD -c -o $@ $<
89a7d726 2915-include blocklist_mod-commands_blocklist.d
2916
228ffeab 2917CLEANFILES += cmd-blocklist_mod-commands_blocklist.lst fs-blocklist_mod-commands_blocklist.lst partmap-blocklist_mod-commands_blocklist.lst
89a7d726 2918COMMANDFILES += cmd-blocklist_mod-commands_blocklist.lst
2919FSFILES += fs-blocklist_mod-commands_blocklist.lst
228ffeab 2920PARTMAPFILES += partmap-blocklist_mod-commands_blocklist.lst
89a7d726 2921
7d31f41f 2922cmd-blocklist_mod-commands_blocklist.lst: commands/blocklist.c $(commands/blocklist.c_DEPENDENCIES) gencmdlist.sh
26c607b9 2923 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh blocklist > $@ || (rm -f $@; exit 1)
89a7d726 2924
7d31f41f 2925fs-blocklist_mod-commands_blocklist.lst: commands/blocklist.c $(commands/blocklist.c_DEPENDENCIES) genfslist.sh
26c607b9 2926 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh blocklist > $@ || (rm -f $@; exit 1)
89a7d726 2927
228ffeab 2928partmap-blocklist_mod-commands_blocklist.lst: commands/blocklist.c $(commands/blocklist.c_DEPENDENCIES) genpartmaplist.sh
2929 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(blocklist_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh blocklist > $@ || (rm -f $@; exit 1)
2930
89a7d726 2931
2932blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
2933blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 2934
c405c391 2935# For hexdump.mod.
a85cd5a0 2936hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
2937CLEANFILES += hexdump.mod mod-hexdump.o mod-hexdump.c pre-hexdump.o hexdump_mod-commands_hexdump.o hexdump_mod-lib_hexdump.o und-hexdump.lst
c405c391 2938ifneq ($(hexdump_mod_EXPORTS),no)
2939CLEANFILES += def-hexdump.lst
2940DEFSYMFILES += def-hexdump.lst
2941endif
a85cd5a0 2942MOSTLYCLEANFILES += hexdump_mod-commands_hexdump.d hexdump_mod-lib_hexdump.d
c405c391 2943UNDSYMFILES += und-hexdump.lst
2944
2a8a80e4 2945hexdump.mod: pre-hexdump.o mod-hexdump.o $(TARGET_OBJ2ELF)
c405c391 2946 -rm -f $@
2a8a80e4 2947 $(TARGET_CC) $(hexdump_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-hexdump.o mod-hexdump.o
2948 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
2949 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
c405c391 2950
a85cd5a0 2951pre-hexdump.o: $(hexdump_mod_DEPENDENCIES) hexdump_mod-commands_hexdump.o hexdump_mod-lib_hexdump.o
c405c391 2952 -rm -f $@
a85cd5a0 2953 $(TARGET_CC) $(hexdump_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ hexdump_mod-commands_hexdump.o hexdump_mod-lib_hexdump.o
c405c391 2954
2955mod-hexdump.o: mod-hexdump.c
2956 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -c -o $@ $<
2957
2958mod-hexdump.c: moddep.lst genmodsrc.sh
2959 sh $(srcdir)/genmodsrc.sh 'hexdump' $< > $@ || (rm -f $@; exit 1)
2960
2961ifneq ($(hexdump_mod_EXPORTS),no)
2962def-hexdump.lst: pre-hexdump.o
2963 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hexdump/' > $@
2964endif
2965
2966und-hexdump.lst: pre-hexdump.o
2967 echo 'hexdump' > $@
2968 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2969
7d31f41f 2970hexdump_mod-commands_hexdump.o: commands/hexdump.c $(commands/hexdump.c_DEPENDENCIES)
c405c391 2971 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -MD -c -o $@ $<
2972-include hexdump_mod-commands_hexdump.d
2973
228ffeab 2974CLEANFILES += cmd-hexdump_mod-commands_hexdump.lst fs-hexdump_mod-commands_hexdump.lst partmap-hexdump_mod-commands_hexdump.lst
c405c391 2975COMMANDFILES += cmd-hexdump_mod-commands_hexdump.lst
2976FSFILES += fs-hexdump_mod-commands_hexdump.lst
228ffeab 2977PARTMAPFILES += partmap-hexdump_mod-commands_hexdump.lst
c405c391 2978
7d31f41f 2979cmd-hexdump_mod-commands_hexdump.lst: commands/hexdump.c $(commands/hexdump.c_DEPENDENCIES) gencmdlist.sh
c405c391 2980 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hexdump > $@ || (rm -f $@; exit 1)
2981
7d31f41f 2982fs-hexdump_mod-commands_hexdump.lst: commands/hexdump.c $(commands/hexdump.c_DEPENDENCIES) genfslist.sh
c405c391 2983 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hexdump > $@ || (rm -f $@; exit 1)
2984
228ffeab 2985partmap-hexdump_mod-commands_hexdump.lst: commands/hexdump.c $(commands/hexdump.c_DEPENDENCIES) genpartmaplist.sh
2986 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh hexdump > $@ || (rm -f $@; exit 1)
2987
c405c391 2988
a85cd5a0 2989hexdump_mod-lib_hexdump.o: lib/hexdump.c $(lib/hexdump.c_DEPENDENCIES)
2990 $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -MD -c -o $@ $<
2991-include hexdump_mod-lib_hexdump.d
2992
2993CLEANFILES += cmd-hexdump_mod-lib_hexdump.lst fs-hexdump_mod-lib_hexdump.lst partmap-hexdump_mod-lib_hexdump.lst
2994COMMANDFILES += cmd-hexdump_mod-lib_hexdump.lst
2995FSFILES += fs-hexdump_mod-lib_hexdump.lst
2996PARTMAPFILES += partmap-hexdump_mod-lib_hexdump.lst
2997
2998cmd-hexdump_mod-lib_hexdump.lst: lib/hexdump.c $(lib/hexdump.c_DEPENDENCIES) gencmdlist.sh
2999 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh hexdump > $@ || (rm -f $@; exit 1)
3000
3001fs-hexdump_mod-lib_hexdump.lst: lib/hexdump.c $(lib/hexdump.c_DEPENDENCIES) genfslist.sh
3002 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh hexdump > $@ || (rm -f $@; exit 1)
3003
3004partmap-hexdump_mod-lib_hexdump.lst: lib/hexdump.c $(lib/hexdump.c_DEPENDENCIES) genpartmaplist.sh
3005 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(hexdump_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh hexdump > $@ || (rm -f $@; exit 1)
3006
3007
c405c391 3008hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
3009hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
3010
2270f77b 3011# For read.mod.
3012read_mod_SOURCES = commands/read.c
3013CLEANFILES += read.mod mod-read.o mod-read.c pre-read.o read_mod-commands_read.o und-read.lst
3014ifneq ($(read_mod_EXPORTS),no)
3015CLEANFILES += def-read.lst
3016DEFSYMFILES += def-read.lst
3017endif
3018MOSTLYCLEANFILES += read_mod-commands_read.d
3019UNDSYMFILES += und-read.lst
3020
2a8a80e4 3021read.mod: pre-read.o mod-read.o $(TARGET_OBJ2ELF)
2270f77b 3022 -rm -f $@
2a8a80e4 3023 $(TARGET_CC) $(read_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-read.o mod-read.o
3024 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
3025 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
2270f77b 3026
3027pre-read.o: $(read_mod_DEPENDENCIES) read_mod-commands_read.o
3028 -rm -f $@
3029 $(TARGET_CC) $(read_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ read_mod-commands_read.o
3030
3031mod-read.o: mod-read.c
3032 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(read_mod_CFLAGS) -c -o $@ $<
3033
3034mod-read.c: moddep.lst genmodsrc.sh
3035 sh $(srcdir)/genmodsrc.sh 'read' $< > $@ || (rm -f $@; exit 1)
3036
3037ifneq ($(read_mod_EXPORTS),no)
3038def-read.lst: pre-read.o
3039 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 read/' > $@
3040endif
3041
3042und-read.lst: pre-read.o
3043 echo 'read' > $@
3044 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3045
3046read_mod-commands_read.o: commands/read.c $(commands/read.c_DEPENDENCIES)
3047 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(read_mod_CFLAGS) -MD -c -o $@ $<
3048-include read_mod-commands_read.d
3049
3050CLEANFILES += cmd-read_mod-commands_read.lst fs-read_mod-commands_read.lst partmap-read_mod-commands_read.lst
3051COMMANDFILES += cmd-read_mod-commands_read.lst
3052FSFILES += fs-read_mod-commands_read.lst
3053PARTMAPFILES += partmap-read_mod-commands_read.lst
3054
3055cmd-read_mod-commands_read.lst: commands/read.c $(commands/read.c_DEPENDENCIES) gencmdlist.sh
3056 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(read_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh read > $@ || (rm -f $@; exit 1)
3057
3058fs-read_mod-commands_read.lst: commands/read.c $(commands/read.c_DEPENDENCIES) genfslist.sh
3059 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(read_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh read > $@ || (rm -f $@; exit 1)
3060
3061partmap-read_mod-commands_read.lst: commands/read.c $(commands/read.c_DEPENDENCIES) genpartmaplist.sh
3062 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(read_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh read > $@ || (rm -f $@; exit 1)
3063
3064
3065read_mod_CFLAGS = $(COMMON_CFLAGS)
3066read_mod_LDFLAGS = $(COMMON_LDFLAGS)
3067
3068# For sleep.mod.
3069sleep_mod_SOURCES = commands/sleep.c
3070CLEANFILES += sleep.mod mod-sleep.o mod-sleep.c pre-sleep.o sleep_mod-commands_sleep.o und-sleep.lst
3071ifneq ($(sleep_mod_EXPORTS),no)
3072CLEANFILES += def-sleep.lst
3073DEFSYMFILES += def-sleep.lst
3074endif
3075MOSTLYCLEANFILES += sleep_mod-commands_sleep.d
3076UNDSYMFILES += und-sleep.lst
3077
2a8a80e4 3078sleep.mod: pre-sleep.o mod-sleep.o $(TARGET_OBJ2ELF)
2270f77b 3079 -rm -f $@
2a8a80e4 3080 $(TARGET_CC) $(sleep_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-sleep.o mod-sleep.o
3081 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
3082 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
2270f77b 3083
3084pre-sleep.o: $(sleep_mod_DEPENDENCIES) sleep_mod-commands_sleep.o
3085 -rm -f $@
3086 $(TARGET_CC) $(sleep_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ sleep_mod-commands_sleep.o
3087
3088mod-sleep.o: mod-sleep.c
3089 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sleep_mod_CFLAGS) -c -o $@ $<
3090
3091mod-sleep.c: moddep.lst genmodsrc.sh
3092 sh $(srcdir)/genmodsrc.sh 'sleep' $< > $@ || (rm -f $@; exit 1)
3093
3094ifneq ($(sleep_mod_EXPORTS),no)
3095def-sleep.lst: pre-sleep.o
3096 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 sleep/' > $@
3097endif
3098
3099und-sleep.lst: pre-sleep.o
3100 echo 'sleep' > $@
3101 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3102
3103sleep_mod-commands_sleep.o: commands/sleep.c $(commands/sleep.c_DEPENDENCIES)
3104 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sleep_mod_CFLAGS) -MD -c -o $@ $<
3105-include sleep_mod-commands_sleep.d
3106
3107CLEANFILES += cmd-sleep_mod-commands_sleep.lst fs-sleep_mod-commands_sleep.lst partmap-sleep_mod-commands_sleep.lst
3108COMMANDFILES += cmd-sleep_mod-commands_sleep.lst
3109FSFILES += fs-sleep_mod-commands_sleep.lst
3110PARTMAPFILES += partmap-sleep_mod-commands_sleep.lst
3111
3112cmd-sleep_mod-commands_sleep.lst: commands/sleep.c $(commands/sleep.c_DEPENDENCIES) gencmdlist.sh
3113 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sleep_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh sleep > $@ || (rm -f $@; exit 1)
3114
3115fs-sleep_mod-commands_sleep.lst: commands/sleep.c $(commands/sleep.c_DEPENDENCIES) genfslist.sh
3116 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sleep_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh sleep > $@ || (rm -f $@; exit 1)
3117
3118partmap-sleep_mod-commands_sleep.lst: commands/sleep.c $(commands/sleep.c_DEPENDENCIES) genpartmaplist.sh
3119 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(sleep_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh sleep > $@ || (rm -f $@; exit 1)
3120
3121
3122sleep_mod_CFLAGS = $(COMMON_CFLAGS)
3123sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
3124
3125# For loadenv.mod.
a85cd5a0 3126loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
3127CLEANFILES += loadenv.mod mod-loadenv.o mod-loadenv.c pre-loadenv.o loadenv_mod-commands_loadenv.o loadenv_mod-lib_envblk.o und-loadenv.lst
2270f77b 3128ifneq ($(loadenv_mod_EXPORTS),no)
3129CLEANFILES += def-loadenv.lst
3130DEFSYMFILES += def-loadenv.lst
3131endif
a85cd5a0 3132MOSTLYCLEANFILES += loadenv_mod-commands_loadenv.d loadenv_mod-lib_envblk.d
2270f77b 3133UNDSYMFILES += und-loadenv.lst
3134
2a8a80e4 3135loadenv.mod: pre-loadenv.o mod-loadenv.o $(TARGET_OBJ2ELF)
2270f77b 3136 -rm -f $@
2a8a80e4 3137 $(TARGET_CC) $(loadenv_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-loadenv.o mod-loadenv.o
3138 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
3139 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
2270f77b 3140
a85cd5a0 3141pre-loadenv.o: $(loadenv_mod_DEPENDENCIES) loadenv_mod-commands_loadenv.o loadenv_mod-lib_envblk.o
2270f77b 3142 -rm -f $@
a85cd5a0 3143 $(TARGET_CC) $(loadenv_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ loadenv_mod-commands_loadenv.o loadenv_mod-lib_envblk.o
2270f77b 3144
3145mod-loadenv.o: mod-loadenv.c
3146 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -c -o $@ $<
3147
3148mod-loadenv.c: moddep.lst genmodsrc.sh
3149 sh $(srcdir)/genmodsrc.sh 'loadenv' $< > $@ || (rm -f $@; exit 1)
3150
3151ifneq ($(loadenv_mod_EXPORTS),no)
3152def-loadenv.lst: pre-loadenv.o
3153 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 loadenv/' > $@
3154endif
3155
3156und-loadenv.lst: pre-loadenv.o
3157 echo 'loadenv' > $@
3158 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3159
3160loadenv_mod-commands_loadenv.o: commands/loadenv.c $(commands/loadenv.c_DEPENDENCIES)
3161 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -MD -c -o $@ $<
3162-include loadenv_mod-commands_loadenv.d
3163
3164CLEANFILES += cmd-loadenv_mod-commands_loadenv.lst fs-loadenv_mod-commands_loadenv.lst partmap-loadenv_mod-commands_loadenv.lst
3165COMMANDFILES += cmd-loadenv_mod-commands_loadenv.lst
3166FSFILES += fs-loadenv_mod-commands_loadenv.lst
3167PARTMAPFILES += partmap-loadenv_mod-commands_loadenv.lst
3168
3169cmd-loadenv_mod-commands_loadenv.lst: commands/loadenv.c $(commands/loadenv.c_DEPENDENCIES) gencmdlist.sh
3170 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh loadenv > $@ || (rm -f $@; exit 1)
3171
3172fs-loadenv_mod-commands_loadenv.lst: commands/loadenv.c $(commands/loadenv.c_DEPENDENCIES) genfslist.sh
3173 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh loadenv > $@ || (rm -f $@; exit 1)
3174
3175partmap-loadenv_mod-commands_loadenv.lst: commands/loadenv.c $(commands/loadenv.c_DEPENDENCIES) genpartmaplist.sh
3176 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh loadenv > $@ || (rm -f $@; exit 1)
3177
3178
a85cd5a0 3179loadenv_mod-lib_envblk.o: lib/envblk.c $(lib/envblk.c_DEPENDENCIES)
3180 $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -MD -c -o $@ $<
3181-include loadenv_mod-lib_envblk.d
2270f77b 3182
a85cd5a0 3183CLEANFILES += cmd-loadenv_mod-lib_envblk.lst fs-loadenv_mod-lib_envblk.lst partmap-loadenv_mod-lib_envblk.lst
3184COMMANDFILES += cmd-loadenv_mod-lib_envblk.lst
3185FSFILES += fs-loadenv_mod-lib_envblk.lst
3186PARTMAPFILES += partmap-loadenv_mod-lib_envblk.lst
2270f77b 3187
a85cd5a0 3188cmd-loadenv_mod-lib_envblk.lst: lib/envblk.c $(lib/envblk.c_DEPENDENCIES) gencmdlist.sh
3189 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh loadenv > $@ || (rm -f $@; exit 1)
2270f77b 3190
a85cd5a0 3191fs-loadenv_mod-lib_envblk.lst: lib/envblk.c $(lib/envblk.c_DEPENDENCIES) genfslist.sh
3192 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh loadenv > $@ || (rm -f $@; exit 1)
2270f77b 3193
a85cd5a0 3194partmap-loadenv_mod-lib_envblk.lst: lib/envblk.c $(lib/envblk.c_DEPENDENCIES) genpartmaplist.sh
3195 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(loadenv_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh loadenv > $@ || (rm -f $@; exit 1)
2270f77b 3196
3197
3198loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
3199loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
3200
a85cd5a0 3201# For crc.mod.
3202crc_mod_SOURCES = commands/crc.c lib/crc.c
3203CLEANFILES += crc.mod mod-crc.o mod-crc.c pre-crc.o crc_mod-commands_crc.o crc_mod-lib_crc.o und-crc.lst
3204ifneq ($(crc_mod_EXPORTS),no)
3205CLEANFILES += def-crc.lst
3206DEFSYMFILES += def-crc.lst
3207endif
3208MOSTLYCLEANFILES += crc_mod-commands_crc.d crc_mod-lib_crc.d
3209UNDSYMFILES += und-crc.lst
3210
3211crc.mod: pre-crc.o mod-crc.o $(TARGET_OBJ2ELF)
3212 -rm -f $@
3213 $(TARGET_CC) $(crc_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-crc.o mod-crc.o
3214 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
3215 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
3216
3217pre-crc.o: $(crc_mod_DEPENDENCIES) crc_mod-commands_crc.o crc_mod-lib_crc.o
3218 -rm -f $@
3219 $(TARGET_CC) $(crc_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ crc_mod-commands_crc.o crc_mod-lib_crc.o
3220
3221mod-crc.o: mod-crc.c
3222 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -c -o $@ $<
3223
3224mod-crc.c: moddep.lst genmodsrc.sh
3225 sh $(srcdir)/genmodsrc.sh 'crc' $< > $@ || (rm -f $@; exit 1)
3226
3227ifneq ($(crc_mod_EXPORTS),no)
3228def-crc.lst: pre-crc.o
3229 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 crc/' > $@
3230endif
3231
3232und-crc.lst: pre-crc.o
3233 echo 'crc' > $@
3234 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3235
3236crc_mod-commands_crc.o: commands/crc.c $(commands/crc.c_DEPENDENCIES)
3237 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -MD -c -o $@ $<
3238-include crc_mod-commands_crc.d
3239
3240CLEANFILES += cmd-crc_mod-commands_crc.lst fs-crc_mod-commands_crc.lst partmap-crc_mod-commands_crc.lst
3241COMMANDFILES += cmd-crc_mod-commands_crc.lst
3242FSFILES += fs-crc_mod-commands_crc.lst
3243PARTMAPFILES += partmap-crc_mod-commands_crc.lst
3244
3245cmd-crc_mod-commands_crc.lst: commands/crc.c $(commands/crc.c_DEPENDENCIES) gencmdlist.sh
3246 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh crc > $@ || (rm -f $@; exit 1)
3247
3248fs-crc_mod-commands_crc.lst: commands/crc.c $(commands/crc.c_DEPENDENCIES) genfslist.sh
3249 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh crc > $@ || (rm -f $@; exit 1)
3250
3251partmap-crc_mod-commands_crc.lst: commands/crc.c $(commands/crc.c_DEPENDENCIES) genpartmaplist.sh
3252 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh crc > $@ || (rm -f $@; exit 1)
3253
3254
3255crc_mod-lib_crc.o: lib/crc.c $(lib/crc.c_DEPENDENCIES)
3256 $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -MD -c -o $@ $<
3257-include crc_mod-lib_crc.d
3258
3259CLEANFILES += cmd-crc_mod-lib_crc.lst fs-crc_mod-lib_crc.lst partmap-crc_mod-lib_crc.lst
3260COMMANDFILES += cmd-crc_mod-lib_crc.lst
3261FSFILES += fs-crc_mod-lib_crc.lst
3262PARTMAPFILES += partmap-crc_mod-lib_crc.lst
3263
3264cmd-crc_mod-lib_crc.lst: lib/crc.c $(lib/crc.c_DEPENDENCIES) gencmdlist.sh
3265 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh crc > $@ || (rm -f $@; exit 1)
3266
3267fs-crc_mod-lib_crc.lst: lib/crc.c $(lib/crc.c_DEPENDENCIES) genfslist.sh
3268 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh crc > $@ || (rm -f $@; exit 1)
3269
3270partmap-crc_mod-lib_crc.lst: lib/crc.c $(lib/crc.c_DEPENDENCIES) genpartmaplist.sh
3271 set -e; $(TARGET_CC) -Ilib -I$(srcdir)/lib $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(crc_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh crc > $@ || (rm -f $@; exit 1)
3272
3273
3274crc_mod_CFLAGS = $(COMMON_CFLAGS)
3275crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
3276
233b1628 3277# Misc.
4931827f 3278pkglib_MODULES += gzio.mod elf.mod
2166cc83 3279
3280# For elf.mod.
3281elf_mod_SOURCES = kern/elf.c
3282CLEANFILES += elf.mod mod-elf.o mod-elf.c pre-elf.o elf_mod-kern_elf.o und-elf.lst
3283ifneq ($(elf_mod_EXPORTS),no)
3284CLEANFILES += def-elf.lst
3285DEFSYMFILES += def-elf.lst
3286endif
3287MOSTLYCLEANFILES += elf_mod-kern_elf.d
3288UNDSYMFILES += und-elf.lst
3289
2a8a80e4 3290elf.mod: pre-elf.o mod-elf.o $(TARGET_OBJ2ELF)
2166cc83 3291 -rm -f $@
2a8a80e4 3292 $(TARGET_CC) $(elf_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-elf.o mod-elf.o
3293 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
3294 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
2166cc83 3295
3296pre-elf.o: $(elf_mod_DEPENDENCIES) elf_mod-kern_elf.o
3297 -rm -f $@
3298 $(TARGET_CC) $(elf_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ elf_mod-kern_elf.o
3299
3300mod-elf.o: mod-elf.c
3301 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -c -o $@ $<
3302
3303mod-elf.c: moddep.lst genmodsrc.sh
3304 sh $(srcdir)/genmodsrc.sh 'elf' $< > $@ || (rm -f $@; exit 1)
3305
3306ifneq ($(elf_mod_EXPORTS),no)
3307def-elf.lst: pre-elf.o
3308 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 elf/' > $@
3309endif
3310
3311und-elf.lst: pre-elf.o
3312 echo 'elf' > $@
3313 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3314
7d31f41f 3315elf_mod-kern_elf.o: kern/elf.c $(kern/elf.c_DEPENDENCIES)
46e5e5cb 3316 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -MD -c -o $@ $<
2166cc83 3317-include elf_mod-kern_elf.d
3318
228ffeab 3319CLEANFILES += cmd-elf_mod-kern_elf.lst fs-elf_mod-kern_elf.lst partmap-elf_mod-kern_elf.lst
2166cc83 3320COMMANDFILES += cmd-elf_mod-kern_elf.lst
3321FSFILES += fs-elf_mod-kern_elf.lst
228ffeab 3322PARTMAPFILES += partmap-elf_mod-kern_elf.lst
2166cc83 3323
7d31f41f 3324cmd-elf_mod-kern_elf.lst: kern/elf.c $(kern/elf.c_DEPENDENCIES) gencmdlist.sh
2166cc83 3325 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh elf > $@ || (rm -f $@; exit 1)
3326
7d31f41f 3327fs-elf_mod-kern_elf.lst: kern/elf.c $(kern/elf.c_DEPENDENCIES) genfslist.sh
2166cc83 3328 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh elf > $@ || (rm -f $@; exit 1)
3329
228ffeab 3330partmap-elf_mod-kern_elf.lst: kern/elf.c $(kern/elf.c_DEPENDENCIES) genpartmaplist.sh
3331 set -e; $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(elf_mod_CFLAGS) -E $< | sh $(srcdir)/genpartmaplist.sh elf > $@ || (rm -f $@; exit 1)
3332
2166cc83 3333
3334elf_mod_CFLAGS = $(COMMON_CFLAGS)
3335elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
233b1628 3336
3337# For gzio.mod.
3338gzio_mod_SOURCES = io/gzio.c
83709125 3339CLEANFILES += gzio.mod mod-gzio.o mod-gzio.c pre-gzio.o gzio_mod-io_gzio.o und-gzio.lst
3340ifneq ($(gzio_mod_EXPORTS),no)
3341CLEANFILES += def-gzio.lst
233b1628 3342DEFSYMFILES += def-gzio.lst
83709125 3343endif
3344MOSTLYCLEANFILES += gzio_mod-io_gzio.d
233b1628 3345UNDSYMFILES += und-gzio.lst
3346
2a8a80e4 3347gzio.mod: pre-gzio.o mod-gzio.o $(TARGET_OBJ2ELF)
233b1628 3348 -rm -f $@
2a8a80e4 3349 $(TARGET_CC) $(gzio_mod_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ pre-gzio.o mod-gzio.o
3350 if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
3351 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
233b1628 3352
e02ac02c 3353pre-gzio.o: $(gzio_mod_DEPENDENCIES) gzio_mod-io_gzio.o
233b1628 3354 -rm -f $@
e02ac02c 3355 $(TARGET_CC) $(gzio_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gzio_mod-io_gzio.o
233b1628 3356
3357mod-gzio.o: mod-gzio.c
b977bf01 3358 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -c -o $@ $<
233b1628 3359
3360mod-gzio.c: moddep.lst genmodsrc.sh
3361 sh $(srcdir)/genmodsrc.sh 'gzio' $< > $@ || (rm -f $@; exit 1)
3362
83709125 3363ifneq ($(gzio_mod_EXPORTS),no)
233b1628 3364def-gzio.lst: pre-gzio.o
3365 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gzio/' > $@
83709125 3366endif
233b1628 3367
3368und-gzio.lst: pre-gzio.o
3369 echo 'gzio' > $@
3370 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
3371
7d31f41f 3372gzio_mod-io_gzio.o: io/gzio.c $(io/gzio.c_DEPENDENCIES)
46e5e5cb 3373 $(TARGET_CC) -Iio -I$(srcdir)/io $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gzio_mod_CFLAGS) -MD -c -o $@ $<
233b1628 3374-include gzio_mod-io_gzio.d
3375
228ffeab 3376CLEANFILES += cmd-gzio_mod-io_gzio.lst fs-gzio_mod-io_gzio.lst partmap-gzio_mod-io_gzio.lst
233b1628 3377COMMANDFILES += cmd-gzio_mod-io_gzio.lst
3378FSFILES += fs-gzio_mod-io_gzio.lst
228ffeab 3379PARTMAPFILES += partmap-gzio_mod-io_gzio.lst
233b1628 3380
7d31f41f 3381cmd-gzio_mod-io_gzio.lst: io/gzio.c $(io/gzio.c_DEPENDENCIES) gencmdlist.sh
26c607b9 3382 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)
233b1628 3383
7d31f41f 3384fs-gzio_mod-io_gzio.lst: io/gzio.c $(io/gzio.c_DEPENDENCIES) genfslist.sh
26c607b9 3385 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)
233b1628 3386
228ffeab 3387partmap-gzio_mod-io_gzio.lst: io/gzio.c $(io/gzio.c_DEPENDENCIES) genpartmaplist.sh
3388 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)
3389
233b1628 3390
3391gzio_mod_CFLAGS = $(COMMON_CFLAGS)
3392gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)