I think you have it backward, if I understand your meaning. When something is "independent" that means it is
NOT dependent on something.
By machine here you mean a particular machine. You want to make your software MORE
independent and LESS
dependent on a particular machine. Therefore you want to reduce its
machine dependencies. (and
increase its independence/versatility/compatibility.)
make this (our) software compatible
Compatible here is an adjective, and it's usually coupled with an adverb. You want to make a machine [to be] software compatible. You want to make software [to be] machine compatible. You want to make an Apple machine [to be] Windows compatible. You want to make a PC [to be] Apple software compatible. You want to make Windows [to be] Macintosh compatible, etc.
So do you mean, "make this [X machine to be] software compatible"
or do you mean, "make this software [to be X machine] compatible" ??
I hope I'm making myself clear.
- A.
Edit. I think some of the confusion lies in the fact that "independencies" (I believe) is an uncommon form of the word. "Dependent" and "independent" are obviously opposite, but, for example, the expression "drug independency" is not commonly used to mean the opposite of "drug dependency."