393 |
|
|
394 |
|
|
395 |
# Modules. |
# Modules. |
396 |
pkgdata_MODULES = chain.mod fat.mod linux.mod |
pkgdata_MODULES = _chain.mod _linux.mod fat.mod normal.mod |
397 |
|
|
398 |
# For chain.mod. |
# For _chain.mod. |
399 |
chain_mod_SOURCES = loader/i386/pc/chainloader.c |
_chain_mod_SOURCES = loader/i386/pc/chainloader.c |
400 |
CLEANFILES += chain.mod mod-chain.o mod-chain.c pre-chain.o chain_mod-loader_i386_pc_chainloader.o def-chain.lst und-chain.lst |
CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_i386_pc_chainloader.o def-_chain.lst und-_chain.lst |
401 |
MOSTLYCLEANFILES += chain_mod-loader_i386_pc_chainloader.d |
MOSTLYCLEANFILES += _chain_mod-loader_i386_pc_chainloader.d |
402 |
DEFSYMFILES += def-chain.lst |
DEFSYMFILES += def-_chain.lst |
403 |
UNDSYMFILES += und-chain.lst |
UNDSYMFILES += und-_chain.lst |
404 |
|
|
405 |
chain.mod: pre-chain.o mod-chain.o |
_chain.mod: pre-_chain.o mod-_chain.o |
406 |
-rm -f $@ |
-rm -f $@ |
407 |
$(LD) -r -o $@ $^ |
$(LD) -r -o $@ $^ |
408 |
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
409 |
|
|
410 |
pre-chain.o: chain_mod-loader_i386_pc_chainloader.o |
pre-_chain.o: _chain_mod-loader_i386_pc_chainloader.o |
411 |
-rm -f $@ |
-rm -f $@ |
412 |
$(LD) -r -o $@ $^ |
$(LD) -r -o $@ $^ |
413 |
|
|
414 |
mod-chain.o: mod-chain.c |
mod-_chain.o: mod-_chain.c |
415 |
$(CC) $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $< |
$(CC) $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $< |
416 |
|
|
417 |
mod-chain.c: moddep.lst genmodsrc.sh |
mod-_chain.c: moddep.lst genmodsrc.sh |
418 |
sh $(srcdir)/genmodsrc.sh 'chain' $< > $@ || (rm -f $@; exit 1) |
sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1) |
419 |
|
|
420 |
def-chain.lst: pre-chain.o |
def-_chain.lst: pre-_chain.o |
421 |
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 chain/' > $@ |
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@ |
422 |
|
|
423 |
und-chain.lst: pre-chain.o |
und-_chain.lst: pre-_chain.o |
424 |
echo 'chain' > $@ |
echo '_chain' > $@ |
425 |
$(NM) -u -P -p $< >> $@ |
$(NM) -u -P -p $< >> $@ |
426 |
|
|
427 |
chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c |
_chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c |
428 |
$(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $< |
$(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $< |
429 |
|
|
430 |
chain_mod-loader_i386_pc_chainloader.d: loader/i386/pc/chainloader.c |
_chain_mod-loader_i386_pc_chainloader.d: loader/i386/pc/chainloader.c |
431 |
set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(chain_mod_CFLAGS) -M $< | sed 's,chainloader\.o[ :]*,chain_mod-loader_i386_pc_chainloader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -M $< | sed 's,chainloader\.o[ :]*,_chain_mod-loader_i386_pc_chainloader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
432 |
|
|
433 |
-include chain_mod-loader_i386_pc_chainloader.d |
-include _chain_mod-loader_i386_pc_chainloader.d |
434 |
|
|
435 |
chain_mod_CFLAGS = $(COMMON_CFLAGS) |
_chain_mod_CFLAGS = $(COMMON_CFLAGS) |
436 |
|
|
437 |
# For fat.mod. |
# For fat.mod. |
438 |
fat_mod_SOURCES = fs/fat.c |
fat_mod_SOURCES = fs/fat.c |
473 |
|
|
474 |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
fat_mod_CFLAGS = $(COMMON_CFLAGS) |
475 |
|
|
476 |
# For linux.mod. |
# For _linux.mod. |
477 |
linux_mod_SOURCES = loader/i386/pc/linux.c |
_linux_mod_SOURCES = loader/i386/pc/linux.c |
478 |
CLEANFILES += linux.mod mod-linux.o mod-linux.c pre-linux.o linux_mod-loader_i386_pc_linux.o def-linux.lst und-linux.lst |
CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o def-_linux.lst und-_linux.lst |
479 |
MOSTLYCLEANFILES += linux_mod-loader_i386_pc_linux.d |
MOSTLYCLEANFILES += _linux_mod-loader_i386_pc_linux.d |
480 |
DEFSYMFILES += def-linux.lst |
DEFSYMFILES += def-_linux.lst |
481 |
UNDSYMFILES += und-linux.lst |
UNDSYMFILES += und-_linux.lst |
482 |
|
|
483 |
linux.mod: pre-linux.o mod-linux.o |
_linux.mod: pre-_linux.o mod-_linux.o |
484 |
-rm -f $@ |
-rm -f $@ |
485 |
$(LD) -r -o $@ $^ |
$(LD) -r -o $@ $^ |
486 |
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
487 |
|
|
488 |
pre-linux.o: linux_mod-loader_i386_pc_linux.o |
pre-_linux.o: _linux_mod-loader_i386_pc_linux.o |
489 |
-rm -f $@ |
-rm -f $@ |
490 |
$(LD) -r -o $@ $^ |
$(LD) -r -o $@ $^ |
491 |
|
|
492 |
mod-linux.o: mod-linux.c |
mod-_linux.o: mod-_linux.c |
493 |
$(CC) $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $< |
$(CC) $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $< |
494 |
|
|
495 |
mod-linux.c: moddep.lst genmodsrc.sh |
mod-_linux.c: moddep.lst genmodsrc.sh |
496 |
sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1) |
sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1) |
497 |
|
|
498 |
def-linux.lst: pre-linux.o |
def-_linux.lst: pre-_linux.o |
499 |
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@ |
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@ |
500 |
|
|
501 |
und-linux.lst: pre-linux.o |
und-_linux.lst: pre-_linux.o |
502 |
echo 'linux' > $@ |
echo '_linux' > $@ |
503 |
$(NM) -u -P -p $< >> $@ |
$(NM) -u -P -p $< >> $@ |
504 |
|
|
505 |
linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c |
_linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c |
506 |
$(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $< |
$(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $< |
507 |
|
|
508 |
linux_mod-loader_i386_pc_linux.d: loader/i386/pc/linux.c |
_linux_mod-loader_i386_pc_linux.d: loader/i386/pc/linux.c |
509 |
set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(linux_mod_CFLAGS) -M $< | sed 's,linux\.o[ :]*,linux_mod-loader_i386_pc_linux.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -M $< | sed 's,linux\.o[ :]*,_linux_mod-loader_i386_pc_linux.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
510 |
|
|
511 |
-include linux_mod-loader_i386_pc_linux.d |
-include _linux_mod-loader_i386_pc_linux.d |
512 |
|
|
513 |
linux_mod_CFLAGS = $(COMMON_CFLAGS) |
_linux_mod_CFLAGS = $(COMMON_CFLAGS) |
514 |
|
|
515 |
|
# For normal.mod. |
516 |
|
normal_mod_SOURCES = normal/cmdline.c normal/command.c normal/main.c \ |
517 |
|
normal/menu.c normal/i386/setjmp.S |
518 |
|
CLEANFILES += normal.mod mod-normal.o mod-normal.c pre-normal.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_i386_setjmp.o def-normal.lst und-normal.lst |
519 |
|
MOSTLYCLEANFILES += normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_main.d normal_mod-normal_menu.d normal_mod-normal_i386_setjmp.d |
520 |
|
DEFSYMFILES += def-normal.lst |
521 |
|
UNDSYMFILES += und-normal.lst |
522 |
|
|
523 |
|
normal.mod: pre-normal.o mod-normal.o |
524 |
|
-rm -f $@ |
525 |
|
$(LD) -r -o $@ $^ |
526 |
|
$(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@ |
527 |
|
|
528 |
|
pre-normal.o: normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_i386_setjmp.o |
529 |
|
-rm -f $@ |
530 |
|
$(LD) -r -o $@ $^ |
531 |
|
|
532 |
|
mod-normal.o: mod-normal.c |
533 |
|
$(CC) $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $< |
534 |
|
|
535 |
|
mod-normal.c: moddep.lst genmodsrc.sh |
536 |
|
sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1) |
537 |
|
|
538 |
|
def-normal.lst: pre-normal.o |
539 |
|
$(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@ |
540 |
|
|
541 |
|
und-normal.lst: pre-normal.o |
542 |
|
echo 'normal' > $@ |
543 |
|
$(NM) -u -P -p $< >> $@ |
544 |
|
|
545 |
|
normal_mod-normal_cmdline.o: normal/cmdline.c |
546 |
|
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $< |
547 |
|
|
548 |
|
normal_mod-normal_cmdline.d: normal/cmdline.c |
549 |
|
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 $@ |
550 |
|
|
551 |
|
-include normal_mod-normal_cmdline.d |
552 |
|
|
553 |
|
normal_mod-normal_command.o: normal/command.c |
554 |
|
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $< |
555 |
|
|
556 |
|
normal_mod-normal_command.d: normal/command.c |
557 |
|
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 $@ |
558 |
|
|
559 |
|
-include normal_mod-normal_command.d |
560 |
|
|
561 |
|
normal_mod-normal_main.o: normal/main.c |
562 |
|
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $< |
563 |
|
|
564 |
|
normal_mod-normal_main.d: normal/main.c |
565 |
|
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 $@ |
566 |
|
|
567 |
|
-include normal_mod-normal_main.d |
568 |
|
|
569 |
|
normal_mod-normal_menu.o: normal/menu.c |
570 |
|
$(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $< |
571 |
|
|
572 |
|
normal_mod-normal_menu.d: normal/menu.c |
573 |
|
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 $@ |
574 |
|
|
575 |
|
-include normal_mod-normal_menu.d |
576 |
|
|
577 |
|
normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S |
578 |
|
$(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $< |
579 |
|
|
580 |
|
normal_mod-normal_i386_setjmp.d: normal/i386/setjmp.S |
581 |
|
set -e; $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -M $< | sed 's,setjmp\.o[ :]*,normal_mod-normal_i386_setjmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@ |
582 |
|
|
583 |
|
-include normal_mod-normal_i386_setjmp.d |
584 |
|
|
585 |
|
normal_mod_CFLAGS = $(COMMON_CFLAGS) |
586 |
|
normal_mod_ASFLAGS = $(COMMON_ASFLAGS) |
587 |
CLEANFILES += moddep.lst |
CLEANFILES += moddep.lst |
588 |
pkgdata_DATA += moddep.lst |
pkgdata_DATA += moddep.lst |
589 |
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep |
moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep |