File:  [Qemu by Fabrice Bellard] / qemu / roms / openbios / arch / ppc / 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

<?xml version="1.0"?>
<build condition="PPC">

 <dictionary name="openbios-briq" init="openbios" target="forth" condition="BRIQ">
  <object source="ppc.fs"/>
  <object source="briq/tree.fs"/>
  <object source="briq/briq.fs"/>
 </dictionary>

  <dictionary name="openbios-pearpc" init="openbios" target="forth" condition="PEARPC">
  <object source="ppc.fs"/>
  <object source="pearpc/tree.fs"/>
  <object source="pearpc/pearpc.fs"/>
 </dictionary>

  <dictionary name="openbios-qemu" init="openbios" target="forth" condition="QEMU">
  <object source="ppc.fs"/>
  <object source="qemu/tree.fs"/>
  <object source="qemu/qemu.fs"/>
 </dictionary>

 <dictionary name="openbios-mol" init="openbios" target="forth" condition="MOL">
  <object source="ppc.fs"/>
  <object source="mol/tree.fs"/>
  <object source="mol/mol.fs"/>
 </dictionary>

 <!-- HACK ALERT -->

 <executable name="target/include/briq-dict.h" target="target" condition="BRIQ">
  <rule><![CDATA[
	$(call quiet-command,true, "  GEN   $(TARGET_DIR)$@")
	@echo "static const char forth_dictionary[] = {" > $@
	@cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \
					| sed 's/0x  ,//g' >> $@
	@echo "};" >> $@]]></rule>
  <external-object source="openbios-briq.dict"/>
 </executable>

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


 <executable name="target/include/pearpc-dict.h" target="target" condition="PEARPC">
  <rule><![CDATA[
	$(call quiet-command,true, "  GEN   $(TARGET_DIR)$@")
	@echo "static const char forth_dictionary[] = {" > $@
	@cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \
					| sed 's/0x  ,//g' >> $@
	@echo "};" >> $@]]></rule>
  <external-object source="openbios-pearpc.dict"/>
 </executable>

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

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

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


 <executable name="target/include/mol-dict.h" target="target" condition="MOL">
  <rule><![CDATA[
	$(call quiet-command,true, "  GEN   $(TARGET_DIR)$@")
	@echo "static const char forth_dictionary[] = {" > $@
	@cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \
					| sed 's/0x  ,//g' >> $@
	@echo "};" >> $@]]></rule>
  <external-object source="openbios-mol.dict"/>
 </executable>

 <executable name="target/arch/ppc/mol/kernel.o" target="target" condition="MOL">
  <rule><![CDATA[
	$(call quiet-command,$(CC) $$EXTRACFLAGS $(CFLAGS) $(INCLUDES) -c -o $@ $(SRCDIR)/arch/ppc/mol/kernel.c, "  CC    $(TARGET_DIR)$@")]]></rule>
 </executable>

 <!-- END OF HACK ALERT -->

 <library name="briq" target="target" type="static" condition="BRIQ">
  <object source="misc.S"/>
  <object source="ofmem.c"/>
  <object source="briq/briq.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="briq/init.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <external-object source="target/arch/ppc/briq/kernel.o"/>
  <object source="briq/main.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="briq/methods.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="briq/tree.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="briq/vfd.c" flags="-I$(SRCDIR)/arch/ppc"/>
 </library>

 <library name="pearpc" target="target" type="static" condition="PEARPC">
  <object source="misc.S"/>
  <object source="ofmem.c"/>
  <object source="pearpc/pearpc.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="pearpc/init.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <external-object source="target/arch/ppc/pearpc/kernel.o"/>
  <object source="pearpc/main.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="pearpc/methods.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="pearpc/tree.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="pearpc/vfd.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <!-- taken from mol: generalize -->
  <object source="pearpc/console.c" flags="-I$(SRCDIR)/arch/ppc"/>
 </library>

 <library name="qemu" target="target" type="static" condition="QEMU">
  <object source="qemu/ofmem.c"/>
  <object source="qemu/qemu.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="qemu/init.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <external-object source="target/arch/ppc/qemu/kernel.o"/>
  <object source="qemu/main.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="qemu/methods.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="qemu/vfd.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="qemu/console.c" flags="-I$(SRCDIR)/arch/ppc"/>
 </library>

 <library name="mol" target="target" type="static" condition="MOL">
  <object source="misc.S"/>
  <object source="ofmem.c"/>
  <object source="mol/init.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/main.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/mol.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/console.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/osi-blk.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/osi-scsi.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/pseudodisk.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/methods.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/prom.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <object source="mol/tree.c" flags="-I$(SRCDIR)/arch/ppc"/>
  <external-object source="target/arch/ppc/mol/kernel.o"/>
 </library>

 <executable name="openbios-briq.elf" target="target" condition="BRIQ">
  <rule>
	$(call quiet-command,$(LD) -g -Ttext=0x01e01000 -Bstatic $^ $(shell $(CC) -print-libgcc-file-name) -o [email protected] --whole-archive $^,"  LINK  $(TARGET_DIR)$@")
	$(call quiet-command,$(NM) [email protected] | sort > $(ODIR)/openbios-briq.syms,"  GEN   $(TARGET_DIR)[email protected]")
	$(call quiet-command,$(STRIP) [email protected] -o $@,"  STRIP $(TARGET_DIR)$@")</rule>
  <object source="start.S"/>
  <object source="timebase.S"/>
  <external-object source="libbriq.a"/>
  <external-object source="libbootstrap.a"/>
  <external-object source="libopenbios.a"/>
  <external-object source="libpackages.a"/>
  <external-object source="libdrivers.a"/>
  <external-object source="libfs.a"/>
  <external-object source="liblibc.a"/>
 </executable>

 <executable name="openbios-pearpc.elf" target="target" condition="PEARPC">
  <rule>
	$(call quiet-command,$(LD) -g -Ttext=0x01e01000 -Bstatic $^ $(shell $(CC) -print-libgcc-file-name) -o [email protected] --whole-archive $^,"  LINK  $(TARGET_DIR)$@")
	$(call quiet-command,$(NM) [email protected] | sort > $(ODIR)/openbios-pearpc.syms,"  GEN   $(TARGET_DIR)[email protected]")
	$(call quiet-command,$(STRIP) [email protected] -o $@,"  STRIP $(TARGET_DIR)$@")</rule>
  <object source="start.S"/>
  <object source="timebase.S"/>
  <external-object source="libpearpc.a"/>
  <external-object source="libbootstrap.a"/>
  <external-object source="libopenbios.a"/>
  <external-object source="libpackages.a"/>
  <external-object source="libdrivers.a"/>
  <external-object source="libfs.a"/>
  <external-object source="liblibc.a"/>
 </executable>

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

 <executable name="openbios-mol.elf" target="target" condition="MOL">
  <rule>
	$(call quiet-command,$(LD) -g -Ttext=0x01e01000 -Bstatic $^ $(shell $(CC) -print-libgcc-file-name) -o [email protected] --whole-archive $^,"  LINK  $(TARGET_DIR)$@")
	$(call quiet-command,$(NM) [email protected] | sort > $(ODIR)/openbios-mol.syms,"  GEN   $(TARGET_DIR)[email protected]")
	$(call quiet-command,$(STRIP) [email protected] -o $@,"  STRIP $(TARGET_DIR)$@")</rule>
  <object source="start.S"/>
  <external-object source="libmol.a"/>
  <external-object source="libbootstrap.a"/>
  <external-object source="libopenbios.a"/>
  <external-object source="libpackages.a"/>
  <external-object source="libdrivers.a"/>
  <external-object source="libfs.a"/>
  <external-object source="liblibc.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.