The PREPENDDEF( ) m4 directive allows you to insert new information before that which was previously defined. To illustrate , consider a custom C-language library you want searched first during the loading phase of compiling, where the default list of libraries (for SunOS.5.7) looks like this: -lsocket -lnsl If you need to insert another library at the head of this list, without erasing what is already there, you can use this PREPENDDEF( ) directive: PREPENDDEF(`confLIBS', `-llocal') This causes the previous declaration to be prefixed with a new (third) library: -llocal -lsocket -lnsl Note that you can safely use this PREPENDDEF( ) directive when in doubt as to whether a macro has been given a value by default because no harm can be caused by prepending to an empty definition. (See also APPENDDEF( ).) |