āĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ¨āĻ¸ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
āĻāĻ¨āĻ¸ - āĻāĻāĻāĻŋ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 2.2.0 āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻāĻĄ āĻāĻŦāĻ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸
āĻāĻĒāĻŋāĻ°āĻžāĻāĻ (c) 1996-2000 āĻĢā§āĻ°āĻŋ āĻ¸āĻĢāĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨, āĻāĻ¨āĻāĻ°ā§āĻĒā§āĻ°ā§āĻā§āĻĄāĨ¤
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ¸āĻĢāĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°; āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻāĻ° āĻļāĻ°ā§āĻ¤āĻžāĻŦāĻ˛ā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĢā§āĻ°āĻŋ āĻ¸āĻĢāĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ GNU āĻā§āĻ¨āĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸; āĻšāĻ¯āĻŧ
āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 2, āĻ āĻĨāĻŦāĻž (āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒā§) āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĨ¤
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻāĻ āĻāĻļāĻžāĻ¯āĻŧ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ¨ā§ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ¨ā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ;
āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻ¸āĻžāĻ¯āĻŧāĻŋāĻāĻ¤āĻž āĻŦāĻž āĻĢāĻŋāĻāĻ¨ā§āĻ¸ā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ¨ā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ GNU āĻā§āĻ¨āĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ āĻĻā§āĻā§āĻ¨āĨ¤
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŋāĻāĻ¨āĻāĻ āĻā§āĻ¨āĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻāĻŋāĻ˛;
āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻĻā§āĻā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, Free Software Foundation, Inc., 59 Temple-āĻ āĻ˛āĻŋāĻā§āĻ¨
āĻ¸ā§āĻĨāĻžāĻ¨ - āĻ¸ā§āĻ¯ā§āĻ 330, āĻŦā§āĻ¸ā§āĻāĻ¨, āĻāĻŽāĻ 02111-1307, āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¨ āĻ¯ā§āĻā§āĻ¤āĻ°āĻžāĻˇā§āĻā§āĻ°āĨ¤
āĻā§āĻŽāĻŋāĻāĻž
āĻŽāĻ¨ā§āĻĻ āĻĻāĻŋāĻ āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻĨā§āĻā§ āĻŦā§āĻļ āĻāĻ˛āĻžāĻĻāĻž
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ. āĻāĻ¨āĻ¸ āĻĄāĻŋāĻ˛ āĻāĻĒ āĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻāĻž āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻšāĻā§āĻāĨ¤ āĻāĻ¨āĻ¸
āĻ¸āĻšāĻ, āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻāĻŦāĻ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖāĻ¯ā§āĻā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻāĻ¨āĻ¸ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻŋāĻ˛ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻšāĻā§ āĻāĻŦāĻ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻ¯ā§āĻā§āĻ¯āĨ¤
āĻāĻ¨āĻ¸ āĻāĻ āĻ¸āĻŦ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ āĻā§āĻļāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻļā§āĻ§ā§
āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻāĻā§āĻ˛āĻŋ āĻāĻāĻ¯āĻŧāĻā§āĻ āĻŦā§āĻāĻž āĻ¸āĻšāĻ āĻāĻŦāĻ āĻā§āĻŦ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤ āĻāĻ° āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¸ā§āĻā§āĻĒāĻŋāĻ
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¤āĻĨā§āĻ¯ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ/āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖāĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§āĨ¤
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻāĻāĻā§āĻ˛āĻŋ āĻšāĻ˛ āĻĒāĻžāĻ°ā§āĻ˛ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¯āĻž āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°ā§
āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯āĨ¤ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯āĻāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋāĻ¤ā§ āĻĒāĻŖā§āĻ¯ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ¸
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻ¸āĻŽāĻā§āĻ° āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻšāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻā§āĻ¸ āĻāĻžāĻ āĻĨā§āĻā§ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻžāĻŦāĻ¸ā§āĻāĻŋāĻ āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻ¨ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻāĻ°ā§ āĻ¸āĻšāĻā§āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨āĨ¤ MD5 āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻ
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤, āĻāĻŦāĻ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻāĻŋāĻ¨āĻž
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻĒāĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ¨āĻ¸āĻā§āĻ˛āĻŋ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻšāĻāĨ¤ āĻāĻāĻž āĻšāĻŦā§,
āĻāĻļāĻž āĻāĻ°āĻŋ, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻ¨āĻĨāĻŋāĻ° āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻžāĻāĻļ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧā§ āĻāĻ āĻŦā§āĻ¨āĨ¤
āĻā§āĻ¨ āĻāĻ¨āĻ¸? āĻā§āĻ¨ āĻ¨āĻž āĻŦāĻžāĻ¨āĻžāĻŦā§āĻ¨?
āĻāĻ¨āĻ¸ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ āĻ¨ā§āĻā§āĻā§āĻĻā§, āĻāĻŽāĻ°āĻž āĻāĻ¯āĻŧā§āĻ āĻ¤āĻžāĻāĻžāĻ¨
āĻŽā§āĻ-āĻāĻ° āĻ āĻŦāĻžāĻā§āĻāĻŋāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻāĻŦāĻ āĻŽā§āĻ-āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻ°āĻŋāĻŦā§āĻļ
āĻāĻ¨āĻ¸ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤.
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻāĻāĻŋāĻ˛āĻ¤āĻž
āĻ¯ā§ āĻā§āĻ¨ā§ āĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻŽā§āĻ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻļ āĻāĻāĻŋāĻ˛ āĻšāĻ¯āĻŧā§ āĻāĻ āĻ¤ā§ āĻĨāĻžāĻā§āĨ¤ āĻŽā§āĻ˛ āĻ¤ā§āĻ°āĻŋ
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻāĻŦāĻ āĻāĻ° āĻĄā§āĻ°āĻŋāĻā§āĻāĻŋāĻāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻ āĻĒā§āĻ°āĻŦāĻŖāĻ¤āĻžāĻ¯āĻŧ āĻ āĻŦāĻĻāĻžāĻ¨ āĻ°ā§āĻā§āĻā§āĨ¤ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻžāĻ§āĻŋāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻāĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĄāĻŋāĻ˛ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻžāĻ˛ āĻ¨āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ-
āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻāĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ; āĻ¸āĻžāĻ§āĻžāĻ°āĻ¨ āĻĒāĻāĻ¨ā§āĻĻ āĻšāĻ˛ āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻžāĻ¨āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯
āĻ¨āĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻŦ-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§āĨ¤ āĻāĻ āĻāĻāĻŋāĻ˛ āĻā§āĻĄ āĻŦāĻžāĻĄāĻŧā§, āĻŽāĻ§ā§āĻ¯ā§
āĻ¯ā§āĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻŦāĻž āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸ā§āĻāĻŋāĻ āĻāĻŋ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĢā§āĻ˛ā§
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻĒāĻ° āĻĨāĻžāĻāĻŦā§. āĻŽā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻŋāĻ āĻāĻžāĻˇāĻž āĻ§ā§āĻ°ā§ āĻ§ā§āĻ°ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§
āĻāĻ°ā§ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻā§āĻ˛āĻŋ āĻŽā§āĻ˛āĻ¤ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻļā§āĻā§āĻāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ āĻ¤āĻŋāĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻˇāĻžāĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻŦāĻŋāĻ˛ā§āĻĄāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻžāĻ¸ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒāĻŖā§āĻ¯āĨ¤ āĻāĻ āĻāĻāĻāĻŋ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻŦā§āĻĻā§āĻ§āĻŋāĨ¤
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž reproducibility
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻā§āĻˇāĻ¤āĻŋāĻāĻ°āĨ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ, āĻāĻāĻāĻŋ
āĻāĻāĻāĻŋ āĻāĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻž
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°ā§āĻ¤āĻ° āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻāĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻā§, āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻžāĻāĻŽ āĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻ¤ā§āĻ˛āĻ¨āĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛āĻĻā§āĻ° āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻĒā§āĻ°āĻžāĻ¨ā§, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¨āĻ¯āĻŧ
āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšāĻ¯āĻŧ
āĻĒā§āĻ¨āĻāĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° ``āĻ¸ā§āĻ¨ā§āĻ¯āĻžāĻĒāĻĄ'' āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ, āĻāĻ° āĻ¸āĻĻā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻļā§āĻˇ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻāĻā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ¤ā§āĻ°ā§ āĻāĻ°ā§
āĻŽā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ° āĻ¸āĻā§āĻā§
āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻāĻ¯ā§āĻā§āĻ¯ āĻŦāĻ¨āĻžāĻŽ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻĄ āĻā§āĻĄā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž
āĻ¸āĻšāĻā§ āĻāĻ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻ āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯. āĻāĻ°ā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ, āĻ¯āĻĻāĻŋ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ
āĻšāĻ¯āĻŧ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻž āĻŦāĻž āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ
āĻāĻā§āĻāĻžāĻŽāĻ¤ āĻāĻ¸āĻ˛ āĻŦāĻž āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻāĨ¤ āĻŽā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻŦāĻŋāĻ˛ā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻā§āĻŦ āĻāĻ āĻŋāĻ¨
āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻā§āĻ¸ āĻĨā§āĻā§ āĻĒā§āĻĨāĻāĨ¤ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻ āĻā§āĻļāĻ˛āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ,
āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻā§āĻ¨ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻžāĻ°ā§āĻ¯āĻ¤ āĻ āĻ¸āĻŽā§āĻāĻŦ
āĻāĻžāĻ, āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻ āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛
āĻŽā§āĻ āĻā§āĻĄ āĻĨā§āĻā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž a āĻ¤ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨
āĻā§āĻ¨ā§āĻĻā§āĻ°ā§āĻ¯āĻŧ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻ āĻ¨āĨ¤ GNU āĻ¤ā§āĻ°āĻŋāĻ° VPATH āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ (āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§
āĻŽā§āĻ āĻāĻŽāĻĒā§āĻ˛āĻŋāĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨) āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¨āĻž: āĻāĻāĻŋ
āĻāĻžāĻ°ā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻžāĻĨ VPATH āĻ¨āĻžāĻŽā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻā§āĻŦ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ, āĻāĻŦāĻ āĻ¤āĻžāĻ
VPATH āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¸āĻ āĻŋāĻ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§
āĻŦāĻŋāĻ˛ā§āĻĄ, āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻāĻŦāĻ āĻāĻā§
āĻā§āĻĄ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻ¯ā§āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ (āĻāĻāĻāĻŋ VPATH āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻĒāĻ°āĻŋāĻāĻžāĻˇāĻžāĻ¯āĻŧ) āĻ¯āĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ āĻā§āĻĄāĻŋāĻ āĻāĻžāĻĄāĻŧāĻž VPATH āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧ
āĻāĻāĻŋāĻ˛ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻā§āĻāĻžāĻ¨ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ makefiles āĻŽāĻ§ā§āĻ¯ā§.
āĻĒāĻžāĻ˛āĻ¨ it āĻ¸āĻšāĻ
āĻŽā§āĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻŋāĻā§ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻĒāĻ°ā§ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§
āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋāĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻĻā§āĻāĻžāĻŦ āĻ¯ā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻ¨āĻ¸ āĻĒāĻžāĻ°ā§āĻ˛-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻāĨ¤ āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻ¨āĻ¸ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ--āĻ°āĻāĻ¨āĻž āĻāĻŦāĻ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛, āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻĨā§āĻā§ Makefile āĻ¨āĻžāĻŽāĻ or āĻŽā§āĻāĻĢāĻžāĻāĻ˛--āĻ¸āĻŦāĻ āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻ˛ā§āĻāĻžāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤āĻžā§āĻā§āĻˇāĻŖāĻŋāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§:
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻž āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻāĻ. āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻšāĻ¤ā§ āĻ¨āĻž āĻāĻāĻ¤ā§
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°, āĻāĻāĻŋ āĻāĻžāĻ¨āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§ āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻŽā§āĻ˛āĻ¤ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻˇāĻŖāĻžāĻŽā§āĻ˛āĻ āĻāĻžāĻˇāĻž,
āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§āĻ°āĻŦāĻžāĻš, āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻ¸āĻšāĨ¤ āĻāĻāĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻā§ āĻ¯ā§ āĻāĻāĻ°āĻŖ
āĻŽā§āĻ˛āĻ¤ āĻ¯ā§āĻāĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻĨā§āĻā§ āĻāĻļāĻž āĻāĻ°āĻŦā§āĻ¨, āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨, āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻš āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§
āĻāĻ¨āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻŦāĻŋāĻļā§āĻˇ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻŋāĻ āĻāĻžāĻˇāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻžāĻ° āĻāĻžāĻāĻā§ āĻ¸āĻšāĻ āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĨ¤
āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ !
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻ˛ā§āĻāĻ¨āĻžāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§ āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! C
āĻāĻ¨āĻ¸ āĻ¸āĻš āĻāĻŦā§āĻĻāĻ¨:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸();
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ $env 'hello', 'hello.c';
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨, āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋāĻ° āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ āĻ¨ āĻāĻ°āĻž, āĻāĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ āĻāĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻ¤ā§ `cons hello' āĻāĻžāĻāĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻŦā§āĻĻāĻ¨:
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
cc -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ°
āĻāĻ¨āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻŽā§āĻ˛ āĻ¸āĻ°āĻ˛ā§āĻāĻ°āĻŖ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ. āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ
āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻā§/āĻŽāĻžāĻ¨ āĻā§āĻĄāĻŧāĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻŦāĻ āĻāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤
āĻāĻ¨āĻ¸āĻā§ āĻā§āĻāĻžāĻŦā§ āĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦāĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻžāĻ¨āĻžāĻ¨
āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž (
CC => 'gcc',
LIBS => 'libworld.a'
);
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ $env 'hello', 'hello.c';
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻā§, āĻāĻŽāĻ°āĻž āĻāĻā§
`CC'-āĻāĻ° āĻŽāĻžāĻ¨ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ GNU C āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§āĨ¤ āĻĨā§āĻā§
āĻāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, libworld.a, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻāĻŋ āĻ¯ā§ āĻā§āĻ¨ā§
āĻāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¸ā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻšāĻ˛ā§
āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻāĻžāĻ˛ āĻāĻŦāĻ āĻāĻžāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋāĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ $env 'libworld', 'world.c';
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ 'cons hello' āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻā§āĻ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§, āĻāĻŦāĻ,
āĻ āĻŦāĻļā§āĻ¯āĻ, 'gcc' āĻāĻāĻ¯āĻŧ āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§:
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c hello.c -o hello.o
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib libworld.a
gcc -o hello hello.o libworld.a
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻļā§āĻ¯āĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ
āĻāĻ¨āĻ¸ āĻ¸āĻš, āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ āĻŦā§āĻ¯āĻžāĻšāĻ¤, āĻ¨ā§āĻ
āĻ¯ā§ āĻ¯āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŋ world.c, āĻŦāĻŋāĻļā§āĻŦ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, libworld.a āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤, āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻ˛ā§
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž:
% vi world.c
[āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž]
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib libworld.a
gcc -o hello hello.o libworld.a
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻĒā§āĻā§āĻˇāĻžāĻā§āĻ¤ āĻ¸āĻšāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ: āĻāĻ¨āĻ¸ ``āĻāĻžāĻ¨ā§'' āĻŦāĻŋāĻļā§āĻŦ āĻā§āĻ¨ āĻāĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻž world.c, āĻāĻžāĻ°āĻŖ
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ 'āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻ āĻāĻžāĻ¨ā§ libworld.a
āĻā§āĻ¨ āĻāĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻž āĻŦāĻŋāĻļā§āĻŦ āĻāĻŦāĻ āĻ¸ā§āĻāĻž āĻšā§āĻ¯āĻžāĻ˛ā§ āĻā§āĻ¨ āĻāĻŋāĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻž libworld.a, āĻ¸āĻŦ āĻāĻāĻ āĻāĻžāĻ°āĻŖā§āĨ¤
āĻāĻāĻ¨ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻ¸āĻāĻā§āĻāĻž āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤, āĻŦāĻŋāĻļā§āĻŦ:
% emacs world.h
[āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž]
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c hello.c -o hello.o
gcc -o hello hello.o libworld.a
āĻāĻ¨āĻ¸ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻŦāĻŋāĻļā§āĻŦ, āĻāĻŦāĻ āĻ¸ā§āĻāĻž āĻšā§āĻ¯āĻžāĻ˛ā§ āĻ¤āĻžāĻ āĻšāĻ¤ā§ āĻšāĻŦā§
āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤? āĻāĻĒāĻžāĻ¤āĻ¤, āĻāĻāĻž āĻŦāĻ˛āĻžāĻ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¯ā§ āĻāĻŋāĻ¨āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻĒāĻ°ā§ āĻāĻā§-
āĻāĻ āĻ āĻŦāĻ§āĻŋ, āĻāĻ¨āĻ¸ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§, āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ. āĻāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ°āĻāĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§
āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻ°āĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸āĻž
Cons āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§. āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ: āĻ¯ā§āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻ āĻĻāĻžāĻŽā§ āĻ¨āĻž? āĻāĻ¤ā§āĻ¤āĻ°āĻāĻŋ āĻšāĻ˛, āĻāĻāĻž āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨,
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻāĻŖā§āĻ¯āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ¨āĻ¸ āĻšāĻŦā§
āĻāĻŋāĻā§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¨ā§āĻ āĻāĻŽāĻ¨ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°ā§āĻ¨
āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ (āĻ¯āĻĻāĻŋāĻ āĻ āĻāĻ¤ā§āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ!) āĻāĻžāĻ˛ āĻāĻŦāĻ° āĻāĻ¨āĻ¸ āĻāĻāĻž āĻ¤ā§āĻ˛ā§
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻā§āĻ¨ āĻ¤āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻ˛ā§āĻĄāĻā§ āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻ¤ā§āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŦāĻ¸ā§āĻ āĻāĻ°āĻž āĻā§āĻŦ āĻ¸āĻšāĻāĨ¤
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ
āĻāĻžāĻ°āĻŖ āĻāĻ¨āĻ¸ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŦāĻ āĻ¸āĻ āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻāĻ°ā§, āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ˛ā§āĻĄ, āĻāĻ¨āĻ¸ āĻāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¨āĻŋāĻ¤ā§ āĻāĻ āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻ¸ā§āĻĒāĻˇā§āĻ, āĻāĻŦāĻ āĻāĻŋ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻļāĻž āĻāĻ°āĻŦā§āĻ¨āĨ¤ āĻāĻ¨āĻ¸ āĻ¸āĻā§āĻā§, āĻāĻ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤
āĻ¤ā§āĻā§āĻ āĻĨā§āĻā§ āĻŦāĻĄāĻŧ, āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄāĨ¤ āĻĢāĻ˛ā§ āĻ¸āĻŦ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ¯āĻŧ āĻāĻĄāĻŧāĻžāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ - āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĒāĻžāĻ¸ āĻšāĻžāĻ¯āĻŧāĻžāĻ°āĻžāĻ°ā§āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻ¸āĻš
āĻŦāĻŋāĻ˛ā§āĻĄ--āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§ āĻāĻāĻŋ āĻāĻ°āĻ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦāĨ¤
āĻāĻŦāĻ¨ āĻŦāĻĄāĻŧ āĻāĻžāĻ-- āĻāĻāĻ¨āĻ āĻŽāĻžāĻ¤ā§āĻ° as āĻ¸āĻšāĻ
A āĻ¯āĻžāĻāĻāĻ¤āĻ¨ā§āĻ¤ā§āĻ° of āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻāĻāĻŋ āĻŦā§āĻšāĻ¤ā§āĻ¤āĻ° āĻŦāĻŋāĻ˛ā§āĻĄ, āĻāĻ¨āĻ¸ā§, āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻā§āĻ°āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ. āĻāĻĒāĻ°ā§
āĻāĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻ āĻ¨ āĻāĻ°āĻž. āĻŦāĻžāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻšāĻ¯āĻŧ
āĻ¨āĻžāĻŽāĻ āĻ°āĻāĻ¨āĻž. āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻā§āĻŦ āĻ¸āĻšāĻāĻāĻžāĻŦā§, 'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻĻā§āĻŦāĻžāĻ°āĻž,
'āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ', āĻāĻŦāĻ 'āĻāĻŽāĻĻāĻžāĻ¨āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšā§āĻā§āĻŽ
'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨ā§āĻ¯āĻŧ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ, āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§
āĻŦāĻŋāĻ˛ā§āĻĄ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻŦāĻŋāĻ˛ā§āĻĄ qw(
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°/āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°/āĻŽāĻžāĻāĻ¸/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
);
āĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĻā§āĻŦāĻŋ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸: āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ°āĻāĻ¨āĻž āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻžāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨ā§āĻ
āĻ āĻāĻ¤ā§āĻ¯āĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻā§.
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻšā§-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĻ āĻ˛ā§āĻāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĻ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨:
āĻŦāĻŋāĻ˛ā§āĻĄ qw(
āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
);
āĻāĻŦāĻ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻŦāĻŋāĻ˛ā§āĻĄ qw(
āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻŽāĻžāĻāĻ¸/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
);
āĻ āĻāĻŋāĻā§āĻāĻ¤āĻžāĻ¯āĻŧ āĻĻā§āĻāĻž āĻā§āĻā§ āĻāĻā§āĻ° āĻŽāĻĄā§āĻ˛āĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻāĻāĻā§ āĻ¸āĻšāĻ, āĻ¯ā§āĻšā§āĻ¤ā§
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻžāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻŽāĻ¨ā§, āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻĒāĻžāĻĄāĻŧāĻž āĻšāĻ¯āĻŧ. āĻšāĻžāĻāĻŦā§āĻ°āĻŋāĻĄ āĻ¸ā§āĻāĻŋāĻŽ āĻšāĻ˛
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻŽā§āĻāĻŦ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻāĻāĻžāĻŦā§ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯āĻž āĻāĻāĻāĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋāĻ¤ā§ āĻšā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ āĻ¨ā§āĻā§āĻ°āĻŽāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻāĻ¨āĻ¸ āĻ¤āĻžāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§ a āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻ¨āĻž
āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻāĻāĻŋ āĻ¸āĻšāĨ¤ āĻāĻ āĻāĻāĻ°āĻŖ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ¨ā§āĻ¯ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž, āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛:
Conscript_chdir 1;
āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ˛ā§, Cons āĻ¸āĻžāĻŦāĻ¸āĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ°āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ°āĻ¯āĻŧā§āĻā§
āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻ¤ā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻāĻŦāĻžāĻ° āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻ¨
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§.
āĻāĻāĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¯ā§ āĻāĻ āĻāĻāĻ°āĻŖāĻāĻŋ āĻāĻ¨āĻ¸ āĻāĻ° āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻāĻŋāĻā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ¯āĻŧā§ āĻāĻ āĻŦā§āĨ¤
āĻāĻ āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¯āĻž āĻāĻ¨āĻ¸ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻļā§āĻ°ā§āĻˇā§ āĻĨāĻžāĻāĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°ā§
āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻžāĻ¨ā§ āĻĒāĻĄāĻŧā§ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ:
Conscript_chdir 0;
āĻāĻ¤ā§āĻŽā§āĻ¯āĻŧ, āĻļā§āĻ°ā§āĻˇ āĻāĻ¤ā§āĻŽā§āĻ¯āĻŧ, āĻāĻŦāĻ āĻĒāĻ°āĻŽ āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽ
āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻā§āĻ¨ āĻ¯ā§ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻāĻŋ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻ¤ā§āĻ¯
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻ, āĻ¯āĻĻāĻŋāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ¨ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻāĻŋāĻšā§āĻ¨ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ, ``#'', āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ āĻāĻĒāĻ°ā§āĻ° āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ-
āĻ¸ā§āĻ¤āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ (āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻā§)āĨ¤ āĻāĻŦāĻ, āĻāĻļā§āĻāĻ°ā§āĻ¯āĻāĻ¨āĻ āĻ¨āĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨
``/'' āĻāĻ° āĻ¸āĻžāĻĨā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŽ āĻĒāĻĨāĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ āĻāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯
āĻ¯āĻž āĻĒāĻ°āĻŽ āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻ āĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻŽāĻĄāĻŋāĻāĻ˛ in āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ°āĻāĻ¨āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻžāĻ°ā§āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°' āĻŦāĻž 'āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨'
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ:
āĻāĻāĻ°ā§āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨;
āĻāĻŽāĻžāĻ°::āĻŽāĻĄāĻŋāĻāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨;
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°' āĻŦāĻž 'āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨' āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž a
āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ `āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°' āĻŦāĻž `āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ' āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻāĻŋ āĻ¯ā§ āĻŽāĻĄāĻŋāĻāĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨.
āĻŦā§āĻ¯āĻžāĻĒā§āĻ¤āĻŋ of āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻĒ āĻ˛ā§āĻā§āĻ˛ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ¸āĻŦ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ, āĻĒā§āĻĨāĻ āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻā§āĻŦāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°ā§
āĻĒā§āĻ¯āĻžāĻā§āĻāĨ¤ āĻŽāĻ¨ā§āĻĻ āĻĻāĻŋāĻ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§āĻ āĻā§āĻŦāĻŋāĻ˛ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°ā§ āĻ¯āĻžāĻ¤ā§, āĻĒā§āĻ°āĻ¤ā§āĻ āĻā§āĻŦāĻŋāĻ˛
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻ˛āĻŋ, āĻāĻžāĻĄāĻŧāĻž āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛, āĻ¯āĻž āĻāĻŋāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻĒāĻžāĻ¯āĻŧ
āĻ¯ā§āĻā§āĻ¤āĻŋ. āĻ¸ā§āĻ āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻ¸āĻŦ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ¤āĻžāĻ, āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻā§--āĻāĻŋāĻā§ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻ¯āĻŧāĨ¤
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻĻāĻžāĻ¨āĻŋāĻā§āĻ¤ āĻāĻ° āĻŽā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž a
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛, āĻāĻāĻž āĻšāĻ¤ā§ āĻšāĻŦā§ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻ āĻāĻŋāĻāĻžāĻŦāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŦāĻ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻž (āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ
āĻāĻāĻ¤ā§ āĻšāĻŦā§).
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻšā§āĻā§āĻŽ
'āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸();
$INCLUDE = "#āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ/āĻāĻ¨āĻā§āĻ˛ā§āĻĄ";
$LIB = "#export/lib";
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ qw ( env LIB āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤);
āĻŦāĻŋāĻ˛ā§āĻĄ qw( util/Conscript);
'āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ' āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻ°āĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¯ā§āĻā§āĻ¨ā§ 'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ 'āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻžāĻ°ā§āĻ˛ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻžāĻ°
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ āĻ°ā§āĻĨāĻžā§ āĻ¯ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ `$' āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻŦāĻ¸ā§āĻ¤ā§, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ - āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻāĻ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻŦā§, āĻāĻŦāĻ āĻāĻāĻŋ
āĻ āĻŦāĻā§āĻā§āĻāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻŦāĻ āĻŽā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ āĻŋāĻ¤ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻā§āĻ¤ āĻ¸ā§āĻā§āĻ˛āĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ¨ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻā§āĻ°āĻšāĻŖāĻ¯ā§āĻā§āĻ¯
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛--āĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻā§āĻ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻ āĻā§āĻ°āĻŽ, āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖ, āĻ āĻŋāĻ āĻāĻā§:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸();
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ qw ( env LIB āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤);
āĻŦāĻŋāĻ˛ā§āĻĄ qw( util/Conscript);
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸(CFLAGS => '-O');
āĻŦāĻŋāĻ˛ā§āĻĄ qw (āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ);
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋ `āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ' āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻā§ āĻŦāĻž āĻĒāĻ°ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻŦāĻŋāĻŦā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤ āĻĻā§āĻ¯
āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ 'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨āĨ¤
āĻāĻ āĻĻā§āĻ°ā§ squirreled āĻĒāĻžāĻ¯āĻŧ āĻāĻŋ. āĻ¯ā§āĻā§āĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ 'āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄ, āĻ¯āĻžāĻāĻšā§āĻ,
āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°ā§āĻ¨: āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
'āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻšā§āĻā§āĻŽ
'āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ°āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
'āĻāĻŽāĻĻāĻžāĻ¨āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§
āĻāĻā§āĻāĻ¤āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĨ¤ āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨:
qw āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ ( env āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ );
āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻāĻ¨āĻ āĻŦā§āĻ§ āĻ¯āĻĻāĻŋ āĻŽā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ `$env' āĻāĻŦāĻ `$INCLUDE' āĻāĻāĻ¯āĻŧāĻ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°ā§āĨ¤ āĻāĻāĻžāĻ āĻāĻŦāĻļā§āĻ¯āĻ
āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻŋāĻ āĻāĻā§
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ (āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, `$LIB', āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻĻāĻžāĻšāĻ°āĻŖ, āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)āĨ¤
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻā§āĻ°āĻŽ:
qw āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ ( env āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤);
āĻŦāĻŋāĻ˛ā§āĻĄ qw (āĻ¨āĻŋāĻā§-āĻŽāĻŋ/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ);
āĻ¸āĻžāĻŦāĻ¸āĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ°āĻŋ āĻĢāĻžāĻāĻ˛ā§ `$env' āĻāĻŦāĻ `$include' āĻāĻāĻ¯āĻŧāĻ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° `$env' āĻšāĻ¤ā§ āĻšāĻ¯āĻŧ
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¯āĻĨā§āĻˇā§āĻ āĻšāĻŦā§:
qw āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ ( env āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤);
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ qw ( env );
āĻŦāĻŋāĻ˛ā§āĻĄ qw (āĻ¨āĻŋāĻā§-āĻŽāĻŋ/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ);
āĻŦāĻ˛āĻž āĻŦāĻžāĻšā§āĻ˛ā§āĻ¯, āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋāĻā§ 'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻāĻ°āĻžāĻ° āĻāĻā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĨ¤
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻ˛āĻŋāĻĒāĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻā§āĻ°āĻŽ
āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻšāĻ˛ āĻāĻā§āĻāĻ¤āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ
āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻŽāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻā§ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒ āĻ˛ā§āĻā§āĻ˛ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĨāĻŽā§ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻā§āĻ¨ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻŽāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĨ¤ āĻāĻ āĻ¸āĻŦ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻžāĻ¨āĻ¤ā§ āĻšāĻŦā§
āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻĻā§āĻļ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻĻā§āĻļ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨ā§āĻā§āĻ¤ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°
'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄ:
āĻŦāĻŋāĻ˛ā§āĻĄ qw(
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°/āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°/āĻŽāĻžāĻāĻ¸/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
);
āĻāĻŽāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻŦāĻ°ā§āĻŖāĻžāĻ¨ā§āĻā§āĻ°āĻŽāĻŋāĻ āĻā§āĻ°āĻŽā§ āĻ°āĻžāĻāĻ¤ā§ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ
āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤ āĻ āĻ°ā§āĻĄāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ˛ā§ āĻā§āĻ¨ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻšāĻŦā§ āĻ¨āĻž
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĨ¤
A āĻŽāĻĄā§āĻ˛ āĻāĻ¨ā§āĻ¨āĻ¤ āĻļā§āĻ¯āĻŧāĻžāĻ°āĻŋāĻ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻāĻŋāĻā§ āĻ¸āĻšāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻžāĻŦāĻ˛ā§
āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻŋāĻ˛ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻĻāĻ°āĻāĻžāĻ°
āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤. āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻžāĻŦāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°āĻŋ āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻā§āĻ
āĻāĻ¨āĻ¸, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻŦ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĨ¤
āĻŽā§āĻ˛āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ°ā§āĻĄāĻžāĻā§āĻ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻ¤āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ˇ
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ āĻŦāĻ˛āĻž āĻāĻā§
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ, āĻāĻŦāĻ, āĻāĻāĻāĻŋ C āĻĒāĻ°āĻŋāĻŦā§āĻļā§, āĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤ āĻāĻĒ-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§,
āĻ¯ā§āĻŽāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž, liberal āĻāĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ°ā§āĻĒ, amāĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ
āĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛
a āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨, āĻāĻāĻžāĻ§āĻŋāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻāĻāĻ āĻŋāĻ¤, āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻ¤ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
# āĻšā§āĻ¯āĻžāĻ˛ā§, āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨!
# āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻāĻ˛ āĻĒāĻŖā§āĻ¯ āĻ°āĻžāĻāĻŦā§āĻ¨āĨ¤
$EXPORT = '#āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ';
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ qw ( āĻāĻ¨āĻ¸ āĻāĻ¨āĻā§āĻ˛ā§āĻĄ LIB āĻŦāĻŋāĻ¨ );
# āĻĒāĻŖā§āĻ¯ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤
$include = "$EXPORT/āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤";
$LIB = "$EXPORT/lib";
$BIN = "$EXPORT/bin";
# āĻāĻāĻāĻŋ āĻāĻĻāĻ°ā§āĻļ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤
$CONS = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž (
CPPPATH => $include, # C āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻĨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
LIBPATH => $LIB, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ # āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻžāĻĨ
LIBS => '-lworld', # āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž
);
āĻŦāĻŋāĻ˛ā§āĻĄ qw(
āĻšā§āĻ¯āĻžāĻ˛ā§/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻŦāĻŋāĻļā§āĻŦ/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
);
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻŦāĻŋāĻļā§āĻŦ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ:
# āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻāĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĢāĻžāĻāĻ˛
qw āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ (CONS Include LIB);
# āĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
$CONS $LIB, 'libworld.a' āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨;
$CONS $INCLUDE, 'world.h' āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨;
# āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĒāĻŖā§āĻ¯
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ $CONS 'libworld.a', 'world.c';
āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ:
# āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĢāĻžāĻāĻ˛
qw āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ (CONS BIN);
# āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋāĻā§āĻ¤ āĻĒāĻŖā§āĻ¯
$CONS $BIN, 'āĻšā§āĻ¯āĻžāĻ˛ā§' āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨;
# āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĒāĻŖā§āĻ¯
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ $CONS 'hello', 'hello.c';
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž a āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! āĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻ¯āĻžāĻ¨
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻāĻŦāĻ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¸āĻš 'āĻāĻ¨āĻ¸' āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž
āĻāĻ¨āĻ¸āĻā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛ā§āĻ¨ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ. āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻ¨āĻ¸ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ¸ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ (āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻ āĻŦāĻļā§āĻ¯āĻ)āĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ¨
āĻāĻ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻŖā§āĻ¯ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§,
āĻā§āĻŦ.
% āĻā§āĻˇāĻ¤āĻŋ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ
āĻ°āĻĒā§āĻ¤āĻžāĻ¨ā§/āĻāĻ¨āĻā§āĻ˛ā§āĻĄ/world.h āĻšāĻŋāĻ¸āĻžāĻŦā§ world/world.h āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
cc -Iexport/include -c hello/hello.c -o hello/hello.o
cc -Iexport/include -c world/world.c -o world/world.o
ar r world/libworld.a world/world.o
ar: āĻ¸ā§āĻˇā§āĻāĻŋ āĻŦāĻŋāĻļā§āĻŦ/libworld.a
ranlib world/libworld.a
āĻ°āĻĒā§āĻ¤āĻžāĻ¨ā§/lib/libworld.a āĻšāĻŋāĻ¸āĻžāĻŦā§ world/libworld.a āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
cc -o hello/hello hello/hello.o -Lexport/lib -lworld
āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ/āĻŦāĻŋāĻ¨/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻšā§āĻ¯āĻžāĻ˛ā§/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°, āĻŦā§āĻ§āĻāĻŽā§āĻ¯, āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻĻā§āĻāĻŋ āĻ¨ā§āĻ āĻāĻ°āĻŦ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻŦāĻ āĻā§-āĻĻā§āĻ¯ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¸āĻšāĻāĻāĻžāĻŦā§
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻ āĻĒāĻŖā§āĻ¯āĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĻ¨āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§
āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ: āĻ¤āĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻĒāĻŖā§āĻ¯ā§āĻ° āĻ¨āĻžāĻŽ,
āĻāĻŦāĻ āĻāĻ¨āĻĒā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¨āĻžāĻŽāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨: āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ
āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻ¸ āĻāĻžāĻ āĻĒā§āĻ¨āĻ°ā§āĻāĻ āĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ¤āĻž āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨: āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ (āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§), āĻāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻ°āĻāĻ¨āĻž āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻĻā§āĻ¯
āĻāĻāĻāĻŋ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§.
āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨, āĻā§āĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻ¯āĻ¤ā§āĻ¨ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ¸āĻŦ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻšāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻā§āĻ āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻ˛
āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻžāĻāĻāĻžāĻ¤ā§ āĻ¨āĻŋāĻ āĻ¨āĻŋāĻ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§
āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻžāĻ, āĻāĻŦāĻ āĻ¸āĻšāĻ, āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖāĻ¯ā§āĻā§āĻ¯ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻ°āĻ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§āĨ¤
āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻā§āĻ¸ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻāĻžāĻ
āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¯ā§āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ˛āĻžāĻĻāĻž āĻ°āĻžāĻāĻž āĻŦāĻžāĻā§āĻāĻ¨ā§āĻ¯āĻŧ
āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛. āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻāĻŋ āĻ¤āĻž āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻ°āĻžāĻāĻž āĻ āĻ¨ā§āĻ āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§, āĻāĻŦāĻ
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ°ā§, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨
āĻ¸āĻšāĻžāĻŦāĻ¸ā§āĻĨāĻžāĻ¨
āĻŦāĻŋāĻāĻžāĻāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻāĻŦāĻ āĻā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻĻā§āĻ¯ āĻ˛āĻŋāĻāĻ āĻšā§āĻā§āĻŽ
āĻāĻ¨āĻ¸ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ 'āĻ˛āĻŋāĻā§āĻ'
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻ˛āĻŋāĻāĻ 'build' => 'src';
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ ``āĻ˛āĻŋāĻā§āĻāĻĄ'āĨ¤ āĻ§āĻ°āĻž āĻ¯āĻžāĻ
āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¸ā§āĻāĻāĻĒ āĻāĻ°ā§āĻ¨, src, āĻ¸āĻžāĻŦ-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¸āĻš āĻŦāĻŋāĻļā§āĻŦ āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻ° āĻ¨āĻŋāĻā§,
āĻāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻ˛ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤:
āĻŦāĻŋāĻ˛ā§āĻĄ qw(
āĻŦāĻŋāĻ˛ā§āĻĄ/āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻŦāĻŋāĻ˛ā§āĻĄ/āĻšā§āĻ¯āĻžāĻ˛ā§/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
);
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻāĻŋāĻ¤ā§āĻ¸āĻž āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¯ā§āĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŋāĻ˛āĨ¤ āĻāĻāĻ¨ āĻ¯āĻĻāĻŋ
āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻ° āĻŽāĻ¤ āĻāĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻŦā§āĻ¨:
% āĻā§āĻˇāĻ¤āĻŋ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ
build/world/world.h āĻāĻ¨ā§āĻ¸āĻāĻ˛ āĻāĻ°ā§āĻ¨ Export/include/world.h āĻšāĻŋāĻ¸ā§āĻŦā§
cc -Iexport/include -c build/hello/hello.c -o build/hello/hello.o
cc -Iexport/include -c build/world/world.c -o build/world/world.o
ar r build/world/libworld.a build/world/world.o
ar: create/world/libworld.a
ranlib build/world/libworld.a
export/lib/libworld.a āĻšāĻŋāĻ¸āĻžāĻŦā§ build/world/libworld.a āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
cc -o build/hello/hello build/hello/hello.o -Lexport/lib -lworld
āĻŦāĻŋāĻ˛ā§āĻĄ/āĻšā§āĻ¯āĻžāĻ˛ā§/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ/āĻŦāĻŋāĻ¨/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻāĻŦāĻžāĻ°, āĻāĻ¨āĻ¸ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¯āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧā§āĻā§. āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻ¸āĻŦ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻŦā§āĻ¨
āĻŦāĻŋāĻ˛ā§āĻĄāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖ, build/world/world.o āĻĨā§āĻā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ build/world/world.c, āĻāĻŦāĻ
export/include/world.h āĻĨā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ build/world/world.h. āĻāĻ āĻ āĻ§āĻŋāĻāĻžāĻāĻļ āĻāĻĒāĻ° āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ¸ āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻšāĻ āĻāĻĒāĻ¯ā§āĻā§ ``āĻšāĻžāĻ°ā§āĻĄ'' āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ
āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤
āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯āĻžāĻ āĻāĻ°ā§āĻ¨ āĻ¨āĻž āĻā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ āĻāĻāĻŋ ``āĻ¸ā§āĻĨāĻžāĻ¨ā§'' āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻž āĻāĻāĻŋāĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻā§āĻ¨ā§ āĻšāĻžāĻ°ā§āĻĄ āĻ˛āĻŋāĻā§āĻ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻāĻ¨āĻ¸ āĻšāĻŦā§
āĻĒāĻ°ā§āĻ° āĻŦāĻžāĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻāĻ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻāĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻŦā§
āĻ¯āĻĨāĻžāĻ¯āĻĨāĻāĻžāĻŦā§
āĻāĻĒāĻ¨āĻŋāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻŦā§āĻ¨, āĻāĻĒāĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž, āĻ¯ā§ āĻ¨āĻžāĨ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ˛ āĻ°āĻāĻ¨āĻž
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻ°āĻ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦāĨ¤
āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ¤ā§āĻ°ā§ āĻāĻ°ā§
āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! āĻāĻ¨ā§āĻ¨āĻ¤ āĻŦāĻžāĻ¨āĻžāĻ¨āĻž āĻāĻŦāĻ peAcH āĻāĻāĻ¸ āĻāĻ°
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§ āĻāĻ°ā§āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ§āĻ°āĻž āĻ¯āĻžāĻ
baNaNa āĻāĻŦāĻ peAcH āĻāĻāĻ¯āĻŧ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžā§ˇ āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§,
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻāĻŋ, āĻ¯ā§āĻŽāĻ¨ NFS āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§, āĻāĻŦāĻ
āĻ¯ā§ āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻšā§āĻŦāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
'āĻ āĻĒāĻ°āĻžāĻ§'āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ !
āĻāĻŦā§āĻĻāĻ¨:
# āĻšā§āĻ¯āĻžāĻ˛ā§, āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨!
āĻĄāĻžāĻ qq(OS āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤) āĻ¯āĻĻāĻŋ āĻ¨āĻž $OS = $ARG{OS};
āĻĄāĻžāĻ āĻāĻŋāĻāĻāĻŋāĻ (āĻāĻāĻ¸ āĻ āĻŦāĻļā§āĻ¯āĻ "āĻĒā§āĻ" āĻŦāĻž "āĻāĻ˛āĻž" āĻšāĻ¤ā§ āĻšāĻŦā§)
āĻ¯āĻĻāĻŋ $OS āĻ¨ā§ "āĻĒāĻŋāĻ" āĻāĻŦāĻ& $OS āĻ¨ā§ "āĻāĻ˛āĻž";
# āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻāĻ˛ āĻĒāĻŖā§āĻ¯ āĻ°āĻžāĻāĻŦā§āĻ¨āĨ¤
$EXPORT = "#export/$OS";
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ qw ( āĻāĻ¨āĻ¸ āĻāĻ¨āĻā§āĻ˛ā§āĻĄ LIB āĻŦāĻŋāĻ¨ );
# āĻĒāĻŖā§āĻ¯ āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤
$include = "$EXPORT/āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤";
$LIB = "$EXPORT/lib";
$BIN = "$EXPORT/bin";
# āĻāĻāĻāĻŋ āĻāĻĻāĻ°ā§āĻļ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤
$CONS = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž (
CPPPATH => $include, # C āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻĨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨
LIBPATH => $LIB, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ # āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻžāĻĨ
LIBS => '-lworld', # āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž
);
# $BUILD āĻšāĻ˛ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻŦāĨ¤
$BUILD = "#build/$OS";
# āĻŦāĻŋāĻĒāĻā§āĻāĻ¨āĻ āĻŦāĻ˛ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ $BUILD āĻāĻ° āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻā§ā§ˇ
āĻ˛āĻŋāĻā§āĻ $BUILD => 'src';
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ (
"$BUILD/āĻšā§āĻ¯āĻžāĻ˛ā§/āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ",
"$BUILD/world/Conscript",
);
āĻāĻāĻ¨ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ peAcH āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ˛āĻāĻāĻ¨ āĻāĻ°āĻŋ, āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŦā§āĻĻāĻ¨
āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ:
% āĻāĻ¨āĻ¸ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ OS = āĻĒā§āĻ
āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ/āĻĒāĻŋāĻ/āĻāĻ¨āĻā§āĻ˛ā§āĻĄ/world.h āĻšāĻŋāĻ¸āĻžāĻŦā§ build/peach/world/world.h āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
cc -Iexport/peach/include -c build/peach/hello/hello.c -o build/peach/hello/hello.o
cc -Iexport/peach/include -c build/peach/world/world.c -o build/peach/world/world.o
ar r build/peach/world/libworld.a build/peach/world/world.o
ar: build/peach/world/libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib build/peach/world/libworld.a
build/peach/world/libworld.a āĻ°āĻĒā§āĻ¤āĻžāĻ¨ā§/peach/lib/libworld.a āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
cc -o build/peach/hello/hello build/peach/hello/hello.o -Lexport/peach/lib -lworld
āĻŦāĻŋāĻ˛ā§āĻĄ/āĻĒāĻŋāĻ/āĻšā§āĻ¯āĻžāĻ˛ā§/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ/āĻĒāĻŋāĻ/āĻŦāĻŋāĻ¨/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻĻ on a āĻŦāĻŋāĻˇāĻ¯āĻŧ
āĻāĻ āĻŽāĻĄā§āĻ˛ā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻāĻŋāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨
āĻāĻĒāĻ¨āĻžāĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻŦāĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻ¤ā§āĨ¤
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ-āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ¨ā§āĻ¯ `$INCLUDE'-āĻāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻ āĻ§āĻŋāĻāĻžāĻāĻļ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛, āĻŦāĻŋāĻļā§āĻĻā§āĻ§āĻāĻžāĻŦā§ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤, āĻšāĻŦā§
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻŦāĻž āĻĒā§āĻ°ā§āĻĢāĻžāĻāĻ˛āĻŋāĻ āĻ¸āĻš āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨,
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨
`DEBUG=āĻāĻžāĻ˛ā§'āĨ¤ āĻāĻāĻŋ āĻ¤āĻāĻ¨ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻšāĻŦā§
āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻž (āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖ)āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻžāĻŽā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨,
āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻā§ āĻĻā§āĻāĻŦ, āĻ¤āĻž āĻ¨āĻ¯āĻŧ āĻ āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯ āĻāĻāĻž āĻāĻ°āĻ¤ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ¨āĻ¸ āĻ¸ā§āĻ¨ā§āĻĻāĻ°
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ āĻ¤āĻāĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻāĨ¤
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°
MD5 āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°
āĻ¯āĻāĻ¨āĻ Cons āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°
āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĢāĻžāĻāĻ˛ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋāĨ¤ āĻāĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§,
āĻĻā§āĻ¯ āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻŋāĻ˛ā§āĻĄ/āĻĒā§āĻ/āĻŦāĻŋāĻļā§āĻŦ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻ āĻŽāĻ¤ āĻ˛āĻžāĻāĻāĻŋāĻ˛:
world.o:834179303 23844c0b102ecdc0b4548d1cd1cbd8c6
libworld.a:834179304 9bf6587fa06ec49d864811a105222c00
āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ--āĻāĻāĻāĻŋ āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻ° āĻ¸āĻāĻā§āĻ¯āĻž
1āĻ˛āĻž āĻāĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ°ā§, 1970 āĻĨā§āĻā§ āĻ¸ā§āĻā§āĻ¨ā§āĻĄāĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻšāĻ˛ āĻāĻāĻāĻŋ MD5 āĻā§āĻāĻ¸āĻžāĻŽāĨ¤ āĻĻā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻ°āĻŋāĻĒāĻžāĻ āĻāĻ°āĻž
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¯āĻž, āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĻā§āĻāĻ¯āĻŧāĻž, āĻāĻāĻāĻŋ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§
āĻ¯ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°. MD5 āĻā§āĻāĻ¸āĻžāĻŽ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻĢāĻžāĻāĻ˛, āĻāĻžāĻ°ā§āĻ¯āĻ¤, āĻāĻāĻāĻŋ
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤āĻĨā§āĻ¯ āĻĄāĻžāĻāĻā§āĻ¸ā§āĻāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¨ā§āĻ¯
āĻŦāĻŋāĻļā§āĻŦ āĻĢāĻžāĻāĻ˛, āĻāĻ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ world.c āĻĢāĻžāĻāĻ˛, āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻāĻ¨āĻ¸ āĻāĻ°ā§
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻā§āĻˇ āĻŦāĻž āĻĒāĻ°ā§āĻā§āĻˇāĻāĻžāĻŦā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨ā§ world.cāĨ¤ āĻļā§āĻ§ā§ āĻ¤āĻžāĻ āĻ¨āĻ¯āĻŧ,
āĻĒā§āĻ°āĻā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻŦāĻŋāĻļā§āĻŦ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ° āĻāĻŖāĻ¨āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻžāĻāĻ¯āĻŧāĻžāĻ¨ā§ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°. āĻāĻāĻāĻāĻžāĻŦā§, libworld.a āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻĒāĻžāĻ¯āĻŧ āĻ¯āĻž ``āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤'' āĻ¸āĻŦ
āĻāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° (āĻāĻŦāĻ āĻ¤āĻžāĻ, āĻā§āĻ°āĻžāĻ¨āĻāĻŋāĻāĻŋāĻāĻāĻžāĻŦā§, āĻāĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¤āĻžāĻĻā§āĻ°
constituents), āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻ¯āĻž āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§āĨ¤
āĻāĻāĻāĻŋ āĻ -āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻŦā§āĻļā§āĻ° āĻ¨āĻžāĻŽ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ a
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻā§āĻ°āĻŋ, āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻ¨āĻ āĻŦāĻŋāĻļā§āĻˇā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ āĻāĻ āĻ¨ āĻāĻ°āĻž or
āĻ°āĻāĻ¨āĻž file-- āĻ¯āĻĻāĻŋ āĻāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻĨāĻžāĻāĻž āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻšāĻŦā§
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤āĻžāĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻ āĻāĻļāĻā§āĻ˛āĻŋ
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĨ¤ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻšā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻžāĨ¤
āĻ¯āĻāĻ¨ āĻāĻ¨āĻ¸ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĨ¤ āĻāĻāĻŋ āĻ¤āĻāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻļā§āĻˇ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°ā§
āĻ¸āĻŽāĻ¯āĻŧ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻāĻ¨ā§āĻā§āĻ°āĻŋ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧāĻā§āĻ˛ā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ āĻ¸āĻ āĻŋāĻ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻā§āĻ°
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¨āĻ¤ā§āĻ¨, āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¯āĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻŋāĻ¤āĻ°ā§
āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ (āĻĢāĻ°āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŦāĻž
āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻŋāĻāĻ¨ā§) āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°āĻŦā§āĨ¤
āĻāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻāĻāĻŋ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻšāĻ, āĻĻāĻā§āĻˇ, āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻāĻ¨ā§āĻ¨āĻ¤āĻŋ āĻāĻ°āĻž - āĻ¨āĻžāĻāĻā§āĻ¯āĻŧāĻāĻžāĻŦā§ - āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĒā§āĻ°āĻāĻ¨āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻŦ:
# āĻ¸āĻ°āĻ˛ "āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ!" āĻĢāĻžāĻāĻ˛ āĻāĻ āĻ¨ āĻāĻ°ā§āĻ¨
$CFLAGS = '-g' āĻ¯āĻĻāĻŋ $ARG{DEBUG} eq 'on' āĻšāĻ¯āĻŧ;
$CONS = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸(CFLAGS => $CFLAGS);
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ $CONS 'hello', 'hello.c';
āĻ˛āĻā§āĻˇ āĻāĻ°ā§āĻ¨ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ¨āĻ¸ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§:
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
cc -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
āĻāĻ¨āĻ¸: "āĻšā§āĻ¯āĻžāĻ˛ā§" āĻāĻĒ-āĻā§-āĻĄā§āĻāĨ¤
% cons DEBUG=āĻ āĻ¨ āĻšā§āĻ¯āĻžāĻ˛ā§
cc -g -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
% cons DEBUG=āĻ āĻ¨ āĻšā§āĻ¯āĻžāĻ˛ā§
āĻāĻ¨āĻ¸: "āĻšā§āĻ¯āĻžāĻ˛ā§" āĻāĻĒ-āĻā§-āĻĄā§āĻāĨ¤
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
cc -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
āĻā§āĻĄ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛
āĻ āĻ¨ā§āĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ° āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻā§āĻ¨ā§āĻĻā§āĻ°ā§āĻ¯āĻŧ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨāĻžāĻāĻŦā§
āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻāĻžāĻ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤
āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛, āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛āĨ¤ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ¨āĻāĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻŽāĻžāĻ¤ā§,
āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻĒāĻ¯ā§āĻā§ - āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§, āĻāĻ°
āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋāĻ¤ā§ āĻā§āĻ¨āĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻāĨ¤
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ
āĻāĻ¨āĻ¸ āĻā§āĻĄ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§,
āĻāĻ¨-āĻ āĻ°ā§āĻĄāĻžāĻ°, āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻā§āĻ°āĻŋāĻ¤ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻ¨āĻŋāĻā§āĻ° āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛ā§ āĻ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻ¨āĻ¸āĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¨ā§āĻā§ āĻĻā§āĻāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻĻā§āĻŦā§
/usr/experiment/repository āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ āĻ§ā§āĻ¨ā§ /usr/product/repository āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ:
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ qw (
/usr/experiment/repository
/usr/product/repository
);
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛, āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ (āĻŦāĻ¸ā§āĻ¤ā§,
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛), āĻ āĻĨāĻŦāĻž āĻāĻāĻ¯āĻŧāĻāĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛ (āĻā§āĻ¸ āĻŦāĻž āĻĒā§āĻ°āĻžāĻĒā§āĻ¤) āĻ āĻ§ā§āĻ¨ā§ āĻ¨āĻž āĻĨāĻžāĻā§
āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ Cons āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻā§āĻ¨ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻ¨āĻ¸ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻā§āĨ¤ āĻāĻ¨āĻ¸ āĻ¨āĻŋāĻ°ā§āĻŽā§āĻ˛ āĻšāĻŦā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦāĻšā§āĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§āĨ¤
āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻĻā§āĻ¯ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ in a āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ
āĻāĻ¨āĻ¸ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻ°āĻāĻ¨āĻž āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋ āĻŦāĻž āĻāĻžāĻā§ āĻĢāĻžāĻāĻ˛āĨ¤
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŽā§āĻ°āĻāĻŋ-āĻāĻŦāĻ-āĻĄāĻŋāĻŽ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋāĻ: āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ¨ā§āĻĄāĻžāĻ° āĻāĻžāĻā§ āĻĻā§āĻāĻ¤ā§ āĻā§āĻŽāĻ¨
āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻ¯ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛ā§ āĻ¯ā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻā§āĻĨāĻžāĻ¯āĻŧ? āĻĒā§āĻ¤ā§
āĻāĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§, āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ `-R' āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
% cons -R /usr/experiment/repository -R /usr/product/repository.
āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻ āĻ¨ āĻāĻ°āĻž or āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻāĻ¨ `-R' āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§āĨ¤
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻā§āĻ¸ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻ¯āĻĻāĻŋ āĻāĻ¤ā§āĻ¸ āĻā§āĻĄ (āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛) āĻāĻ° āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻ˛ā§,
āĻŦāĻŋāĻļā§āĻŦ ! āĻ¸āĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ°āĻ¯āĻŧā§āĻā§ (āĻā§āĻ¨āĻ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻĄāĻŧāĻžāĻ), āĻāĻ¨āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛:
% cons -R /usr/src_only/repository āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c /usr/src_only/repository/hello.c -o hello.o
gcc -c /usr/src_only/repository/world.c -o world.o
ar r libworld.a world.o
ar: libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib libworld.a
gcc -o hello hello.o libworld.a
āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻ¨āĻ¸ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻž
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°:
% pico world.c
[āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž]
% cons -R /usr/src_only/repository āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib libworld.a
gcc -o hello hello.o libworld.a
āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻ¨āĻ¸āĻā§ āĻĄā§āĻ°āĻŋāĻāĻžāĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋāĻ¤ā§ āĻĢāĻŋāĻ°ā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻā§āĻ¸ āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛:
% rm world.c
% cons -R /usr/src_only/repository āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c /usr/src_only/repository/world.c -o world.o
ar r libworld.a world.o
ar: libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib libworld.a
gcc -o hello hello.o libworld.a
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻĻā§āĻā§āĻ¤ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻāĻžāĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻā§ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛, āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, āĻŦāĻž
executables), āĻāĻ¨āĻ¸ āĻ¤āĻžāĻ° āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻāĻŖāĻ¨āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻŦā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĢāĻžāĻāĻ˛ āĻāĻĒ-āĻā§-āĻĄā§āĻ āĻŦāĻž āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻāĻ āĻ¯ā§ āĻŽāĻžāĻ¨ā§,
āĻ¸āĻ āĻŋāĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻāĻŖāĻ¨āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻāĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĨ¤
āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ (āĻŦāĻž,
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻā§āĻā§):
% cd/usr/all/repository
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c hello.c -o hello.o
gcc -c world.c -o world.o
ar r libworld.a world.o
ar: libworld.a āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž
ranlib libworld.a
gcc -o hello hello.o libworld.a
(āĻāĻāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻāĻž /usr/all/repository āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ
'āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ°āĻŖ āĻāĻ¨āĻ¸ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĨā§āĻā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŦā§
āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤)
āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻžāĻāĻ˛ā§ āĻāĻŦā§āĻĻāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻŋ āĻ¨āĻŋāĻā§āĻĻā§āĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ āĻĢāĻžāĻāĻ˛, āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻŦāĻ '-R' āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ Cons āĻ āĻ¨ā§āĻ¯āĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛:
% mkdir $HOME/build1
% cd $HOME/build1
% ed hello.c
[āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž]
% cons -R /usr/all/repository āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c hello.c -o hello.o
gcc -o hello hello.o /usr/all/repository/libworld.a
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻ¨āĻ¸ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦāĻŋāĻ°āĻā§āĻ¤ āĻāĻ°ā§āĻ¨āĻŋ libworld.a āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ (āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻŦāĻŋāĻļā§āĻŦ āĻŽāĻĄāĻŋāĻāĻ˛), āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§āĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§-āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻāĻžāĻ°āĻŖ MD5 āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¯āĻž āĻāĻ¨āĻ¸ āĻ°āĻžāĻā§ āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛, āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒāĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŦā§
āĻŦā§āĻ§ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻāĻŋāĻā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§,
āĻ¯ā§āĻŽāĻ¨), āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻ¨āĻ¸, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻŦā§ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻ āĻŦā§āĻ§
āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻāĻāĻ°āĻŖāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°_āĻ¸āĻŋāĻ_āĻāĻžāĻāĻŽāĻ¸_āĻāĻā§ 0;
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻŦā§āĻ§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒāĻā§āĻ˛āĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻāĻ¨āĻ¸āĻā§ āĻŦāĻ˛ā§ā§ˇ (āĻŦāĻŋāĻāĻĻā§āĻ°āĻ
āĻāĻ āĻ¸ā§āĻ¯āĻžāĻ¨āĻŋāĻāĻŋ āĻā§āĻ āĻāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
āĻā§āĻ°āĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻĄā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻĒā§āĻ°ā§āĻ°āĻ¨
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĨ¤)
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻŋ of āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻ¯āĻĻāĻŋ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŋ
āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻžāĻā§ āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛, āĻŽāĻžāĻāĻžāĻ°āĻŋāĻāĻžāĻŦā§ āĻāĻļā§āĻāĻ°ā§āĻ¯āĻāĻ¨āĻ āĻāĻŋāĻā§
āĻāĻā§:
% mkdir $HOME/build2
% cd $HOME/build2
% cons -R /usr/all/repository āĻšā§āĻ¯āĻžāĻ˛ā§
āĻāĻ¨āĻ¸: "āĻšā§āĻ¯āĻžāĻ˛ā§" āĻāĻĒ-āĻā§-āĻĄā§āĻāĨ¤
āĻā§āĻ¨ āĻāĻ¨āĻ¸ āĻŦāĻ˛ā§ āĻ¯ā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻĒ āĻā§ āĻĄā§āĻ āĻ¯āĻāĻ¨ āĻ¨ā§āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ? āĻāĻžāĻ°āĻŖ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ (āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨āĻ¯āĻŧ) āĻ°āĻ¯āĻŧā§āĻā§
āĻāĻ˛ā§āĻā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻāĻŦāĻ āĻāĻ¨āĻ¸ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻ¯ā§ āĻāĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻ
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ āĻāĻĒ-āĻā§-āĻĄā§āĻ āĻāĻĒāĻŋāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¤āĻŦā§, āĻ āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻāĻĒāĻ¯ā§āĻā§āĻ¤
āĻĢāĻžāĻāĻ˛ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻāĻŋāĻ āĻŦāĻž āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨. āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸āĻā§āĻ¤āĻ¨ āĻāĻ°āĻž
āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ 'āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ a āĻāĻ āĻ¨ āĻāĻ°āĻž or āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĢāĻžāĻāĻ˛ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻŦāĻļā§āĻ¯āĻ:
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ qw(
āĻšā§āĻ¯āĻžāĻ˛ā§
);
āĻ¤āĻžāĻ°āĻĒāĻ°, āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛āĻžāĻ¯āĻŧ, āĻāĻ¨āĻ¸ āĻĨā§āĻā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ (āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ˛āĻā§ āĻ¯ā§ āĻāĻāĻŋ āĻ¤āĻžāĻ āĻāĻ°āĻā§):
% cons -R /usr/all/repository āĻšā§āĻ¯āĻžāĻ˛ā§
/usr/all/repository/hello āĻĨā§āĻā§ āĻšā§āĻ¯āĻžāĻ˛ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ
āĻāĻ¨āĻ¸: "āĻšā§āĻ¯āĻžāĻ˛ā§" āĻāĻĒ-āĻā§-āĻĄā§āĻāĨ¤
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§, āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻžāĻāĻāĻŋāĻā§ āĻāĻ° "āĻŦāĻŋāĻ˛ā§āĻĄ" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĢāĻžāĻāĻ˛, āĻāĻ¨āĻ¸ āĻāĻāĻ¨āĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻŋ āĻāĻĒ āĻā§ āĻĄā§āĻāĨ¤
āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
'āĻāĻ¨āĻ¸ā§āĻāĻ˛' āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ (āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯)āĨ¤
āĻāĻāĻāĻŋ āĻ¸āĻā§āĻā§ 'āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ `āĻāĻ¨āĻ¸ā§āĻāĻ˛' āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻĨāĻžāĻā§
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¯ā§ āĻāĻ¨āĻ¸ āĻāĻāĻāĻŋ 'āĻāĻ¨āĻ¸ā§āĻāĻ˛_āĻ˛ā§āĻāĻžāĻ˛' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§ āĻāĻāĻ¯āĻŧāĻāĻŋ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§:
Install_Local $env, '#export', 'hello';
āĻ āĻŋāĻ āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:
$env '#export', 'āĻšā§āĻ¯āĻžāĻ˛ā§' āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨;
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ '#āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ/āĻšā§āĻ¯āĻžāĻ˛ā§';
'āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ' āĻāĻŦāĻ 'āĻāĻ¨āĻ¸ā§āĻāĻ˛_āĻ˛ā§āĻāĻžāĻ˛' āĻāĻāĻ¯āĻŧ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻĄā§āĻ āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻ°āĻ¨ āĻ¸āĻā§āĻā§ āĻĢāĻžāĻāĻ˛
āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°, āĻ¯āĻžāĻ¤ā§ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻŦāĻļā§āĻ¯āĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ
āĻāĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻ¨āĻ¸ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻā§āĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦā§
.h āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§āĻ āĻ¨āĻž āĻāĻžāĻ¨ā§, āĻ¯āĻĻāĻŋāĻ, āĻāĻāĻŋ āĻšāĻŦā§
āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ .h āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ¸āĻŋ
āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻ¤āĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĢāĻžāĻāĻ˛:
% cons -R /usr/all/repository āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c /usr/all/repository/hello.c -o hello.o
/usr/all/repository/hello.c:1: hello.h: āĻāĻ°āĻāĻŽ āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨ā§āĻ
āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻ¤āĻžāĻā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°ā§ āĻ¯ā§āĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ°āĻ¯āĻŧā§āĻā§
āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻŦāĻ āĻ¯ā§āĻāĻžāĻŦā§ C `#include' āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°āĻā§ āĻāĻžāĻ¨āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ¨āĻ¸ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ `-I' āĻ¯ā§āĻ āĻāĻ°āĻŦā§
āĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻĒāĻ¤āĻžāĻāĻžāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ `CPPPATH' āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¸āĻš āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻ°āĻž āĻāĻĒāĻ°ā§āĻ°āĻāĻŋ āĻ āĻŋāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¸ā§āĻˇā§āĻāĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻĢāĻžāĻāĻ˛:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž (
CC => 'gcc',
CPPPATH => '.',
LIBS => 'libworld.a',
);
'CPPPATH' āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻŋ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨:
% cons -R /usr/all/repository āĻšā§āĻ¯āĻžāĻ˛ā§
gcc -c -I. -I/usr/all/repository /usr/all/repository/hello.c -o hello.o
gcc -o hello hello.o /usr/all/repository/libworld.a
āĻ¸āĻŋ āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ `-I' āĻĒāĻ¤āĻžāĻāĻžāĻ° āĻā§āĻ°āĻŽ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§-
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻĒāĻĨ āĻ¯āĻž āĻāĻ¨āĻ¸ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§
āĻāĻāĻžāĻ§āĻŋāĻ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻžāĻ§āĻŋāĻ `CPPPATH' āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻāĻ¨āĻ¸ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻŦā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ `CPPPATH' āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻāĻā§āĻ¯āĻžāĻā§ āĻā§āĻŖ āĻāĻ°ā§
āĻāĻ° `-I' āĻĒāĻ¤āĻžāĻāĻžāĨ¤ āĻāĻāĻāĻŋ āĻāĻ°āĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§:
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ qw(
/u1
/u2
);
$env = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž (
CPPPATH => 'a:b:c',
);
āĻāĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻŦā§:
cc -Ia -I/u1/a -I/u2/a -Ib -I/u1/b -I/u2/b -Ic -I/u1/c -I/u2/c -c hello.c -o āĻšā§āĻ¯āĻžāĻ˛ā§
āĻāĻžāĻ°āĻŖ āĻāĻ¨āĻ¸ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° `-I' āĻĒāĻ¤āĻžāĻāĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ°āĻŽā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§
āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤, āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨āĻ¸' āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ
āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŋ-āĻ¤ā§ `#āĻāĻ¨āĻā§āĻ˛ā§āĻĄ' āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§ āĻĄāĻŦāĻ˛-āĻā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻŽāĻžāĻ¨āĻžāĻ¨
āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ:
#āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ "file.h" /* āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĄāĻžāĻŦāĻ˛-āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž */
āĻāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ˛ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŋ āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°, āĻ¯āĻāĻ¨ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻ¯āĻŧ, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻĨāĻŽā§ āĻĨāĻžāĻāĻŦā§
āĻā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨. āĻāĻāĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ `-I' āĻā§ āĻĻā§āĻ°ā§āĻŦāĻ˛ āĻāĻ°ā§
āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°āĻā§ āĻ¤āĻžāĻ° āĻĒāĻāĻ¨ā§āĻĻā§āĻ° āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¸ āĻ¯ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻĒāĻĨāĨ¤
āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¨āĻ¸ā§ āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŖ-āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°:
#āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ /* āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻŖ-āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ */
āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°_āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻāĻ¨āĻ¸ āĻāĻāĻāĻŋ `Repository_List' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ
āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻ āĻ āĻ°ā§āĻĄāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻž āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŋāĻ¨āĻŋāĻ¸āĻĒāĻ¤ā§āĻ°:
@āĻ¤āĻžāĻ˛āĻŋāĻāĻž = āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°_āĻ¤āĻžāĻ˛āĻŋāĻāĻž;
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻ¯ā§āĻāĻĻāĻžāĻ¨ (' ', @āĻ¤āĻžāĻ˛āĻŋāĻāĻž), "\n";
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻŽāĻŋāĻĨāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻā§āĻā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŽāĻ¨ā§āĻĻ āĻĻāĻŋāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯
āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻ¨āĻ¸ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°ā§ - āĻ¯āĻž
āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻāĻļāĻž āĻāĻ°ā§āĻ¨ āĻ¤āĻž āĻāĻ°ā§āĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§, āĻ°āĻŋāĻĒā§āĻāĻŋāĻāĻ°āĻŋ āĻā§āĻ°āĻŋāĻā§āĻ˛āĻŋ 'āĻ˛āĻŋāĻā§āĻ'-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻŦāĻ āĻŦāĻ°āĻ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§āĻāĻžāĻŦā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°ā§āĨ¤
āĻāĻĻā§āĻļ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻā§āĻ°āĻŋ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻāĻŋ āĻā§āĻ¸ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ 'āĻ˛āĻŋāĻā§āĻ' āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤āĨ¤ āĻāĻ¨āĻ¸ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦā§
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻāĻžāĻā§āĻ° āĻ¨āĻŋāĻā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯āĻŽāĻžāĻ¤ā§āĻ°āĻž
āĻāĻāĻ¨ āĻ āĻŦāĻ§āĻŋ, āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨āĻ¸ āĻāĻšā§āĻŦāĻžāĻ¨ āĻĻā§āĻāĻŋāĻ¯āĻŧā§āĻāĻŋ:
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻ¨āĻ¸ āĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻŦā§ 'āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤'
(āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ) āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§:
% cons # āĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻž
% āĻāĻžāĻ°āĻžāĻĒ # āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻāĻāĻŋāĻ¤ā§ 'āĻĄāĻŋāĻĢāĻ˛ā§āĻ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻā§āĻā§ āĻāĻ āĻ¨ āĻāĻ°āĻž or āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻŦā§
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻžāĻ°ā§āĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻ˛āĻā§āĻˇā§āĻ¯āĨ¤ āĻā§āĻ¨ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻāĻ¨āĻ¸ āĻāĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĨ¤ āĻ¤āĻžāĻ āĻāĻĒāĻ°ā§āĻ° āĻ¸ā§āĻ¤āĻ°ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž
āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻŽā§āĻā§āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻāĻ°āĻŖāĻā§ āĻ āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°āĻŦā§:
āĻĄāĻŋāĻĢāĻ˛ā§āĻ '.';
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¯ā§āĻ āĻšāĻŦā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻŦāĻ āĻŦāĻŋāĻĻāĻžāĻ¯āĻŧ āĻāĻŽāĻžāĻ¨ā§āĻĄ (āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§
āĻāĻ āĻ¨ āĻāĻ°āĻž or āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛) āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ:
āĻĄāĻŋāĻĢāĻ˛ā§āĻ qw(
āĻšā§āĻ¯āĻžāĻ˛ā§
āĻŦāĻŋāĻĻāĻžāĻ¯āĻŧ
);
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ 'āĻĄāĻŋāĻĢāĻ˛ā§āĻ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻ¤ā§āĻ°ā§ āĻāĻ°ā§
āĻāĻ¨āĻ¸ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻ˛āĻā§āĻˇā§āĻ¯, āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻšāĻ˛ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋ āĻāĻžāĻāĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻšāĻŦ
āĻĒā§āĻ°āĻĨāĻŽā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨āĨ¤
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§
āĻŽā§āĻā§āĻ° āĻŽāĻ¤ā§, āĻāĻ¨āĻ¸ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ ``āĻ˛āĻā§āĻˇā§āĻ¯''-āĻāĻ° āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ¸ āĻ˛āĻā§āĻˇā§āĻ¯
āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤-
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻšāĻ°āĻŖāĻ¯ā§āĻā§āĻ¯ āĻĒāĻŖā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻ¨ā§āĻā§āĻļāĻ¨--āĻ¯āĻž āĻāĻ¨āĻ¸ āĻāĻžāĻ¨ā§--āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻā§
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¨ā§āĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
% cons build/hello/hello.o
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŽāĻžāĻ¨ā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻŦāĻ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¯ā§ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āĻ° āĻĨā§āĻā§
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ ! āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛
export/include/world.h. āĻ¯āĻĻāĻŋ āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻĒ-āĻā§-āĻĄā§āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ (āĻāĻžāĻ°āĻŖ āĻā§āĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°ā§āĻā§
src/world/world.h), āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋ āĻĒā§āĻ¨āĻāĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯āĻĻāĻŋāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻ°āĻ¯āĻŧā§āĻā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ/āĻšā§āĻ¯āĻžāĻ˛ā§.
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§:
% āĻāĻ¨āĻ¸ āĻŦāĻŋāĻ˛ā§āĻĄ
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŦāĻžāĻ°, āĻāĻāĻŋ āĻāĻ°āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¨ āĻšāĻŦā§. āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻāĻ¯āĻŧ export/include/world.h āĻāĻŦāĻ export/lib/libworld.a āĻšāĻ¯āĻŧ
āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ/āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤
āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻ°āĻŋ, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§:
% āĻā§āĻˇāĻ¤āĻŋ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ
āĻ¤āĻžāĻ°āĻĒāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯ā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¤āĻž āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯āĻĻāĻŋ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ 'āĻāĻ¨āĻ¸ āĻŦāĻŋāĻ˛ā§āĻĄ' āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž 'āĻāĻ¨āĻ¸'
āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ' āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻž, āĻāĻŦāĻ āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĨ¤
āĻ¨āĻž ''āĻŦāĻŋāĻļā§āĻˇ'' āĻ˛āĻā§āĻˇā§āĻ¯āĻŽāĻžāĻ¤ā§āĻ°āĻž
āĻāĻ¨āĻ¸ āĻ¸āĻš, āĻŽā§āĻ-āĻ¸ā§āĻāĻžāĻāĻ˛ ``āĻŦāĻŋāĻļā§āĻˇ'' āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻāĨ¤ Cons āĻ¸āĻā§āĻā§ āĻ¸āĻšāĻ āĻāĻ¨āĻžāĻ˛āĻ
āĻŦāĻŋāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§. āĻ§āĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻā§
āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻāĻ¨āĻŋāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻĒā§āĻ°ā§ āĻ¸āĻŋāĻ°āĻŋāĻāĨ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻŦāĻžāĻ¸
āĻā§āĻĄā§āĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ¤āĻŦā§, āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¨āĻžāĨ¤
āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻ˛ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§
āĻāĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻ āĻāĻļā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ¨āĻ¸ā§āĻāĻ˛
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻĒāĻ°ā§āĻā§āĻˇāĻž, āĻ¤āĻžāĻ°āĻĒāĻ°:
% āĻāĻ¨āĻ¸ āĻĒāĻ°ā§āĻā§āĻˇāĻž
āĻ¸āĻŦ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§.
% āĻā§āĻˇāĻ¤āĻŋ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¨āĻ¯āĻŧ), āĻāĻŦāĻ:
% āĻāĻ¨āĻ¸ āĻŦāĻŋāĻ˛ā§āĻĄ
āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻĄāĻŧāĻžāĻ¨ā§ āĻāĻāĻŋāĻ¤ (āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻŦā§)āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (in
āĻšāĻ¯āĻŧ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ)āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋāĻ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤ āĻāĻ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ
āĻ āĻāĻ¤ā§āĻ¯āĻž āĻā§āĻ¸ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§, āĻ āĻ¨ā§āĻāĻāĻž āĻāĻāĻāĻāĻžāĻŦā§ āĻ¯ā§āĻāĻžāĻŦā§ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻā§āĻ¸ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¨āĻž (āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻŦā§āĻļāĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻ¨ā§āĻ
āĻĻā§āĻ āĻ¸ā§āĻ¤āĻ° āĻāĻā§āĻ°, āĻ¸āĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯)āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§āĻŦāĻžāĻ°ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ (āĻāĻĒāĻ¨āĻŋ āĻ¯āĻžāĻ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻžāĻĒā§āĻā§āĻˇā§
āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°ā§āĻ¨), āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
% āĻāĻžāĻ°āĻžāĻĒ
āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻžāĻāĻā§ āĻšā§āĻāĻā§ āĻ¯āĻžāĻŦā§,
āĻā§āĻ¸ āĻāĻžāĻ āĻ¸āĻšāĨ¤ āĻā§āĻ¸ āĻāĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ¯ā§āĻā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻž--āĻāĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻ˛ā§āĻ, āĻāĻŋāĻā§āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋ āĻāĻ°āĻž āĻĨā§āĻā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ āĻ¨āĻž
āĻāĻžāĻāĨ¤
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻā§āĻāĻā§ āĻ¸āĻžāĻĢ
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¤ā§āĻ°ā§, āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻā§āĻāĻā§ āĻ¸āĻžāĻĢ āĻāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻāĻŽāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ peAcH āĻāĻŦāĻ baNaNa āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĻā§āĻā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ-āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻāĻāĻžāĻ āĻ¯ā§ āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻ āĻ°ā§āĻ§ā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
'āĻāĻ¨āĻ¸'-āĻāĻ° āĻāĻšā§āĻŦāĻžāĻ¨āĨ¤ āĻāĻ¨āĻ¸ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻāĻ¨āĻā§āĻ¨āĻļāĻ¨ āĻ¯ā§
āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ¨āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻ¸āĻ˛ā§ ``āĻŦāĻŋāĻ˛ā§āĻ'--āĻ āĻ°ā§āĻĨāĻžā§ āĻ¨āĻŋāĻāĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻ āĻŽāĻ§ā§āĻ¯ā§. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
% āĻāĻ¨āĻ¸ āĻŦāĻŋāĻ˛ā§āĻĄ + āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ
`+' āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ
āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨ā§ āĻļā§āĻ˛ āĻŽā§āĻāĻž-āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻāĻ˛ā§ āĻļā§āĻ˛ āĻ¸ā§āĻ¤āĻ°āĨ¤ āĻĻā§āĻ¯
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻāĻāĻāĻŋ 'āĻŦāĻŋāĻ˛ā§āĻĄ' āĻ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ, āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻāĻžāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤, āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¯ā§ āĻā§āĻ¨ā§ āĻāĻāĻāĻŋāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻŽā§āĻ¯āĻžāĻ
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻāĻĒāĻ°ā§, āĻšā§āĻ¯āĻžāĻ˛ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ¨āĻ¸ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻž
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻāĻžāĻ¨ āĻšā§āĻ¯āĻžāĻ˛ā§/āĻāĻ¨ā§āĻ¸āĻā§āĻ°āĻŋāĻĒā§āĻ. āĻĻā§āĻ¯ libworld.a āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻŦā§, āĻ¤āĻŦā§, āĻ¯āĻĻāĻŋ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§.
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻāĻāĻžāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°, āĻ¯āĻĨā§āĻˇā§āĻ āĻā§āĻāĻžāĻ¨ āĻ¸āĻā§āĻā§
āĻāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛, āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋāĻ° āĻāĻāĻžāĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨
āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻāĻāĻžāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻ˛ āĻĒā§āĻ¨āĻāĻ¸āĻāĻāĻ˛āĻ¨āĻā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻž
āĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ°āĻŖā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ āĻŽā§āĻ˛āĻ, āĻ āĻĨāĻŦāĻž āĻ¯ā§
āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§, āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĻā§āĻˇā§āĻāĻŋāĻāĻā§āĻāĻŋ āĻšāĻ˛ āĻ¯ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻ°āĻŖ āĻ¸ā§āĻŦā§āĻāĻžāĻ° āĻāĻ°āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¸āĻŽā§āĻŽāĻ¤, āĻŦā§āĻāĻžāĻ° āĻ¸āĻžāĻĨā§
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻ¯āĻž āĻāĻŋāĻā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻ¤āĻž āĻšāĻŦā§āĨ¤ āĻā§āĻ¨ āĻ¸āĻŽāĻāĻā§āĻˇ āĻ¨ā§āĻ
āĻāĻāĻāĻŋ ``āĻŽā§āĻ āĻāĻžāĻ'' āĻāĻŽāĻžāĻ¨ā§āĻĄ, āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§āĻāĻžāĻŦā§ āĻāĻĒ-āĻā§-āĻĄā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻ¤ā§āĨ¤ āĻ¤āĻžāĻ āĻ¯ā§ āĻā§āĻ¨ āĻā§āĻāĻāĻŋ
āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻāĻāĻžāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻ¯āĻŧ āĻĒā§āĻ°āĻļāĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻŽā§āĻā§āĻ¤āĻŋāĻ° āĻŽāĻžāĻ¨ā§āĻ° āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ, āĻāĻŽāĻ°āĻž āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻŋ
āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻāĻāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž (āĻāĻāĻŋ āĻāĻā§āĻāĻ°āĻŖā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻĒā§āĻ°āĻŋ āĻ āĻŋāĻ, āĻ¤āĻŦā§,
āĻ¸āĻāĻāĻ˛āĻ¨, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ āĻŦāĻžāĻ§ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž
āĻāĻā§āĻāĻ°āĻŖ)āĨ¤
āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ
āĻāĻ¨āĻ¸ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻĻāĻŋāĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻšāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¸āĻžāĻ°āĻŽāĻ°ā§āĻŽ āĻšāĻ˛
āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ `āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĢāĻžāĻāĻ˛ āĻ˛āĻŋāĻā§āĻ¨, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨, āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ 'cons' āĻāĻžāĻ˛āĻžāĻ¨:
% āĻāĻ¨āĻ¸ -o āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻŦā§āĻļā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻŦā§ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¸āĻš
āĻŽāĻ§ā§āĻ¯ā§ āĻļā§āĻˇ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ `-o' āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻā§āĻĄāĻŧā§ āĻĻā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻŋāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĢāĻžāĻāĻ˛ā§ āĻĻā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻšāĻ˛ āĻāĻ¨āĻāĻžāĻŽāĻŋāĻ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¯āĻŧ āĻāĻ āĻ¨ āĻāĻ°āĻž `%ENV' āĻšā§āĻ¯āĻžāĻļ āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻāĻā§āĻ˛āĻŋ āĻ¸ā§āĻ āĻāĻ°ā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĢāĻžāĻāĻ˛ā§ āĻ¤ā§āĻā§āĻāĻāĻžāĻŦā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
`%ENV' āĻāĻ° āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ (āĻāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻ āĻŦāĻļā§āĻ¯āĻ).
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻ āĻā§āĻ°āĻžāĻšā§āĻ¯ āĻāĻ°āĻž āĻšā§āĻā§āĻŽ
āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ 'āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻĻā§āĻāĻ¤ā§ āĻā§āĻŽāĻ¨
āĻāĻ:
āĻ āĻā§āĻ°āĻžāĻšā§āĻ¯ āĻāĻ°āĻž , => , => , ...;
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ regexp āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻāĻāĻ¨ āĻĒā§āĻ°āĻžāĻ°ā§āĻĨā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛/āĻŽāĻžāĻ¨ āĻā§āĻĄāĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨āĨ¤
āĻ§āĻ°āĻž āĻ¯āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻ°āĻāĻŽ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻāĻā§:
$CONS = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸(
COPT => '',
CDBG => '-g',
CFLAGS => '% COPT % CDBG',
);
āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻā§ āĻļā§āĻˇ āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§:
āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ '\.o$', COPT => '-O', CDBG => '';
āĻ¤āĻžāĻšāĻ˛ā§ `-āĻ āĻāĻāĻžāĻ°'-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§ āĻā§āĻ¨ā§ 'āĻāĻ¨āĻ¸' āĻāĻšā§āĻŦāĻžāĻ¨ āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ .o āĻāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĢāĻžāĻāĻ˛ āĻšāĻŦā§
āĻ¤āĻžāĻĻā§āĻ° `-O' āĻāĻŦāĻ āĻā§āĻ¨ā§ `-g' āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ, āĻ āĻŦāĻļā§āĻ¯āĻ, āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻāĻŋ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĨ¤
āĻāĻāĻžāĻ¨ā§ āĻšā§āĻ¯āĻžāĻ˛ā§, āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄā§āĻ° āĻāĻ¸āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ! āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¸āĻā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤.
āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻŦāĻž āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ˛ā§ āĻāĻ¨āĻ¸ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻā§āĻāĻ°ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°ā§:
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
cc -g -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻāĻžāĻ° āĻāĻ¨āĻ¸ -o
cc -O -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
āĻšā§āĻ¯āĻžāĻ˛ā§ āĻāĻāĻžāĻ° āĻāĻ¨āĻ¸ -o
āĻāĻ¨āĻ¸: "āĻšā§āĻ¯āĻžāĻ˛ā§" āĻāĻĒ-āĻā§-āĻĄā§āĻāĨ¤
% āĻāĻ¨āĻ¸ āĻšā§āĻ¯āĻžāĻ˛ā§
cc -g -c hello.c -o hello.o
cc -āĻ āĻšā§āĻ¯āĻžāĻ˛ā§ āĻšā§āĻ¯āĻžāĻ˛ā§.āĻ
āĻāĻāĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¯ā§ 'āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ' āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§, āĻ āĻ¨-āĻĻā§āĻ¯-āĻĢā§āĻ˛āĻžāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻāĻžāĻ°āĻŖ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻā§āĻ˛āĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ
āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻžāĻā§āĻ° āĻ āĻ¨ā§āĻ¤āĻ°āĻā§āĻ āĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻāĻ¨ā§āĻ¯
āĻ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°, āĻ¯āĻžāĻāĻšā§āĻ, āĻ¤āĻžāĻ°āĻž āĻ āĻŋāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻžāĻ¨.
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ - āĻĨā§āĻā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻ°āĻāĻ¨āĻž āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻ āĻĒāĻĨā§
āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻāĻžāĻ° āĻā§āĻ°ā§āĻĄ-āĻ āĻĢ āĻšāĻāĻ¯āĻŧāĻž āĻĻāĻ°āĻāĻžāĻ°
āĻ¤ā§āĻ°āĻŋ (āĻŦāĻŋāĻļā§āĻˇ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ), āĻ¤āĻžāĻ°āĻĒāĻ°
āĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻāĻ¤ā§āĻ¤āĻ°āĻ¸ā§āĻ°āĻŋ (āĻāĻŦāĻ āĻĒā§āĻ°āĻāĻ¨āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž) āĻāĻ¨ā§āĻ¯ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ āĻ§āĻŋāĻ on āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ°
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖāĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ, āĻ āĻ¨ā§āĻ āĻŦāĻžāĻ°
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻˇā§āĻ āĻžāĨ¤ āĻāĻāĻ¨ āĻāĻāĻŋ āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻāĻāĻā§āĻ°āĻŋāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻā§āĻā§
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸();
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨, āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§āĻā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ. āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§āĻāĻž, āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
CC => 'cc',
CFLAGS => '',
CCCOM => '%CC %CFLAGS %_IFLAGS -c %< -o %>',
INDIRPREFIX => '-āĻāĻŽāĻŋ',
CXX => '%CC',
CXXFLAGS => '% CFLAGS',
CXXCOM => '%CXX %CXXFLAGS %_IFLAGS -c %< -o %>',
LINK => '%CXX',
LINKCOM => '%LINK %LDFLAGS -o %> %< %_LDIRS %LIBS',
LINKMODULECOM => '%LD -r -o %> %<',
LIBDIRPREFIX => '-L',
AR => 'āĻāĻ°',
ARFLAGS => 'r',
ARCOM => "%AR % ARFLAGS %> %<\n%RANLIB %>",
RANLIB => 'ranlib',
AS => 'āĻ¯ā§āĻŽāĻ¨',
ASFLAGS => '',
ASCOM => '%AS %ASFLAGS %< -o %>',
LD => 'ld',
LDFLAGS => '',
PREFLIB => 'lib',
SUFLIB => '.a',
SUFLIBS => '.so:.a',
SUFOBJ => '.o',
ENV => { 'PATH' => '/ āĻŦāĻŋāĻ¨:, / Usr / āĻŦāĻŋāĻ¨' },
Win32 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ (āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻ¨āĻāĻŋ), āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ:
CC => 'cl',
CFLAGS => '/nologo',
CCCOM => '%CC %CFLAGS %_IFLAGS /c %< /Fo%>',
CXXCOM => '%CXX %CXXFLAGS %_IFLAGS /c %< /Fo%>',
INDIRPREFIX => '/I',
LINK => 'āĻ˛āĻŋāĻā§āĻ',
LINKCOM => '%LINK %LDFLAGS /out:%> %< %_LDIRS %LIBS',
LINKMODULECOM => '%LD /r /o %> %<',
LIBDIRPREFIX => '/LIBPATH:',
AR => 'lib',
ARFLAGS => '/nologo',
ARCOM => "% AR % ARFLAGS /out:%> %<",
āĻ°āĻ¨āĻ˛āĻŋāĻŦ => '',
LD => 'āĻ˛āĻŋāĻā§āĻ',
LDFLAGS => '/nologo',
PREFLIB => '',
SUFEXE => '.exe',
SUFLIB => '.lib',
SUFLIBS => '.dll:.lib',
SUFOBJ => '.obj',
āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻāĻ¨
āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯ā§ āĻā§āĻ¨ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§ āĻ¤āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻŦā§
āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, `āĻŦāĻ¸ā§āĻ¤ā§' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ˛āĻžāĻā§
āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ˛ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻŦāĻ¸ā§āĻ¤ā§āĻāĻŋ āĻāĻšāĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻŦāĻ¸ā§āĻ¤ā§ $env 'foo.c', 'bar.c';
āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§ āĻā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°āĻŦā§, foo.o āĻāĻŦāĻ āĻŦāĻžāĻ°.āĻ. āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻšāĻāĻāĻžāĻŦā§
`%CCCOM', āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻŽāĻ°āĻž 'āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻāĻ°āĻ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°āĻŦ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¨ā§āĻā§āĨ¤
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, `CPPPATH' āĻšāĻ˛
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ˛āĻ¨-āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻšāĻ¤ā§ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻŋ āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŋ-āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻŋāĻ āĻŽā§āĻļāĻŋāĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ¸āĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĄāĻŧāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻā§āĻā§ āĻļā§āĻ°ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻā§āĻ°, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ ``āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ' āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§
āĻāĻāĻāĻŋ C āĻā§āĻ¸ āĻĨā§āĻā§, āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ `_IFLAGS' āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻāĻāĻŋ `-I' āĻ¸ā§āĻāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ
C āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž 'CPPPATH' āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĨ¤
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯, āĻ¯ā§ āĻā§āĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻāĻāĻŦāĻžāĻ° āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻ¨āĻ āĻ°āĻŋāĻ¸ā§āĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž (āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯)āĨ¤ āĻāĻŋāĻā§ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻ¯ā§āĻŽāĻ¨
`_IFLAGS' āĻāĻžāĻšāĻŋāĻĻāĻžāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŦāĻžāĻ° āĻ¸ā§āĻ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻ¤āĻžāĻ°āĻž āĻā§āĻŦāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ° āĻĨāĻžāĻā§
āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤
`CFLAGS', `LDFLAGS', āĻāĻŦāĻ `ARFLAGS' āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻŦāĻā§āĻ˛ā§āĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ¯āĻŧāĻāĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§
āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°, āĻ˛ā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻāĻ°ā§āĻāĻžāĻāĻāĻžāĻ°āĨ¤ āĻāĻŽ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ, 'INCDIRPREFIX'
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋāĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¯āĻžāĻ¤ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻžāĻ¨ā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻšāĻŦā§ .h āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻāĻāĻāĻžāĻŦā§, āĻĻ
'LIBDIRPREFIX' āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¯āĻž āĻ˛āĻŋāĻā§āĻāĻžāĻ°āĻā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻ°ā§āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛, `ENV', āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ°āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¯āĻž āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻšāĻ˛ 'PATH',
āĻ¯āĻž āĻāĻāĻāĻŋ UNIX āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšā§āĻ° āĻĒāĻĨāĨ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻĒā§āĻ°āĻāĻ¨āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻāĻŋāĻ¤
āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄā§āĻ° āĻĒāĻĨ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§āĻ¨ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ (āĻŦāĻž
āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻĒāĻžāĻ°ā§āĻ˛ 'āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§)āĨ¤ āĻĻā§āĻ¯
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻŽāĻžāĻāĻŋ āĻĨā§āĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ˛ā§āĻāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻ¸ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻāĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻ¸āĻ°ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ `%'āĨ¤
$env = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž (
DESTDIR => 'āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ',
SRCDIR => 'src',
);
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ $env '%DESTDIR/hello', '%SRCDIR/hello.c';
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ--āĻ āĻ°ā§āĻĨāĻžā§ āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽ(āĻā§āĻ˛āĻŋ) āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻŦā§-
āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻ° āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻžāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§:
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻ¨āĻ¤ā§āĻ¨' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻž
'āĻ¨āĻ¤ā§āĻ¨' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ āĻŦāĻā§āĻā§āĻ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ°āĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻāĻ˛ā§āĻ˛ā§āĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻŦāĻ°āĻ āĻ¸ā§āĻĨāĻŋāĻ°āĻāĻžāĻŦā§, āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻāĻāĻžāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž ( );
āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻāĻŋ āĻĢāĻŋāĻ°ā§ āĻĒāĻžāĻ¨ āĻ¤āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ 'āĻāĻ¨āĻ¸' āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻļā§āĻ°ā§āĻŦāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻžāĻ° āĻ āĻ°ā§āĻĨ āĻāĻāĻŋ āĻšāĻŦā§
āĻ¨ā§āĻā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻā§āĨ¤ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ
āĻāĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¨āĻžāĻŽ/āĻŽāĻžāĻ¨ āĻā§āĻĄāĻŧāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§
āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ (āĻ¯ā§āĻŽāĻ¨ `ENV'-āĻāĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻŋāĻā§) āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŦ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ. āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ 'āĻāĻĒāĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻŋ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻā§āĻ˛ā§āĻ¨' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻā§āĻ˛ā§āĻ¨' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ:
$env2 = $env1->āĻā§āĻ˛ā§āĻ¨( );
āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻŽā§āĻ˛ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻžāĻŽ āĻāĻžāĻ¨ (āĻ¯āĻž āĻ¯āĻāĻ¨ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°āĻž), āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦāĻ˛ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ ā§āĻ¯āĻžāĻ¸āĻžāĻāĻ¨āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻāĻĒāĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻāĻĒāĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻāĻŋ āĻĨā§āĻā§ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ° āĻāĻ°ā§
āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻžāĻŽ/āĻŽāĻžāĻ¨ āĻā§āĻĄāĻŧāĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤, āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§āĨ¤ āĻĻā§āĻ¯
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻŽāĻ¨āĻāĻŋ āĻ¨ā§āĻā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻāĻžāĻāĻĒā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻŦā§ āĻāĻāĻŋāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻ¨ā§āĻ¯ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§:
%env = $env1->āĻāĻĒāĻŋ( );
'ENV'-āĻāĻ° āĻŽāĻžāĻ¨, āĻ¯āĻž āĻ¨āĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻļ, āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻšā§āĻ¯āĻžāĻļā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŽā§āĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¯āĻŧ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° `PATH' āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤:
% āĻāĻ¨āĻ¸ = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸()->āĻāĻĒāĻŋ();
$cons{ENV}{PATH} = " ";
$cons = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸(%cons);
āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦā§
āĻ¨āĻŋāĻ°āĻŦāĻā§āĻāĻŋāĻ¨ā§āĻ¨
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻāĻ¨āĻ¸ā§āĻāĻ˛' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨āĻāĻŋ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻā§āĻ˛ā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯āĻĻāĻŋ
āĻāĻāĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻāĻ°āĻŖ āĻ¨āĻ¯āĻŧ, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĢāĻžāĻāĻ˛ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ:
$env āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§āĻ¨ , ;
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§, āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻā§āĻāĻžāĻŽāĻ¤ āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻˇ
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻāĻžāĻ°ā§āĻā§āĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§āĻ¨ foo/āĻŦāĻžāĻ° in āĻāĻŋāĻ¤ā§āĻ¤āĻŋ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ āĻŦāĻžāĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ (āĻ¨āĻž
foo/āĻŦāĻžāĻ°).
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'InstallAs' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'InstallAs' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛(āĻā§āĻ˛āĻŋ) āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻĢāĻžāĻāĻ˛(s) āĻāĻāĻžāĻ§āĻŋāĻ āĻĢāĻžāĻāĻ˛ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤. āĻĻā§āĻ¯
āĻāĻ¨āĻ¸ā§āĻāĻ˛ā§āĻļāĻ¨ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻāĻ°āĻŖ, āĻāĻĒāĻ¨āĻžāĻā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻžāĻ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ:
'InstallAs' āĻĻā§āĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°ā§:
āĻāĻāĻ āĻĢāĻžāĻāĻ˛ āĻāĻ¨āĻ¸ā§āĻāĻ˛:
InstallAs $env TgtFile, SrcFile;
āĻāĻāĻžāĻ§āĻŋāĻ āĻĢāĻžāĻāĻ˛ āĻāĻ¨āĻ¸ā§āĻāĻ˛:
InstallAs $env ['tgt1', 'tgt2'], ['src1', 'src2'];
āĻ āĻĨāĻŦāĻž, āĻāĻŽāĻ¨āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§:
@srcs = qw(src1 src2 src3);
@tgts = qw(tgt1 tgt2 tgt3);
InstallAs $env [@tgts], [@srcs];
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻŦāĻ āĻāĻ¤ā§āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻāĻ¯āĻŧāĻ āĻāĻāĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ°ā§āĻ§āĻŋāĻ¤āĻž āĻāĻ°ā§
āĻ¤āĻžāĻĻā§āĻ° āĻāĻŦāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĨ¤ āĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ ;
āĻāĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦāĻž āĻĄāĻŋāĻŦāĻžāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻāĻĒāĻĄā§āĻā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
āĻ¤āĻĨā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻāĻ°ā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ¸ āĻāĻāĻ¨āĻ āĻšāĻŦā§
āĻĢāĻžāĻāĻ˛ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨ āĻ¯āĻāĻ¨ `-r' āĻĒāĻ¤āĻžāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻāĻĻā§āĻļ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻāĻžāĻ˛ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻžāĻ°ā§āĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻāĻ¨āĻĒā§āĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨, āĻŦāĻž āĻ˛āĻžāĻāĻ¨, āĻāĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ (āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŽāĻŦā§āĻĄ āĻāĻ°āĻž āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¨āĻ¤ā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ˛āĻžāĻāĻ¨)āĨ¤ 'āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ:
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env , , ;
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻļā§āĻ¯āĻ
āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻŦā§ āĻŦāĻž āĻāĻ¨āĻ¸ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĨā§āĻā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻāĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ `%' āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻŽā§āĻ˛āĻ:
āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻ° āĻā§āĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¨āĻžāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻ
āĻĻā§āĻŦāĻŋāĻā§āĻŖ `%%' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻŽāĻžāĻ¨ā§āĻĄā§ āĻāĻāĻāĻŋ āĻāĻāĻ `%' āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¸āĻŋāĻāĻĄā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§:
%> āĻāĻžāĻ°ā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ (āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻāĻžāĻ°ā§āĻā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§, āĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻā§āĻˇā§āĻ¯
āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤).
%0 āĻāĻāĻ `%>'āĨ¤
%1, %2, ..., %9
āĻāĻā§āĻ˛āĻŋ āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§āĻā§ āĻ¨āĻŦāĻŽ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĨ¤
%< āĻāĻ¨āĻĒā§āĻā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻāĨ¤ āĻāĻ° āĻā§āĻ¨ā§āĻāĻŋ āĻ¯āĻĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻā§āĻĨāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ āĻĨāĻžāĻā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ (`%1', `%2', āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§), āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻŦā§
āĻ¤āĻžāĻ˛āĻŋāĻāĻž `%<' āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤āĨ¤ a āĻ¤ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛
āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ:
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env 'tgt', qw(foo bar baz), qq(
āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ %< -i %1 > %>
āĻāĻā§ %< -i %2 >> %>
āĻāĻā§ %< -i %3 >> %>
);
If TGT āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻŦā§
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ, āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻ°āĻŋāĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ:
echo test/bar test/baz -i test/foo > test/tgt
echo test/foo test/baz -i test/bar >> test/tgt
echo test/foo test/bar -i test/baz >> test/tgt
āĻāĻĒāĻ°ā§āĻā§āĻ¤ āĻāĻĻā§āĻŽ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¯ā§āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻĒāĻĨ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ āĻāĻļ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ:
:āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻĒāĻ°āĻŽ āĻĒāĻĨ
:b āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§āĻā§āĻ¨ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻĨā§āĻā§ āĻāĻŋāĻāĻā§ āĻā§āĻā§
:d āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ
:f āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ
:s āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ
:F āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¯ā§āĻā§āĻ¨ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻĨā§āĻā§ āĻāĻŋāĻāĻā§ āĻā§āĻā§
āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§, `%<:f' āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§ `foo bar baz', āĻāĻŦāĻ `%':d> āĻšāĻŦā§
'āĻĒāĻ°ā§āĻā§āĻˇāĻž'āĻ¤ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻŋāĻā§ āĻ āĻāĻļ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻāĻž āĻ¸āĻŽā§āĻāĻŦ
`%[' āĻāĻŦāĻ `%]' āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋāĻā§ āĻĒā§āĻ°āĻĨāĻŽ āĻļāĻŦā§āĻĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻžāĻŽāĻāĻ°āĻŖ āĻāĻ°āĻŦā§
āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻĄ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ¤ā§ āĻāĻŦāĻĻā§āĻ§; āĻāĻ āĻāĻ˛ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻ¤ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ
āĻ¨āĻžāĻŽā§āĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ tgt.in:
@āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ = qw(foo bar baz);
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸(X_COMMA => sub { join(", @_) });
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env 'tgt', 'tgt.in', qq(
echo '# āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: %[X_COMMA @keywords %]' > %>
āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ %< >> %>
);
āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻŦā§:
echo '# āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: foo,bar,baz' > tgt
cat tgt.in >> tgt
āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻā§āĻ˛āĻŋ āĻāĻāĻ āĻĢāĻžāĻāĻāĻž āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ
āĻ āĻā§āĻ°āĻŖā§ āĻāĻŦāĻ āĻĒāĻŋāĻāĻ¨ā§āĻ° āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ āĻĒāĻ°āĻŋāĻāĻ¯āĻŧ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ¸, āĻāĻŋāĻā§ āĻ āĻŦāĻ˛āĻŽā§āĻŦāĻ¨ āĻāĻžāĻĄāĻŧāĻž
āĻļā§āĻ˛ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻ¸āĻžāĻāĻžāĻ¨ā§āĻ°.
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ˛āĻžāĻāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ¨
āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŦāĻžāĻāĻŋāĻā§āĻ˛āĻŋāĻ° āĻā§āĻ¨āĻāĻŋāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ āĻ°ā§āĻĨāĻžā§ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ¯āĻĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻļā§āĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ (āĻŦāĻž āĻ¯āĻžāĻ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ-
āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻā§āĻāĻŋāĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨), āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻā§āĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĒāĻ°ā§āĻ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ā§āĻ° āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ¨āĻ¸ āĻšāĻŦā§
āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¸ā§āĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻžāĻ°ā§āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻ āĻŋāĻ āĻāĻŦāĻ āĻāĻĒ-āĻā§-āĻĄā§āĻāĨ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻļāĻŦā§āĻĻ, āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻĒāĻ°ā§, āĻāĻāĻāĻŋ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻŦāĻ˛ā§ āĻ§āĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻāĻŽāĻžāĻ¨ā§āĻĄ 'PATH' āĻāĻ¨āĻāĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ˛ (āĻ¯āĻž, āĻā§āĻ°ā§, āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
`ENV' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛)āĨ¤ āĻāĻ āĻāĻĻā§āĻļ āĻ¯āĻĻāĻŋ āĻĒāĻĨā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻŦā§
āĻāĻāĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§: āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻāĻāĻž
āĻ¸ā§āĻŽāĻŋ-āĻā§āĻ˛āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻāĻŋāĻā§ āĻļā§āĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻšā§-āĻ āĻāĻļā§āĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛ā§āĻāĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻļāĻŦā§āĻĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§, āĻ¤āĻŦā§, āĻ¤āĻžāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ˛āĻŋāĻā§āĻ¨
āĻāĻāĻāĻžāĻŦā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻšāĻ¯āĻŧ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ ('āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻš), āĻ āĻĨāĻŦāĻž
āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻšā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻā§āĻ¨ āĻ¸ā§āĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻāĻŋ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻž āĻšāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻžāĻŦā§āĻ¨āĨ¤
āĻ¯āĻĻāĻŋ āĻā§āĻ¨ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ (āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻ˛āĻžāĻāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ) `[perl]' āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻžāĻāĻļ
āĻ¯ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻāĻāĻžāĻāĻžāĻŽāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§
āĻļā§āĻ˛ āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻā§ āĻŦāĻž āĻ¯āĻĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨āĻāĻŋ 0 āĻŦāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
undef, āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§āĻā§ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ 'foo' āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸();
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env 'foo',
qq([perl] open(FOO,'>foo'); āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ FOO "hi\\n"; āĻŦāĻ¨ā§āĻ§ (FOO); 1);
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ˛ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻĨāĻžāĻāĻŦā§āĻ¨ āĻ¯āĻāĻ¨ āĻāĻ āĻ¨ āĻāĻ°āĻž
or āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻāĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻ āĻ¨ āĻāĻ°āĻž or āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ¯ā§āĻāĻžāĻ¨ā§ 'āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸();
āĻ¸āĻžāĻŦ create_file {
āĻāĻŽāĻžāĻ° $file = āĻļāĻŋāĻĢāĻ;
āĻā§āĻ˛ā§āĻ¨(FILE, ">$file");
āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ "āĻšāĻžāĻ\n";
āĻŦāĻ¨ā§āĻ§ (āĻĢāĻžāĻāĻ˛);
āĻĢāĻŋāĻ°ā§ 1;
}
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env 'foo', "[perl] &create_file('%>')";
āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§, āĻ¤āĻžāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨, āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§,
āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°ā§āĻ° āĻ āĻāĻļ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽāĻ āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻŽāĻ¨
āĻāĻĒāĻ°ā§ `create_file', āĻāĻžāĻ°ā§āĻā§āĻ āĻšāĻŦā§ āĻ¨āĻž āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§.
Cons āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻā§ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻ āĻāĻāĻ°āĻŖ āĻĻāĻŽāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ
āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻā§āĻˇāĻ° āĻšāĻ˛ `@'āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻā§ `@' āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻ¤ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻĨā§āĻā§ `@cmd'āĻā§ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻĻā§āĻāĻžāĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻ¤ā§ āĻāĻāĻŋāĻā§ āĻāĻ¸ā§āĻā§āĻĒ āĻāĻ°ā§āĻ¨
āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻ¯āĻžāĻ°āĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ˛ā§āĻļāĻ¨ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ āĻāĻ°ā§:
# āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻā§āĻ˛,
# āĻāĻžāĻ°āĻŖ "@cp" āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻŽāĻ¤ āĻĻā§āĻāĻžāĻā§āĻā§
# āĻĒāĻžāĻ°ā§āĻ˛ qq// āĻĢāĻžāĻāĻļāĻ¨ā§āĨ¤
# āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env 'foo', 'foo.in', qq(
@cp %< āĻā§āĻŽā§āĻĒāĻĢāĻžāĻāĻ˛
@ cp āĻā§āĻŽā§āĻĒāĻĢāĻžāĻāĻ˛ %>
);
āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻā§āĻĨāĻžāĻ āĻļā§āĻ˛ āĻŽā§āĻāĻž āĻ āĻā§āĻˇāĻ° āĻĨāĻžāĻā§, āĻ¯ā§āĻŽāĻ¨ `<',
`>', āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ, āĻŦāĻž āĻ¸ā§āĻŽāĻŋ-āĻā§āĻ˛āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻŦā§
āĻļā§āĻ˛ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻŽāĻ¨:
cd foo
āĻāĻāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§, āĻāĻžāĻ°āĻŖ āĻĒāĻžāĻĨā§ āĻā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ `cd' āĻ¨ā§āĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻšā§āĻā§āĻŽ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ:
cd $<:d; tar cf $>:f $<:f
āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨āĻ āĻļā§āĻ˛ āĻŽā§āĻāĻž āĻ āĻā§āĻˇāĻ° āĻ¸ā§āĻŽāĻŋ-āĻā§āĻ˛āĻ¨ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻļā§āĻ˛ āĻšāĻŦā§
āĻāĻĻā§āĻļāĻāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻžāĻ¨āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ 'cd' āĻāĻ āĻ¸āĻžāĻŦ-āĻļā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤
āĻāĻāĻžāĻ§āĻŋāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ˛āĻā§āĻˇā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ˛ā§, āĻŦāĻ°ā§āĻāĻžāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¤āĻžāĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ:
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env ['foo.h', 'foo.c'], 'foo.template', q(
āĻĒā§āĻ°āĻāĻ¨ā§āĻŽ %1
);
āĻāĻŽāĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ 'āĻā§āĻ¨' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻāĻāĻ¯āĻŧāĻ foo.h āĻāĻŦāĻ foo.c.
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻŦāĻ¸ā§āĻ¤ā§' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻ āĻŦāĻā§āĻā§āĻ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§
āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛. āĻāĻāĻŋ āĻ¨ā§āĻā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
@āĻĢāĻžāĻāĻ˛āĻ¸ = āĻ āĻŦāĻā§āĻā§āĻ $env ;
āĻāĻāĻ¨āĻŋāĻā§āĻ¸ā§āĻ° āĻ āĻ§ā§āĻ¨ā§, āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻļā§āĻˇ āĻšāĻ¯āĻŧ .s āĻāĻŦāĻ .c āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻāĻŦāĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§
āĻļā§āĻˇ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽā§ .o. āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž `CCCOM' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻĢāĻ˛ā§, āĻāĻ° āĻ¸āĻžāĻĨā§
`%<' āĻāĻŦāĻ `%>' āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻāĻŦāĻ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ ('āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻā§āĻ¨
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯)āĨ¤ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ `CPPPATH' āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻāĻŋ āĻĒāĻžāĻĨāĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ˛āĻ¨ āĻŦāĻŋāĻāĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻāĻŦāĻ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻāĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ `_IFLAGS', āĻ¯ā§āĻāĻŋāĻ¤ā§ -`I'-āĻāĻ° āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨāĻžāĻāĻŦā§
āĻ¸āĻāĻāĻ˛āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤ `CPPPATH'-āĻ āĻ¯ā§āĻā§āĻ¨ā§ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽ āĻāĻĒā§āĻā§āĻˇāĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ (āĻĒāĻ°āĻŽ
āĻāĻŦāĻ āĻļā§āĻ°ā§āĻˇ-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤ āĻāĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋ `CCCOM' āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻ°āĻŖ
āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ˛ā§āĻā§āĻĄ āĻ¯ā§ āĻā§āĻ¨ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
`CCCOM'-āĻ, āĻ¯ā§āĻŽāĻ¨ `CC', `CFLAGS', āĻāĻŦāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻāĻžāĻŦā§, `CPPPATH'āĨ¤ āĻāĻāĻžāĻ āĻ¸āĻŽā§āĻāĻŦ
āĻ¨āĻŋāĻā§āĻ `CCCOM' āĻāĻ° āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ $env , ;
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ 'SUFEXE' āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻāĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻŦā§ (āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ, Win32 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ `.exe', āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻŋāĻā§āĻ āĻ¨ā§āĻ) āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻž āĻĨāĻžāĻā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĨ¤
āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§-- 'āĻ āĻŦāĻā§āĻā§āĻ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻŦā§
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻžāĻ¨āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤
āĻāĻĒāĻ°ā§āĻā§āĻ¤ `āĻŦāĻ¸ā§āĻ¤ā§' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖāĻā§āĻ˛āĻŋ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻ˛āĻŋāĻā§āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻŦā§ āĻ¯āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ `%<' āĻ¸ā§āĻ āĻāĻ°ā§, `LINKCOM' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻĨā§āĻā§
āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻšāĻŦā§ (āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§), āĻāĻŦāĻ `%>' āĻ˛āĻā§āĻˇā§āĻ¯ā§ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§ (`āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻā§āĻ¨
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯)āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
'āĻ˛āĻŋāĻā§āĻ' āĻ¸āĻš āĻĒāĻ°āĻŋāĻŦā§āĻļ, āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§, 'LIBPATH', āĻ
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸āĻžāĻ°ā§āĻ āĻĒāĻžāĻĨā§āĻ° āĻā§āĻ˛āĻ¨-āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻāĻ° āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¸ā§āĻĒā§āĻ¸āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯
āĻĢāĻ°ā§āĻŽ -āĻ˛āĻŋāĻŦ, āĻāĻŦāĻ `LIBS', āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ (āĻā§āĻ¨āĻ āĻāĻāĻāĻŋāĻ¤ā§ -āĻ˛āĻŋāĻŦ
āĻĢāĻ°ā§āĻŽ āĻŦāĻž āĻ āĻŋāĻ āĻĒāĻĨāĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤ `LIBPATH' āĻāĻŦāĻ `LIBS' āĻāĻāĻ¯āĻŧā§āĻ°āĻ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĒāĻĨāĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŽāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤
(āĻĒāĻ°āĻŽ āĻāĻŦāĻ āĻļā§āĻ°ā§āĻˇ-āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤ āĻāĻ¨āĻ¸ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¸ā§āĻ āĻāĻĒ
`LIBS'-āĻ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻ¨ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž: āĻ¸ā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛ā§ āĻāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻā§āĻ°āĻ¨ā§āĻĨāĻžāĻāĻžāĻ°' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻ¸ā§āĻ¤ā§ āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°ā§
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ $env , ;
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ 'SUFLIB' āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻāĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻŦā§ (āĻĻā§āĻŦāĻžāĻ°āĻž
āĻĄāĻŋāĻĢāĻ˛ā§āĻ, Win32 āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ `.lib', āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ `.a') āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧāĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻž āĻĨāĻžāĻā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨āĨ¤
āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§-- 'āĻ āĻŦāĻā§āĻā§āĻ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻŦā§
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻžāĻ¨āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤
āĻāĻĒāĻ°ā§āĻā§āĻ¤ `āĻŦāĻ¸ā§āĻ¤ā§' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖāĻā§āĻ˛āĻŋ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻŦā§ āĻ¯āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ `%<' āĻ¸ā§āĻ āĻ¸āĻš `ARCOM' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻĨā§āĻā§ (āĻ
āĻā§āĻ°āĻŽ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤), āĻāĻŦāĻ `%>' āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ (āĻāĻ° āĻāĻ¨ā§āĻ¯ `āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻā§āĻ¨
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻŦāĻŋāĻŦāĻ°āĻŖ)āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¸ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻšāĻŦā§
āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ `AR', āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ,
`ARFLAGS', āĻ¯āĻž `AR' āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻ¤āĻžāĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻāĻŦāĻ `RANLIB', āĻāĻāĻāĻŋ āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¨āĻžāĻŽ, āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ (āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§ `ARCOM'-āĻā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¨āĻž
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ 'RANLIB')āĨ¤
'āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ
āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĨā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻŦāĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ āĻŦāĻ¸ā§āĻ¤ā§ (āĻ¯āĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ) āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻāĻĻā§āĻ°āĻ,
āĻ¯āĻžāĻāĻšā§āĻ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻāĻāĻžāĻ āĻāĻ°ā§āĻ¨ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻāĻļ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§āĻ
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ¸ā§āĻ āĻ āĻāĻļāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§ (āĻŦāĻžāĻāĻŋāĻā§āĻ˛āĻŋ āĻ āĻĻā§āĻļā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§!)
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻŽāĻĄāĻŋāĻāĻ˛' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻŽāĻĄāĻŋāĻāĻ˛' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛ 'āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ' āĻāĻŦāĻ 'āĻāĻŽāĻžāĻ¨ā§āĻĄ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖāĨ¤ āĻŦāĻ°āĻ
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻāĻāĻŋ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄāĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻŽāĻĄāĻŋāĻāĻ˛ $env , , ;
āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻŽāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§
āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻŽāĻĄāĻŋāĻāĻ˛, āĻŦāĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻāĻžāĻ˛āĻŋ āĻ˛āĻŋāĻā§āĻāĻĄ āĻā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻž
āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
$env āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ , ;
āĻāĻāĻŋ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ¨āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻ (āĻŦāĻž āĻšāĻ¯āĻŧ
āĻ˛āĻŋāĻāĻ¨āĻ¯ā§āĻā§āĻ¯) āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻ āĻāĻĒ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖ āĻĨā§āĻā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§
āĻāĻŽāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻŦāĻž āĻāĻ¤ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻāĻāĻžāĻ§āĻŋāĻ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ā§, āĻŦāĻ°ā§āĻāĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻ¨ā§āĻ§āĻ¨ā§. āĻ¤āĻžāĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ:
āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ $env ['foo', 'bar'], 'input_file_1', 'input_file_2';
āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻ¯āĻŧ foo āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻŦāĻ āĻŦāĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻāĻĒā§āĻā§āĻˇāĻž' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻāĻĒā§āĻā§āĻˇāĻž' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¯āĻž āĻāĻ¨āĻ¸ āĻāĻ° āĻāĻĒāĻ° āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§
āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ ;
āĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻĒā§āĻ¨āĻāĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻž
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋāĻā§āĻ˛āĻŋ āĻ¯āĻž āĻā§āĻĒāĻ¨ā§āĻ¨ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻž āĻŦāĻ˛ā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻāĻŋ NFS-āĻŽāĻžāĻāĻ¨ā§āĻā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻŋ āĻāĻā§ stdio. āĻ, āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¸āĻāĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦā§
āĻā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¯āĻž `#āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ ' āĻāĻ āĻ¸āĻŦ āĻāĻžāĻ°āĻŖ āĻšāĻŦā§
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻžāĻŽā§āĻ¯ āĻāĻāĻ°āĻŖ āĻ¨āĻž āĻšāĻ¯āĻŧ,
āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŦā§ stdio. āĻ āĻĢāĻžāĻāĻ˛:
āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ '^/usr/include/stdio\.h$';
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ 'āĻāĻĒā§āĻā§āĻˇāĻž' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ, āĻ¤āĻžāĻ āĻŦāĻŋāĻļā§āĻˇ
āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒāĻžāĻ˛āĻžāĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻāĻ° āĻļā§āĻ°ā§ āĻŦāĻž āĻļā§āĻˇ āĻ¨ā§āĻā§āĻāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
`^' āĻŦāĻž `$' āĻ āĻā§āĻˇāĻ° āĻ¸āĻš āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻ˛āĻŦāĻŖ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻ˛āĻŦāĻŖ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻāĻŖāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻŽāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻ˛āĻŦāĻŖ $āĻ¸ā§āĻā§āĻ°āĻŋāĻ;
āĻ˛āĻŦāĻŖā§āĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°āĻŦā§āĨ¤ āĻāĻāĻž āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻā§āĻā§āĻˇāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻ˛āĻŦāĻŖ `unname -s`;
āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻžāĻ˛ā§ āĻšāĻ˛ā§āĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°āĻŦā§
āĻ¯āĻž āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ (`uname -s' āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§) āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'UseCache' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'UseCache' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻ¨āĻ¸āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻĻā§āĻ¯āĻŧ, āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻĒā§āĻĨāĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻāĻžāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤
āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨("āĻā§āĻ¯āĻžāĻļā§/ ") âĒâĒ āĻ¸āĻ¤āĻ°ā§āĻ ("āĻā§āĻ¯āĻžāĻļā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ");
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻā§āĻ¸āĻĒāĻĨ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'SourcePath' āĻŽā§āĻ¯āĻžāĻĨāĻĄ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻā§āĻ¸ āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ, āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§
āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
$path = SourcePath ;
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻāĻ¨āĻ¸āĻĒāĻžāĻĨ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'ConsPath' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻĒāĻĨāĻāĻŋ āĻāĻāĻāĻŋ āĻĄā§āĻ°āĻŋāĻā§āĻŦāĻ˛ āĻĢāĻžāĻāĻ˛ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§
undef (āĻŽāĻŋāĻĨā§āĻ¯āĻž) āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
$result = ConsPath ;
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻāĻĒāĻžāĻĨ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'SplitPath' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ-āĻ āĻāĻāĻžāĻ§āĻŋāĻ āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻāĻžāĻ¯āĻŧ
āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻžāĻĨ āĻŦāĻŋāĻāĻžāĻāĻ (':' āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, ';' āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻ¨āĻāĻŋāĻ¤ā§), āĻāĻŦāĻ
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻžāĻŽ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
@āĻĒāĻžāĻĨāĻ¸ = āĻ¸ā§āĻĒā§āĻ˛āĻŋāĻāĻĒāĻžāĻĨ ;
'SplitPath' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ '#' āĻāĻĒāĻ¸āĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻŦā§
āĻ¨āĻžāĻŽ ('#' āĻāĻžāĻĄāĻŧāĻž) āĻāĻŦāĻ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ¨āĻžāĻŽāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻŦā§āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻĻāĻŋāĻ°āĻĒāĻĨ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'DirPath' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻžāĻĨ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ āĻ¨āĻžāĻŽ(āĻā§āĻ˛āĻŋ) āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤
āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
$cwd = DirPath ;
'DirPath' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻ˛:
$cwd = DirPath '.';
āĻāĻāĻāĻŋ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĒāĻžāĻĨ āĻāĻ¨āĻ¤ā§ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛.
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻĢāĻžāĻāĻ˛āĻĒāĻžāĻĨ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'FilePath' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻžāĻĨ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ āĻ¨āĻžāĻŽ(āĻā§āĻ˛āĻŋ) āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤ āĻāĻāĻž
āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
$file = FilePath ;
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° 'āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§āĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¯āĻāĻ¨ 'āĻāĻ¨āĻ¸' āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°ā§ āĻ¤āĻāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§
-āĻš'āĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯, āĻŽāĻžāĻ¨, āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋ āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ ;
'āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŦāĻžāĻ° āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻļā§āĻ°ā§āĻˇā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤-
āĻ¸ā§āĻ¤āĻ° āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛.
āĻŦā§āĻ¯āĻžāĻĒā§āĻ¤ āĻŽāĻ¨ā§āĻĻ āĻĻāĻŋāĻ
āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
āĻāĻ¨āĻ¸ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻŽāĻžāĻ¤ā§āĻ°āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻšāĻāĻ¤āĻŽ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻšāĻ˛ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž,
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻļā§āĻˇ āĻāĻžāĻšāĻŋāĻĻāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻ¸āĻŋ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻ āĻšāĻŦā§
āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻĒāĻ¨āĻŋ 'āĻ¨āĻ¤ā§āĻ¨' āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻāĻŦāĻ 'āĻā§āĻ˛ā§āĻ¨' āĻāĻŦāĻ 'āĻāĻĒāĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻšāĻžāĻāĻŦā§āĻ°āĻŋāĻĄ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸ā§āĻŦāĻā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĨ¤
āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻŦā§āĻļāĻŋ āĻāĻžāĻšāĻŋāĻĻāĻžāĻĒā§āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ 'āĻāĻ¨āĻ¸'-āĻ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ, 'āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ', āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¨ā§ tcl āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻ¤āĻŋāĻĢāĻ˛āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°ā§-
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ āĻĒāĻĨ āĻ¯āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°:
# cons::InstallScript - āĻāĻāĻāĻŋ āĻļā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
# āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ ``#!your-path-here'' āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§
# āĻĒāĻĨ $BIN_DIRāĨ¤
āĻ¸āĻžāĻŦ āĻāĻ¨āĻ¸::āĻāĻ¨āĻ¸ā§āĻāĻ˛āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ {
āĻāĻŽāĻžāĻ° ($env, $dst, $src) = @_;
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env $dst, $src, qq(
sed s+your-path-here+$BIN_DIR+ %< > %>
chmod oug+x %>
);
}
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ 'āĻāĻ¨āĻ¸' āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻ¸āĻ°ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§
āĻ¸āĻā§āĻā§ `cons::')āĨ¤ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻšāĻŦā§,
āĻāĻŦāĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻ˛āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
InstallScript $env "$BIN/foo", "foo.tcl";
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯, 'BINDIR' āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž -- '% BINDIR' āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
'āĻāĻ¨āĻ¸' āĻ¨āĻžāĻŽā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¯āĻž 'āĻāĻ¨āĻ¸' āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨā§āĻā§ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻ°ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§ āĻŦāĻž āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻ
āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻ 'āĻāĻ¨āĻ¸::āĻ¸ā§āĻāĻ' āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§ āĻ¯āĻž āĻŽāĻžāĻ¨āĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§
'āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ' āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻŋāĻā§āĻāĻ¯ā§āĻā§āĻ¤ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŽāĻĄāĻŋāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻŦā§
āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻā§; āĻ āĻ¨ā§āĻ¯āĻ°āĻž āĻāĻ°āĻŦā§ āĻ¨āĻžāĨ¤
āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻ¨āĻ¸::āĻ¸ā§āĻāĻ;
āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨ {@ISA = 'cons'}
āĻ¸āĻžāĻŦ āĻ¨āĻ¤ā§āĻ¨ {
āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°;
āĻāĻļā§āĻ°ā§āĻŦāĻžāĻĻ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸(@_);
}
āĻ¸āĻžāĻŦ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ {
my($env) = āĻļāĻŋāĻĢāĻ;
my($lib) = āĻļāĻŋāĻĢāĻ;
my(@objs) = āĻ āĻŦāĻā§āĻā§āĻ $env @_;
āĻāĻŽāĻžāĻ¨ā§āĻĄ $env $lib, @objs, q(
%LD -r %LDFLAGS %< -o %>
);
}
āĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
$env = āĻ¨āĻ¤ā§āĻ¨ āĻāĻ¨āĻ¸::āĻ¸ā§āĻāĻ(@āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄāĻ¸);
...
āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ $env 'lib.o', 'foo.c', 'bar.c';
invoking āĻŽāĻ¨ā§āĻĻ āĻĻāĻŋāĻ
'cons' āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋāĻ° āĻŽā§āĻ˛ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛
āĻ¸ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĨāĻžāĻāĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻ¯āĻĻāĻŋ `-f' āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻ āĻ¨ āĻāĻ°āĻž
āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻŦāĻ, āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°ā§āĻ, āĻ¯ā§āĻšā§āĻ¤ā§ 'cons' āĻ¸āĻŋāĻĄāĻŋ āĻāĻ°āĻŦā§ āĻāĻ āĻ¨ āĻāĻ°āĻž
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ°āĻ¯āĻŧā§āĻā§)āĨ¤
āĻ¯āĻĻāĻŋ '-t' āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻš āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ°āĻŋāĻ° āĻŽā§āĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻļāĻŋāĻļā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ 'cons' āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ
āĻāĻāĻāĻŋ āĻā§āĻāĻāĻā§āĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻāĻĒāĻ°ā§ āĻšāĻžāĻāĻāĻž āĻšāĻŦā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ (āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻžāĻŽ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻāĻ¨āĻ `-f' āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤) āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻšāĻ¤ā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĨā§āĻā§
āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻšā§āĻŦāĻžāĻ¨:
% cd libfoo/subdir
% cons -t āĻ˛āĻā§āĻˇā§āĻ¯
āĻ āĻŋāĻ āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:
% cons libfoo/subdir/āĻ˛āĻā§āĻˇā§āĻ¯
āĻ¯āĻĻāĻŋ āĻā§āĻ¨ā§ 'āĻĄāĻŋāĻĢāĻ˛ā§āĻ' āĻāĻžāĻ°ā§āĻā§āĻ āĻĨāĻžāĻā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°ā§ āĻšāĻžāĻ¯āĻŧāĻžāĻ°āĻžāĻ°ā§āĻāĻŋāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ āĻāĻ āĻ¨ āĻāĻ°āĻž or
āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻžāĻ°ā§āĻā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°ā§āĻ¤ā§ āĻŦāĻž āĻ¨ā§āĻā§ āĻ¯āĻž āĻĨā§āĻā§ `cons -t'
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻžāĻ¨āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻĻā§āĻļāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻāĻ¨āĻ¸ --
āĻā§āĻĨāĻžāĻ¯āĻŧ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻ¯ā§ āĻā§āĻ¨ āĻā§āĻ°āĻŽā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¯ā§ āĻā§āĻ¨ āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ, āĻ¤āĻžāĻ°āĻĒāĻ° recursively āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ
āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŦāĻāĻŋāĻā§.
+āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ°āĻāĻ¨āĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻ˛ā§ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨, āĻ¯āĻž āĻšāĻ˛ā§
āĻāĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĨ¤ āĻāĻāĻžāĻ§āĻŋāĻ `+' āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¨āĻžāĻŽ=
āĻ¸ā§āĻ āĻ¨āĻžāĻŽ āĻŽā§āĻ˛ā§āĻ¯ Val 'ARG' āĻšā§āĻ¯āĻžāĻļā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ˛ā§ āĻā§āĻā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛.
āĻā§āĻ¯āĻžāĻļā§ āĻĨā§āĻā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ '-cc' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§āĻāĻžāĻ¨ āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¤āĨ¤ āĻ¨āĻž
āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻā§āĻāĻŋāĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ; āĻāĻ āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻŦāĻŋāĻ˛ā§āĻĄ āĻ˛āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ˛āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
`-cd' āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨āĨ¤ āĻā§āĻ¯āĻžāĻļā§ āĻĨā§āĻā§ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž āĻŦāĻž āĻā§āĻ¯āĻžāĻļā§ āĻĢā§āĻ˛āĻžāĻļ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
`-cr' āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻā§āĻ°āĻŽā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻžāĻ§āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻ¸āĻš āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻžāĻāĨ¤
`-cs' āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻāĻ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻā§āĻ¯āĻžāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒ-āĻā§-āĻĄā§āĻ āĻŦāĻ˛ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻā§āĻ¯āĻžāĻļāĻŋāĻ -cc āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻĨāĻžāĻāĻ˛ā§ āĻŦāĻž āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻĨāĻžāĻāĻ˛ā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
UseCache āĻ¸āĻšāĨ¤
`-d' āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨āĨ¤
`-āĻ'
āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻ āĻ¨ āĻāĻ°āĻž (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĢāĻžāĻāĻ˛).
`-h' āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻāĻžāĻ¨ āĻ¯āĻĻāĻŋ āĻāĻ°āĻāĻŽ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
`-k' āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻĒāĻ°ā§ āĻ¯āĻ¤āĻĻā§āĻ° āĻ¸āĻŽā§āĻāĻŦ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨āĨ¤
`-āĻ'
āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧā§āĻ¨ āĻĢāĻžāĻāĻ˛.
`-p' āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻžāĻā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻŖā§āĻ¯ āĻĻā§āĻāĻžāĻ¨āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
`-pa' āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻŖā§āĻ¯ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§āĻāĻžāĻ¨āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
`-pw' āĻĒāĻŖā§āĻ¯ āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
`-q' āĻāĻžāĻ°ā§āĻā§āĻ āĻāĻ¨ā§āĻ¸āĻāĻ˛ āĻāĻ°āĻž āĻāĻŦāĻ āĻ°āĻŋāĻŽā§āĻ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
`-r' āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻĒāĻŖā§āĻ¯ āĻ¸āĻ°āĻžāĻ¨ . āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
`-āĻāĻ°'
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ. āĻāĻāĻžāĻ§āĻŋāĻ -R āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻĻā§āĻļ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĨ¤
`-t' āĻāĻāĻāĻŋ āĻā§āĻāĻāĻā§āĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻļā§āĻ°ā§āĻŖā§āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻĒ āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°ā§āĻ¨ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛, āĻ¯āĻĻāĻŋ āĻā§āĻ¨āĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§āĨ¤ āĻ˛āĻā§āĻˇā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻšāĻ¤ā§
āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛.
`-v' 'āĻāĻ¨āĻ¸' āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨āĨ¤
`-V' 'āĻāĻ¨āĻ¸' āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
`-wf'
āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ˛āĻŋāĻā§āĻ¨ āĻĢāĻžāĻāĻ˛.
`-x' āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĻā§āĻāĻžāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻŦāĻ construct-args āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¯ā§ āĻā§āĻ¨ā§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛.
āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻšāĻŦā§ -- āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻ¨āĻ¸ āĻāĻŦāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž
āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛.
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ construct-args āĻ¯ā§ āĻā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ Gettopt āĻ āĻĨāĻŦāĻž āĻ¤āĻžāĻ°
āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ, āĻŦāĻž āĻā§āĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ. āĻāĻ¨āĻ¸ āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ¸ āĻšāĻŦā§ construct-args as @āĻāĻāĻ°āĻāĻŋāĻāĻŋ āĻāĻŦāĻ
āĻāĻ° āĻĒāĻ°ā§ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŦā§ āĻ¨āĻž --.
% cons -R /usr/local/repository -d os=solaris +driver -- -c test -f DEBUG
āĻāĻ¨āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻžāĻ¸ āĻšāĻŦā§
-R /usr/local/repository -d os=solaris +driver
āĻāĻŦāĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤, āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ @āĻāĻāĻ°āĻāĻŋāĻāĻŋ
-c āĻĒāĻ°ā§āĻā§āĻˇāĻž -f āĻĄāĻŋāĻŦāĻžāĻ
āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ `cons -r.' āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ `āĻŽā§āĻ āĻā§āĻ˛āĻŋāĻ¨' āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ
āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ āĻ¨ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻ°āĻāĻ¨āĻž āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻĻāĻ°āĻāĻžāĻ°ā§
āĻ¸ā§āĻ°ā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻā§āĻā§ (āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻāĻŦāĻ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ,
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻĒāĻ¨āĻŋ āĻļā§āĻ§ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨)āĨ¤
āĻ āĻĒāĻļāĻ¨ `-p', `-pa', āĻāĻŦāĻ `-pw' āĻĒāĻĄāĻŧāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻĒāĻ¯ā§āĻā§
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦāĻž āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻ¨āĻ¤ā§ āĻāĻžāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻŋ āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°ā§ export/include/foo.h,
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻļā§āĻ§ā§ āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨:
% cons -pw export/include/foo.h
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻŦāĻ āĻ˛ā§āĻāĻž āĻŦāĻļā§āĻ¯āĻ¤āĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ°
QuickScan āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻšāĻ āĻāĻžāĻ°ā§āĻā§āĻ-āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ āĻā§āĻŦāĻ˛
āĻāĻāĻāĻŋ QuickScan āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
QuickScan āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻā§āĻāĻāĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ¨āĻ¸ā§āĻ¨āĻ āĻā§āĻĄāĻ°ā§āĻĢ, āĻĢāĻžāĻāĻ˛āĻ¨āĻžāĻŽ [, PATH]
CODEREF āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤ āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻā§āĻā§
āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ FILE āĻĻā§āĻŦāĻžāĻ°āĻžāĨ¤ āĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ, āĻā§āĻ°ā§, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§. āĻāĻā§āĻāĻŋāĻ PATH āĻ¯ā§āĻā§āĻ¤āĻŋ
FILENAME āĻāĻŦāĻ/āĻ āĻĨāĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻĒāĻĨ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§
āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ PATH āĻ˛ā§āĻāĻāĻĒ-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦāĻž āĻāĻāĻāĻŋ
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŦāĻŋāĻāĻžāĻāĻ āĻ āĻā§āĻˇāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻ¨āĻžāĻŽā§āĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ (':' UNIX āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, ';' āĻ āĻ¨
āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻ¨āĻāĻŋ)āĨ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛āĻžāĻāĻ¨ā§ $_ āĻ¸ā§āĻ āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ āĻāĻāĻŦāĻžāĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¯āĻĻāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻāĻŋāĻ¨ā§āĻ° āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻžāĻ¤ā§ āĻšāĻ¯āĻŧ, āĻŦāĻž āĻ¸ā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ°ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ,
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ SCAN āĻĨā§āĻā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻā§āĻ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻ˛ā§āĻĒāĻāĻŋāĻ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻĻāĻŋ
āĻāĻāĻž āĻāĻžāĻ¨ā§ āĻ¯ā§ āĻĢāĻžāĻāĻ˛āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻāĻ° āĻā§āĻ¨ āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤
āĻāĻāĻāĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĒāĻžāĻĨ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšā§āĻ āĻŦāĻž āĻ¨āĻž āĻšā§āĻ, QuickScan āĻĒā§āĻ°āĻĨāĻŽā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ (āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ QuickScan āĻ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯),
āĻ āĻĨāĻŦāĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§āĨ¤ āĻāĻ āĻā§āĻŦ āĻ¨āĻž
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻžāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻā§āĻā§--āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻ˛ā§āĻāĻžāĻ° āĻŦāĻŋāĻ˛āĻžāĻ¸āĻŋāĻ¤āĻž āĻĨāĻžāĻā§
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻĻāĻ°ā§āĻļ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĒāĻĨā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ āĻŦāĻļā§āĻˇā§,
āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĒāĻĨ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§, āĻā§āĻ˛āĻ¨ āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻāĻŋ āĻāĻ¨āĻāĻŋ āĻļāĻŋāĻŦāĻŋāĻ°āĻā§ āĻā§āĻļāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻāĻĻāĻžāĻšāĻ°āĻŖ, āĻāĻāĻāĻŋ āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻ āĻ¨ āĻāĻ°āĻž āĻāĻāĻžāĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨:
āĻ¸āĻžāĻŦ āĻāĻ¨āĻ¸::SMFgen {
āĻāĻŽāĻžāĻ°($env, @āĻā§āĻŦāĻŋāĻ˛) = @_;
foreach $t (@āĻā§āĻŦāĻŋāĻ˛) {
$env->QuickScan(sub { /\b\S*?\.smf\b/g }, "$t.smf",
$env->{SMF_INCLUDE_PATH});
$env->āĻāĻŽāĻžāĻ¨ā§āĻĄ(
["$t.smdb.cc","$t.smdb.h","$t.snmp.cc","$t.ami.cc", "$t.http.cc"],
"$t.smf",
q(
smfgen %( %SMF_INCLUDE_OPT %) %
)
);
}
}
[āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ `$env->QuickScan...' āĻāĻŦāĻ `$env->Command...' āĻĢāĻ°ā§āĻŽāĻāĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻāĻŋāĻā§ āĻāĻžāĻ°āĻŖā§, āĻāĻ āĻŦāĻŋāĻļā§āĻˇ āĻāĻšā§āĻŦāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§
āĻĒāĻžāĻ°ā§āĻ˛ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻ āĻŦāĻž āĻāĻŽāĻžāĻ° āĻĒāĻā§āĻˇ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻā§āĻ˛ āĻŦā§āĻāĻžāĻŦā§āĻāĻŋ āĻšāĻ¤ā§; āĻāĻ āĻāĻšā§āĻŦāĻžāĻ¨ āĻļā§āĻ˛ā§ āĻ¨āĻž
āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻ˛ā§ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤]
āĻāĻāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻžāĻŽ āĻā§āĻāĻā§ āĻĒāĻžāĻ¯āĻŧ .smf āĻĢāĻžāĻāĻ˛ā§āĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻ¨āĻžāĻŽāĻā§āĻ˛ā§āĻ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦā§
āĻ¸ā§āĻā§āĻ˛āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ āĻŋāĻ āĻāĻā§ (āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻā§āĻˇāĻŽāĻž āĻāĻ°ā§;
āĻ¤āĻžāĻ°āĻž āĻļā§āĻ§ā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻ¯ā§ āĻ āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻāĻŋ
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, smfgen, āĻāĻ¸āĻ˛ā§ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ)āĨ¤
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻ¤ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻāĻāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧā§ˇ
āĻāĻžāĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŦāĻžāĻ°āĻ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ°ā§āĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻā§āĻĄ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§,
āĻāĻŦāĻ āĻāĻāĻžāĻĄāĻŧāĻžāĻ (āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧāĻāĻžāĻŦā§, āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§) āĻĒā§āĻ°ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻĒāĻĄāĻŧā§:
āĻ¸āĻžāĻŦ āĻŽāĻžāĻāĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ {
āĻāĻŽāĻžāĻ° (@ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤);
āĻāĻ° {
push(@includes, /\b\S*?\.smf\b/g);
} āĻ¸āĻŽāĻ¯āĻŧ ;
@ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
}
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ˛ā§āĻĒā§āĻ° āĻā§āĻ°āĻŽ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻšāĻ¯āĻŧ, āĻ˛ā§āĻĒ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻļā§āĻˇā§āĨ¤ āĻāĻ
āĻāĻžāĻ°āĻŖ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¸ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻžāĻāĻ˛:
QuickScan $env \myscan, "$_.smf";
āĻ¸āĻžāĻĒā§āĻ°ā§āĻ āĻāĻŦāĻ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ
āĻāĻ¨āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°āĻā§āĻˇāĻŖāĻžāĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻ¤ā§, āĻŽā§āĻ˛ āĻĒāĻžāĻ āĻžāĻ¨ āĻāĻ¨āĻ¸-āĻāĻ˛ā§āĻāĻ¨āĻž-
[āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤] āĻļāĻ°ā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻžāĻāĻŦ.
āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻā§āĻ¨ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻ¨ [āĻāĻŽā§āĻ˛ āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤] āĻŽā§āĻ˛āĻŋāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ āĻāĻ¨āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨