# how to configure it
configure_gcc-3.3 := --enable-languages=c,c++,java --enable-gc-type=boehm --disable-shared --disable-jvmpi
configure_gcc-3.3 += --disable-java-awt --disable-interpreter --enable-static
-configure_gcc-3.3-powerpc-apple := --enable-threads=posix --disable-hash-synchronization # FIXME: can we enable hashsync?
+configure_gcc-3.3-powerpc-apple := --enable-threads=posix --disable-hash-synchronization
configure_gcc-3.3-i686-pc-mingw32 := --enable-threads=win32 --enable-hash-synchronization
configure_gcc-3.3-i686-pc-linux-gnu := --enable-threads=posix --enable-hash-synchronization
-configure_gcc-3.3-mips := --nfp --with-newlib=yes --enable-multilib --disable-threads
configure_gcc-3.3-sparc-sun-solaris2.7 := --enable-threads=posix --disable-multilib
+configure_gcc-3.3-mips := --enable-languages=c --nfp --with-newlib=yes --enable-multilib --disable-threads
# jikes has a special target to autodetect a pre-installed jikes, and to autodetect the JVM's $CLASSPATH
.jikes:
# make the package's directory (if it doesn't exist)
$(packages):
- mkdir -p $<
+ mkdir -p $@
# if the make target was specified in $(package)-$(target) format, break it apart and recurse
$(packages:%=%-$(target)): %-$(target): %
- make mkdirs $</src $</.installed target=$(patsubst $<-%,%,$@)
+ make $</src $</.installed target=$(patsubst $<-%,%,$@)
# download the source code
$(packages:%=%/src): %/src: %
@mv $</$< $</src
# configure and build it
+setcc := CC="$(patsubst Darwin,/usr/bin/gcc3 -no-cpp-precomp,$(findstring Darwin,$(shell uname)))"
$(packages:%=%/.installed): %/.installed: %
@mkdir -p $</build-$(target) $</install
@echo -e "\nconfiguring $<..."
- cd $</build-$(target); \
- CC="$(patsubst Darwin,/usr/bin/gcc3 -no-cpp-precomp,$(findstring Darwin,$(host)))" \
- ../src/configure --prefix=`pwd`/../install $(configure_$<) $(configure_$<-$(target))
+ cd $</build-$(target); $(setcc) ../src/configure --prefix=`pwd`/../install $(configure_$<) $(configure_$<-$(target))
@echo -e "\nbuilding $<..."
- @cd $</build-$(target); make
+ @cd $</build-$(target); $(setcc) make
@echo -e "\ninstalling $<..."
- @cd $</build-$(target); make install
+ @cd $</build-$(target); $(setcc) make install
@touch $</.installed