diff --git a/Makefile.inc1 b/Makefile.inc1
index b7dd4f9..5d01c8e 100644
--- a/Makefile.inc1
+++ b/Makefile.inc1
@@ -807,8 +807,10 @@ _share=	share/syscons/scrnmaps
 _gcc41_cross= gnu/usr.bin/cc41
 _gcc41_tools= gnu/usr.bin/cc41/cc_prep gnu/usr.bin/cc41/cc_tools
 .endif
+.if !defined(NO_GCC44)
 _gcc44_cross= gnu/usr.bin/cc44
 _gcc44_tools= gnu/usr.bin/cc44/cc_prep gnu/usr.bin/cc44/cc_tools
+.endif
 _custom_cross= libexec/customcc
 _binutils= gnu/usr.bin/${WORLD_BINUTILSVER}
 
@@ -879,9 +881,11 @@ libraries:
 	    HOST_CCVER=${HOST_CCVER} CCVER=gcc41 \
 		${MAKE} -f Makefile.inc1 _startup_libs41;
 .endif
+.if !defined(NO_GCC44)
 	cd ${.CURDIR}; \
 	    HOST_CCVER=${HOST_CCVER} CCVER=gcc44 \
 		${MAKE} -f Makefile.inc1 _startup_libs44;
+.endif
 	cd ${.CURDIR}; \
 	    ${MAKE} -f Makefile.inc1 _startup_libs; \
 	    ${MAKE} -f Makefile.inc1 _prebuild_libs; \
diff --git a/etc/defaults/make.conf b/etc/defaults/make.conf
index cb435ab..5519e17 100644
--- a/etc/defaults/make.conf
+++ b/etc/defaults/make.conf
@@ -102,6 +102,7 @@ THREAD_LIB?=	thread_xu
 #NO_CVS=	true	# do not build CVS
 #NO_GAMES=	true	# do not enter the games subdirectory
 #NO_GCC41=	true	# do not build gcc-4.1
+#NO_GCC44=	true	# do not build gcc-4.4
 #NO_GDB=	true	# do not build GDB
 #NO_I4B=	true	# do not build isdn4bsd package
 #NO_LIBC_R=	true	# do not build libc_r (re-entrant version of libc)
diff --git a/gnu/lib/Makefile b/gnu/lib/Makefile
index b1b0741..a950b39 100644
--- a/gnu/lib/Makefile
+++ b/gnu/lib/Makefile
@@ -1,6 +1,8 @@
 # $FreeBSD: src/gnu/lib/Makefile,v 1.25.2.4 2001/01/06 23:16:53 obrien Exp $
 
-SUBDIR= gcc44 libcryptsetup libdevmapper libdialog libluks liblvm
+.if !defined(NO_GCC44)
+SUBDIR+= gcc44
+.endif
 
 .if !defined(NO_GCC41)
 SUBDIR+= gcc41
@@ -10,5 +12,6 @@ SUBDIR+= gcc41
 SUBDIR_ORDERED= gcc41 gcc44
 .endif
 
+SUBDIR+= libcryptsetup libdevmapper libdialog libluks liblvm
 
 .include <bsd.subdir.mk>
diff --git a/gnu/usr.bin/Makefile b/gnu/usr.bin/Makefile
index db6f6c5..416c2c0 100644
--- a/gnu/usr.bin/Makefile
+++ b/gnu/usr.bin/Makefile
@@ -18,8 +18,10 @@ SUBDIR+= cc41
 .ORDER: binutils222 cc41
 .endif
 
+.if !defined(NO_GCC44)
 SUBDIR+= cc44
 .ORDER: binutils222 cc44
+.endif
 
 # maximum parallelism
 #
diff --git a/share/man/man5/make.conf.5 b/share/man/man5/make.conf.5
index 882e32c..b248402 100644
--- a/share/man/man5/make.conf.5
+++ b/share/man/man5/make.conf.5
@@ -354,6 +354,9 @@ Set to not build games.
 .It Va NO_GCC41
 .Pq Vt bool
 Set to not build the older version of GCC (4.1).
+.It Va NO_GCC44
+.Pq Vt bool
+Set to not build the older version of GCC (4.4).
 .It Va NO_GDB
 .Pq Vt bool
 Set to not build

