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