Purpose
 
		 
		Incorporates text from other files into the current source file during compilation but the requested file is included only if it has not been included already. 
		
 
	 Syntax
 
		 
		%XINCLUDE filename[,filename]…;
 
	 Parameters
 
		 
		 
		   
			 -  
				filename 
			 
- One of the following: a character string, an Open PL/I name, or an Open PL/I name enclosed in parentheses. 
				The specified 
				  filename is used to locate a text file whose content is inserted into the program text in place of the %XINCLUDE statement. 
				 
Description
 
		 
		%XINCLUDE is very similar to %INCLUDE because it incorporates text from other files into the current source file during compilation but the difference is that the requested file is included only if it has not been included already. 
		
 
	 Example
 
		 
		%XINCLUDE 'FILE1','FILE2',(FILE3),(FILE4);