@@ -1168,7 +1168,8 @@ pkgdata_MODULES = _chain.mod _linux.mod linux.mod fat.mod ufs.mod \
1168
1168
terminal.mod fshelp.mod chain.mod multiboot.mod amiga.mod \
1169
1169
apple.mod pc.mod sun.mod loopback.mod reboot.mod halt.mod \
1170
1170
help.mod default.mod timeout.mod configfile.mod vbe.mod \
1171
- vesafb.mod vbetest.mod vbeinfo.mod search.mod gzio.mod
1171
+ vesafb.mod vbetest.mod vbeinfo.mod search.mod gzio.mod \
1172
+ terminfo.mod serial.mod
1172
1173
1173
1174
# For _chain.mod.
1174
1175
_chain_mod_SOURCES = loader/i386/pc/chainloader.c
@@ -2499,6 +2500,125 @@ fs-manager.lst: font/manager.c genfslist.sh
2499
2500
2500
2501
font_mod_CFLAGS = $(COMMON_CFLAGS )
2501
2502
2503
+ # For terminfo.mod.
2504
+ terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
2505
+ CLEANFILES += terminfo.mod mod-terminfo.o mod-terminfo.c pre-terminfo.o terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o def-terminfo.lst und-terminfo.lst
2506
+ MOSTLYCLEANFILES += terminfo_mod-term_terminfo.d terminfo_mod-term_tparm.d
2507
+ DEFSYMFILES += def-terminfo.lst
2508
+ UNDSYMFILES += und-terminfo.lst
2509
+
2510
+ terminfo.mod : pre-terminfo.o mod-terminfo.o
2511
+ -rm -f $@
2512
+ $(LD ) -r -d -o $@ $^
2513
+ $(STRIP ) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2514
+
2515
+ pre-terminfo.o : terminfo_mod-term_terminfo.o terminfo_mod-term_tparm.o
2516
+ -rm -f $@
2517
+ $(LD ) -r -d -o $@ $^
2518
+
2519
+ mod-terminfo.o : mod-terminfo.c
2520
+ $(CC ) $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -c -o $@ $<
2521
+
2522
+ mod-terminfo.c : moddep.lst genmodsrc.sh
2523
+ sh $(srcdir ) /genmodsrc.sh ' terminfo' $< > $@ || (rm -f $@ ; exit 1)
2524
+
2525
+ def-terminfo.lst : pre-terminfo.o
2526
+ $(NM ) -g --defined-only -P -p $< | sed ' s/^\([^ ]*\).*/\1 terminfo/' > $@
2527
+
2528
+ und-terminfo.lst : pre-terminfo.o
2529
+ echo ' terminfo' > $@
2530
+ $(NM ) -u -P -p $< | cut -f1 -d' ' >> $@
2531
+
2532
+ terminfo_mod-term_terminfo.o : term/terminfo.c
2533
+ $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -c -o $@ $<
2534
+
2535
+ terminfo_mod-term_terminfo.d : term/terminfo.c
2536
+ set -e; $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -M $< | sed ' s,terminfo\.o[ :]*,terminfo_mod-term_terminfo.o $@ : ,g' > $@ ; [ -s $@ ] || rm -f $@
2537
+
2538
+ -include terminfo_mod-term_terminfo.d
2539
+
2540
+ CLEANFILES += cmd-terminfo.lst fs-terminfo.lst
2541
+ COMMANDFILES += cmd-terminfo.lst
2542
+ FSFILES += fs-terminfo.lst
2543
+
2544
+ cmd-terminfo.lst : term/terminfo.c gencmdlist.sh
2545
+ set -e; $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -E $< | sh $(srcdir ) /gencmdlist.sh terminfo > $@ || (rm -f $@ ; exit 1)
2546
+
2547
+ fs-terminfo.lst : term/terminfo.c genfslist.sh
2548
+ set -e; $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -E $< | sh $(srcdir ) /genfslist.sh terminfo > $@ || (rm -f $@ ; exit 1)
2549
+
2550
+
2551
+ terminfo_mod-term_tparm.o : term/tparm.c
2552
+ $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -c -o $@ $<
2553
+
2554
+ terminfo_mod-term_tparm.d : term/tparm.c
2555
+ set -e; $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -M $< | sed ' s,tparm\.o[ :]*,terminfo_mod-term_tparm.o $@ : ,g' > $@ ; [ -s $@ ] || rm -f $@
2556
+
2557
+ -include terminfo_mod-term_tparm.d
2558
+
2559
+ CLEANFILES += cmd-tparm.lst fs-tparm.lst
2560
+ COMMANDFILES += cmd-tparm.lst
2561
+ FSFILES += fs-tparm.lst
2562
+
2563
+ cmd-tparm.lst : term/tparm.c gencmdlist.sh
2564
+ set -e; $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -E $< | sh $(srcdir ) /gencmdlist.sh terminfo > $@ || (rm -f $@ ; exit 1)
2565
+
2566
+ fs-tparm.lst : term/tparm.c genfslist.sh
2567
+ set -e; $(CC ) -Iterm -I$(srcdir ) /term $(CPPFLAGS ) $(CFLAGS ) $(terminfo_mod_CFLAGS ) -E $< | sh $(srcdir ) /genfslist.sh terminfo > $@ || (rm -f $@ ; exit 1)
2568
+
2569
+
2570
+ terminfo_mod_CFLAGS = $(COMMON_CFLAGS )
2571
+
2572
+ # For serial.mod.
2573
+ serial_mod_SOURCES = term/i386/pc/serial.c
2574
+ CLEANFILES += serial.mod mod-serial.o mod-serial.c pre-serial.o serial_mod-term_i386_pc_serial.o def-serial.lst und-serial.lst
2575
+ MOSTLYCLEANFILES += serial_mod-term_i386_pc_serial.d
2576
+ DEFSYMFILES += def-serial.lst
2577
+ UNDSYMFILES += und-serial.lst
2578
+
2579
+ serial.mod : pre-serial.o mod-serial.o
2580
+ -rm -f $@
2581
+ $(LD ) -r -d -o $@ $^
2582
+ $(STRIP ) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2583
+
2584
+ pre-serial.o : serial_mod-term_i386_pc_serial.o
2585
+ -rm -f $@
2586
+ $(LD ) -r -d -o $@ $^
2587
+
2588
+ mod-serial.o : mod-serial.c
2589
+ $(CC ) $(CPPFLAGS ) $(CFLAGS ) $(serial_mod_CFLAGS ) -c -o $@ $<
2590
+
2591
+ mod-serial.c : moddep.lst genmodsrc.sh
2592
+ sh $(srcdir ) /genmodsrc.sh ' serial' $< > $@ || (rm -f $@ ; exit 1)
2593
+
2594
+ def-serial.lst : pre-serial.o
2595
+ $(NM ) -g --defined-only -P -p $< | sed ' s/^\([^ ]*\).*/\1 serial/' > $@
2596
+
2597
+ und-serial.lst : pre-serial.o
2598
+ echo ' serial' > $@
2599
+ $(NM ) -u -P -p $< | cut -f1 -d' ' >> $@
2600
+
2601
+ serial_mod-term_i386_pc_serial.o : term/i386/pc/serial.c
2602
+ $(CC ) -Iterm/i386/pc -I$(srcdir ) /term/i386/pc $(CPPFLAGS ) $(CFLAGS ) $(serial_mod_CFLAGS ) -c -o $@ $<
2603
+
2604
+ serial_mod-term_i386_pc_serial.d : term/i386/pc/serial.c
2605
+ set -e; $(CC ) -Iterm/i386/pc -I$(srcdir ) /term/i386/pc $(CPPFLAGS ) $(CFLAGS ) $(serial_mod_CFLAGS ) -M $< | sed ' s,serial\.o[ :]*,serial_mod-term_i386_pc_serial.o $@ : ,g' > $@ ; [ -s $@ ] || rm -f $@
2606
+
2607
+ -include serial_mod-term_i386_pc_serial.d
2608
+
2609
+ CLEANFILES += cmd-serial.lst fs-serial.lst
2610
+ COMMANDFILES += cmd-serial.lst
2611
+ FSFILES += fs-serial.lst
2612
+
2613
+ cmd-serial.lst : term/i386/pc/serial.c gencmdlist.sh
2614
+ set -e; $(CC ) -Iterm/i386/pc -I$(srcdir ) /term/i386/pc $(CPPFLAGS ) $(CFLAGS ) $(serial_mod_CFLAGS ) -E $< | sh $(srcdir ) /gencmdlist.sh serial > $@ || (rm -f $@ ; exit 1)
2615
+
2616
+ fs-serial.lst : term/i386/pc/serial.c genfslist.sh
2617
+ set -e; $(CC ) -Iterm/i386/pc -I$(srcdir ) /term/i386/pc $(CPPFLAGS ) $(CFLAGS ) $(serial_mod_CFLAGS ) -E $< | sh $(srcdir ) /genfslist.sh serial > $@ || (rm -f $@ ; exit 1)
2618
+
2619
+
2620
+ serial_mod_CFLAGS = $(COMMON_CFLAGS )
2621
+
2502
2622
# For _multiboot.mod.
2503
2623
_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c
2504
2624
CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o def-_multiboot.lst und-_multiboot.lst
0 commit comments