Index: Portfile
===================================================================
--- Portfile	(revision 39664)
+++ Portfile	(working copy)
@@ -41,11 +41,13 @@
 
 pre-configure {
 	file mkdir ${worksrcpath}
+	configure.args-append --enable-languages=${languages}
 }
 
+set languages		c,c++,objc,obj-c++
+
 configure.cmd	../gcc-${version}/configure
-configure.args	--enable-languages=c,c++,objc,obj-c++ \
-		--libdir=${prefix}/lib/${name} \
+configure.args	--libdir=${prefix}/lib/${name} \
 		--includedir=${prefix}/include/${name} \
 		--infodir=${prefix}/share/info \
 		--mandir=${prefix}/share/man \
@@ -106,17 +108,15 @@
 }
 
 # due to popular request - untested for the BETA; will be removed as soon as other languages than C compile successfuly
-variant gfortran conflicts java \
+variant gfortran \
 	description "Enables Fortran/gfortran; this language will be enabled in the final version - this variant is completely untested!" {
-	configure.args-delete --enable-languages=c,c++,objc,obj-c++
-	configure.args-append --enable-languages=c,c++,objc,obj-c++,fortran
+	set languages "${languages},fortran"
 }
 
 # due to popular request - untested for the BETA; will be removed as soon as other languages than C compile successfuly
-variant java conflicts gfortran \
+variant java \
 	description "Enables Java/gcj; this language will be enabled in the final version - this variant is completely untested!" {
-	configure.args-delete --enable-languages=c,c++,objc,obj-c++
-	configure.args-append --enable-languages=c,c++,objc,obj-c++,java
+	set languages "${languages},java"
 }
 
 livecheck.check	regex

