private boolean compare() {

		Iterator<Entry<String, String>> itr = cMake.getModMks().entrySet()
				.iterator();
		MakeParser psr;
		boolean cns = true;
		Command lcmd = null;
		Obj lobj = null;
		Include linc = null;
		while (itr.hasNext()) {
			Entry<String, String> ent = itr.next();
			psr = new MakeParser(ent.getValue());
			psr.parse();

			if(lcmd == null && lobj == null && linc == null && !cMake.searchCommand(LOG_CMD) && psr.getCMake().searchCommand(LOG_CMD)){
				lcmd = psr.getCMake().getCommand(LOG_CMD);
				lobj = psr.getCMake().getObj("LOG_OBJ");
				if((linc = cMake.getInclude("SSE_INC")) == null){
					linc = psr.getCMake().getInclude("SSE_INC");
				}
			}
			
			Command ocmd = psr.getCMake().getCommand(ent.getKey());
			Command ccmd = cMake.getCommand(ent.getKey());
			//checks origin Makefile
			Map<String,String> allIncs = cMake.checkAllIncs(makeFile,ocmd);
			if(ocmd.equals(ccmd) && allIncs.isEmpty()){
				System.out.println(ocmd.getKey() + " seems consistent");
			}else{
				cns = false;
				System.err.println(ocmd.getKey() + " doesn't seem consistent on '" + makeFile + "'.");
				System.err.println("ocmd: " + ocmd.format());
				System.err.println("ccmd: " + ccmd.format());
				replace(ocmd,ccmd,allIncs,psr.getCMake());
			}
		}
		
		adjustCMake(lobj,linc,lcmd);
		return cns & cMake.checkAllObjs();
	}