/[grub]/grub2/conf/sparc64-ieee1275.mk
ViewVC logotype

Diff of /grub2/conf/sparc64-ieee1275.mk

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26