Makefile linking instructions

The linking instructions section of the makefile contains the predefined linking instructions.

For example, the default linking instructions section of a C++ makefile for the Microsoft environment is as follows:

############## Linking instructions #################
#####################################################
$(TARGET_NAME)$(EXE_EXT): $(OBJS) $(ADDITIONAL_OBJS) $OMFileObjPath 
$OMMakefileName $OMModelLibs
   @echo Linking $(TARGET_NAME)$(EXE_EXT)
   $(LINK_CMD)  $OMFileObjPath $(OBJS) $(ADDITIONAL_OBJS) \
   $(LIBS) \
   $(INST_LIBS) \
   $(OXF_LIBS) \
   $(SOCK_LIB) \
   $(LINK_FLAGS) /out:$(TARGET_NAME)$(EXE_EXT)

$(TARGET_NAME)$(LIB_EXT) : $(OBJS) $(ADDITIONAL_OBJS) $OMMakefileName
   @echo Building library $@
   $(LIB_CMD) $(LIB_FLAGS) /out:$(TARGET_NAME)$(LIB_EXT) $(OBJS) 
$(ADDITIONAL_OBJS)

clean:
   @echo Cleanup
   $OMCleanOBJS
   if exist $OMFileObjPath erase $OMFileObjPath
   if exist *$(OBJ_EXT) erase *$(OBJ_EXT)
   if exist $(TARGET_NAME).pdb erase $(TARGET_NAME).pdb
   if exist $(TARGET_NAME)$(LIB_EXT) erase $(TARGET_NAME)$(LIB_EXT)
   if exist $(TARGET_NAME).ilk erase $(TARGET_NAME).ilk
   if exist $(TARGET_NAME)$(EXE_EXT) erase $(TARGET_NAME)$(EXE_EXT)
   $(CLEAN_OBJ_DIR)

Feedback