 
 					# ..and finally prints a warning msg
 					console.log "WARNING! ".bold.yellow,
-						"Dependency #{dependency.yellow.bold} not found",
-						"for class #{file.classpath.yellow.bold}."
-		
+								"Dependency #{Dependencybold}".yellow,
+								"not found for class".yellow,
+								"#{file.classpath.yellow.bold}."
+			
+			for bc in file.baseclasses
+				found = ArrayUtil.find( initd, bc, "classname" )
+				if found == null && !@missing[bc]
+					@missing[bc] = true
+					console.log "#{'WARNING!'.bold} Base class".yellow,
+								bc.bold.white,
+								"not found for class".yellow,
+								file.classname.bold.white,
+								"in file".yellow,
+								file.filepath.yellow
+
+
 		# after all, return everything in the proper order
 		files
 	

				rgx = "(^|=\\s*)(class)+\\s+(\\w+)" +
					  "(\\s*$|\\s+(extends)\\s+(\\w+)\\s*$)"
				
				# validate if there is a class extends inside the file
				rgx_ext = /(^|=\s*)(class)+\s+(\w+)\s+(extends)\s+(\w+)\s*$/m
				
				# if there is a class inside the file
				if raw.match( new RegExp rgx, "m" )?

			initd.push file

			# if theres no dependencies, go to next file
			continue if !file.dependencies.length && !file.baseclasses.length
			
			# otherwise loop thourgh all file dependencies
			for dependency, index in file.dependencies
