~ilya-yanok/ubuntu/precise/grub2/fix-for-948716

« back to all changes in this revision

Viewing changes to conf/sparc64-ieee1275.mk

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2006-01-05 15:20:40 UTC
  • mto: (17.3.1 squeeze) (1.9.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20060105152040-b72i5pq1a82z22yi
Tags: upstream-1.92
ImportĀ upstreamĀ versionĀ 1.92

Show diffs side-by-side

added added

removed removed

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