X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=upstream%2FMakefile;h=c8cede7ff4bd00fd84c4e257a657cc85fa150715;hp=3659aa69467e4b958e595d99fb542cde305ddfdf;hb=583406fcf43b576446e24c20df5a28d7fa879822;hpb=119cb20e2b9d594032653c8464717b1420b6abc7 diff --git a/upstream/Makefile b/upstream/Makefile index 3659aa6..c8cede7 100644 --- a/upstream/Makefile +++ b/upstream/Makefile @@ -36,23 +36,6 @@ export PATH PATCH = $(shell test `uname` = SunOS && echo gpatch || echo patch) tasks/full_toolchain: tasks/build_binutils tasks/build_gcc_step2 tasks/build_libc - for f in crt0.o support.o support_aux.o; do \ - rm -f "$(usr)/mips-unknown-elf/lib/$$f"; \ - ln -s "$(root)/build/org/ibex/nestedvm/$$f" "$(usr)/mips-unknown-elf/lib/$$f"; \ - done - - rm -f "$(usr)/mips-unknown-elf/lib/linker.ld" - ln -s "$(root)/src/org/ibex/nestedvm/linker.ld" "$(usr)/mips-unknown-elf/lib/linker.ld" - - if [ ! -e "$(usr)/mips-unknown-elf/include/getopt.h" ]; then \ - echo '#include ' > "$(usr)/mips-unknown-elf/include/getopt.h"; \ - fi - - mips-unknown-elf-gcc -dumpspecs \ - | sed '/startfile:$$/{n;s/crt0%O%s/crt0%O%s support%O%s support_aux%O%s/;};' \ - | sed '/link_command:$$/{n;s/%{T\*}/%{T*} %{!T:-T linker.ld%s}/;};' \ - > "$(usr)/lib/gcc-lib/mips-unknown-elf/$(version_gcc)/specs" - touch $@ tasks/build_gcc: tasks/build_binutils @@ -104,6 +87,23 @@ tasks/build_%: tasks/patch_% touch $@ tasks/build_gcc_step2: tasks/patch_gcc tasks/build_libc + for f in crt0.o support.o support_aux.o; do \ + rm -f "$(usr)/mips-unknown-elf/lib/$$f"; \ + ln -s "$(root)/build/org/ibex/nestedvm/$$f" "$(usr)/mips-unknown-elf/lib/$$f"; \ + done + + rm -f "$(usr)/mips-unknown-elf/lib/linker.ld" + ln -s "$(root)/src/org/ibex/nestedvm/linker.ld" "$(usr)/mips-unknown-elf/lib/linker.ld" + + if [ ! -e "$(usr)/mips-unknown-elf/include/getopt.h" ]; then \ + echo '#include ' > "$(usr)/mips-unknown-elf/include/getopt.h"; \ + fi + + mips-unknown-elf-gcc -dumpspecs \ + | sed '/startfile:$$/{n;s/crt0%O%s/crt0%O%s support%O%s support_aux%O%s/;};' \ + | sed '/link_command:$$/{n;s/%{T\*}/%{T*} %{!T:-T linker.ld%s}/;};' \ + > "$(usr)/lib/gcc-lib/mips-unknown-elf/$(version_gcc)/specs" + mkdir -p $(usr) mkdir -p build/gcc-obj && cd build/gcc-obj && \ ../gcc-$(version_gcc)/configure --prefix=$(usr) $(configure_gcc_step2) && \ @@ -167,7 +167,6 @@ version_busybox = 1.00-pre9 url_busybox = http://busybox.net/downloads/busybox-$(version_busybox).tar.gz patches_busybox = busybox.patch - tasks/extract_libjpeg: tasks/download_libjpeg mkdir -p build cd build && \ @@ -238,3 +237,8 @@ tasks/build_busybox: tasks/patch_busybox tasks/full_toolchain ln -s busybox-$(version_busybox) busybox cd build/busybox && $(MAKE) LDFLAGS="$(MIPS_LDFLAGS)" CFLAGS_EXTRA="$(MIPS_CFLAGS) -DNESTEDVM -g" touch $@ + +tasks/build_gcclass: + cd build && darcs get --verbose http://darcs.brianweb.net/gcclass + cd build/gcclass && make + touch $@