protected String getGlobalCompilerFlags() {
		final StringBuilder builder = new StringBuilder();
		if (globalOverrideCompilerFlags == null
				|| globalOverrideCompilerFlags.isEmpty()) {
			if (parent != null)
				builder.append(parent.getGlobalCompilerFlags());
			else
				builder.append(config.cflags());
		} else {
			builder.append(globalOverrideCompilerFlags);
		}
		if (globalCompilerFlags != null && !globalCompilerFlags.isEmpty()) {
			if (builder.length() > 0)
				builder.append(' ');
			builder.append(globalCompilerFlags);
		}
		String dyn = getDynCompilerFlags();
		if (!dyn.isEmpty()) {
			if (builder.length() > 0)
				builder.append(' ');
			builder.append(dyn);
		}
		return builder.toString();
	}