File:  [Qemu by Fabrice Bellard] / qemu / roms / openbios / arch / x86 / build.xml
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 19:19:39 2018 UTC (8 years, 1 month ago) by root
Branches: qemu, MAIN
CVS tags: qemu1101, qemu1001, HEAD
qemu 1.0.1

<build condition="X86">

 <dictionary name="openbios-x86" init="openbios">
  <object source="init.fs" target="forth"/>
 </dictionary>

 <library name="x86" type="static" target="target">
  <object source="openbios.c"/>
  <object source="exception.c"/>
  <object source="console.c"/>
  <object source="lib.c"/>
  <object source="boot.c"/>
  <object source="context.c"/>
  <object source="linux_load.c"/>
  <object source="segment.c"/>
  <object source="sys_info.c"/>
  <object source="entry.S"/>
  <object source="xbox/console.c" condition="XBOX"/>
  <object source="xbox/methods.c" condition="XBOX"/>
 </library>

 <executable name="openbios.multiboot" target="target" condition="IMAGE_ELF_MULTIBOOT">
  <rule>
	$(call quiet-command,$(LD) --warn-common -N -T $(SRCDIR)/arch/x86/ldscript -o [email protected] --whole-archive $^,"  LINK  $(TARGET_DIR)$@")
	$(call quiet-command,$(NM) [email protected] | sort > $(ODIR)/openbios-multiboot.syms,"  GEN   $(TARGET_DIR)[email protected]")
	$(call quiet-command,$(STRIP) [email protected] -o $@,"  STRIP $(TARGET_DIR)$@")</rule>
  <object source="multiboot.c"/>
  <external-object source="libx86.a"/>
  <external-object source="libbootstrap.a"/>
  <external-object source="libopenbios.a"/>
  <external-object source="libpackages.a"/>
  <external-object source="libdrivers.a"/>
  <external-object source="liblibc.a"/>
  <external-object source="libfs.a"/>
  <external-object source="libgcc.a"/>
 </executable>

 <executable name="openbios-plain.elf" target="target" condition="IMAGE_ELF">
  <rule>
	$(call quiet-command,$(LD) --warn-common -N -T $(SRCDIR)/arch/x86/ldscript -o [email protected] --whole-archive $^,"  LINK  $(TARGET_DIR)$@")
	$(call quiet-command,$(NM) [email protected] | sort > $(ODIR)/openbios-plain.syms,"  GEN   $(TARGET_DIR)[email protected]")
	$(call quiet-command,$(STRIP) [email protected] -o $@,"  STRIP $(TARGET_DIR)$@")</rule>
  <object source="plainboot.c"/>
  <external-object source="libx86.a"/>
  <external-object source="libbootstrap.a"/>
  <external-object source="libopenbios.a"/>
  <external-object source="libpackages.a"/>
  <external-object source="libdrivers.a"/>
  <external-object source="liblibc.a"/>
  <external-object source="libfs.a"/>
  <external-object source="libgcc.a"/>
 </executable>

 <!-- HACK ALERT -->

 <executable name="target/include/static-dict.h" target="target" condition="IMAGE_ELF_EMBEDDED">
  <rule><![CDATA[
	$(call quiet-command,$(ODIR)/forthstrap -x -D $@ -d $< </dev/null, "  GEN   $(TARGET_DIR)$@")]]></rule>
  <external-object source="openbios-x86.dict"/>
 </executable>

 <executable name="target/arch/x86/builtin.o" target="target" condition="IMAGE_ELF_EMBEDDED">
  <rule><![CDATA[ $(SRCDIR)/arch/x86/builtin.c $(ODIR)/target/include/static-dict.h
	$(call quiet-command,$(CC) $$EXTRACFLAGS $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/arch/x86/builtin.c, "  CC    $(TARGET_DIR)$@")]]></rule>
 </executable>

 <!-- END OF HACK ALERT -->

 <executable name="openbios-builtin.elf" target="target" condition="IMAGE_ELF_EMBEDDED">
  <rule>
	$(call quiet-command,$(LD) --warn-common -N -T $(SRCDIR)/arch/x86/ldscript -o [email protected] --whole-archive $^,"  LINK  $(TARGET_DIR)$@")
	$(call quiet-command,$(NM) [email protected] | sort > $(ODIR)/openbios-builtin.syms,"  GEN   $(TARGET_DIR)[email protected]")
	$(call quiet-command,$(STRIP) [email protected] -o $@,"  STRIP $(TARGET_DIR)$@")</rule>
  <external-object source="target/arch/x86/builtin.o"/>
  <external-object source="libx86.a"/>
  <external-object source="libbootstrap.a"/>
  <external-object source="libopenbios.a"/>
  <external-object source="libpackages.a"/>
  <external-object source="libdrivers.a"/>
  <external-object source="liblibc.a"/>
  <external-object source="libfs.a"/>
  <external-object source="libgcc.a"/>
 </executable>

</build>

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.