+tasks/extract_gpc: tasks/download_gcc tasks/download_gpc
+ mkdir -p build/gpc.extract
+ cd build/gpc.extract && \
+ gzip -dc ../../download/gcc-core-$(version_gcc).tar.gz | tar xf - && \
+ gzip -dc ../../download/gpc-$(version_gpc).tar.gz | tar xf - && \
+ test ! -e gcc-$(version_gcc)/gcc/p && \
+ mv gpc-$(version_gpc)/p gcc-$(version_gcc)/gcc/p
+ mv build/gpc.extract/gcc-$(version_gcc) build/gpc-$(version_gpc)
+ rm -rf build/gpc.extract
+ touch $@
+
+tasks/build_gpc: tasks/patch_gpc tasks/build_libc
+ mkdir -p $(usr)
+ # We need to preapply this patch because gpc's configury doesn't like 3.3.3
+ cd build/gpc-$(version_gpc) && cat gcc/version.c | grep -q GPC || $(PATCH) -p0 < gcc/p/diffs/gcc-3.3.diff
+
+ # echo | is to dismiss the gcc version warning
+ mkdir -p build/gpc-obj && cd build/gpc-obj && \
+ echo | ../gpc-$(version_gpc)/configure --prefix=$(usr) $(configure_gpc) && \
+ $(MAKE) TARGET_CFLAGS="$(MIPS_CFLAGS)" && \
+ cd gcc && $(MAKE) pascal.install
+
+ touch $@
+