public Map<String, String> getModMks() {

		Map<String, String> mods = new HashMap<String, String>();
		Iterator<Entry<String, Command>> itr = commands.getCItr();
		String inc = "", tmp = "";
		int strt = -1;
		while (itr.hasNext()) {
			Entry<String, Command> ent = itr.next();
			String[] sp = ent.getValue().getPath().split("/");
			inc = sp[0].trim();
			if(sp.length == 2){
				tmp = includes.get(inc.substring(2, inc.indexOf(")")));
			}else if(sp.length > 2){
				tmp = includes.get(inc.substring(2, inc.indexOf(")")));
				for(int i = 0; i < sp.length;i++){
					if(sp[i].trim().startsWith("$(") || sp[i].endsWith(".c")){
						continue;
					}
					if(i == (sp.length - 1)){
						tmp += sp[i];
					}else{
						tmp += "/" + sp[i];
					}
				}
			}else{
				System.err.println(ent.getValue().getKey() + " has some invalid path: " + ent.getValue().getPath());
			}
			if (tmp.equals("")) {
				continue;
			}

			strt = tmp.lastIndexOf(SSE);
			StringBuilder stb = new StringBuilder(tmp);
			if(!tmp.substring(0,strt).equals(directory.getParent())){
				stb = stb.replace(0, strt, directory.getParent());
			}
			stb = stb.replace(strt, strt + SSE.length(), SSE_TEST);
			mods.put(ent.getKey(), stb.toString() + MKFILE);
		}

		return mods;
	}