1. A method for providing a configurable software library comprising: receiving user input to specify a target setting for at least one configurable setting of a base software library along with a desired target language for comments, the base software library being designed to be configurable and comprising human-readable programming code, wherein the configurable settings of the base software library control a number of allowable communication sockets for the software to be created; identifying at least one code segment to be added to or removed from the base software library based on the target setting and the desired target language for the comments, wherein identifying the at least one code segment comprises identifying an exact location of the code segment that is to be removed; creating a modified software library by altering the base software library in accordance with the target settings in an automated manner utilizing a computer program, wherein the altering comprises removing a code segment at the exact location such that the base software library includes a first code segment that is not included in the modified software library, wherein the modified software library comprises human-readable programming code and the comments and/or the programming code in the modified software library are in the desired target language, wherein the base and modified software libraries comprise programming code for an embedded device; and compiling machine-readable code utilizing programming code that references the modified software library.