āĻāĻāĻŋ āĻšāĻ˛ makepp_rules āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
makepp_rules -- āĻāĻŋāĻāĻžāĻŦā§ makepp āĻā§ āĻāĻŋāĻā§ āĻŦāĻžāĻ¨āĻžāĻ¤ā§ āĻŦāĻ˛āĻŦā§āĻ¨
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
?: &,
-,
@, B: :build_cache,
:build_check, D: : āĻĒā§āĻ°ā§āĻ°āĻŖ, E: :env, I: "āĻāĻĒā§āĻā§āĻˇāĻž_āĻ¤ā§āĻ°ā§āĻāĻŋ",
: āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤, L: :āĻļā§āĻˇ āĻ¸ā§āĻ¯ā§āĻ, M: āĻŽā§āĻāĻĒāĻžāĻ°āĻ˛, N: "āĻ¨ā§āĻāĻā§", P: :āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°,
"āĻĒāĻžāĻ°ā§āĻ˛", S: : āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻ¯āĻž makepp āĻā§ āĻŦāĻ˛ā§ āĻ¯ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ Makepp āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§
āĻŽā§āĻ āĻāĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻŽāĻ¤ āĻāĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸, āĻāĻŦāĻ āĻāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻāĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ°āĻ¯āĻŧā§āĻā§
āĻāĻžāĻ°ā§āĻā§āĻ_āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ : āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž_āĻĒā§āĻ°āĻāĻžāĻļ [ : āĻāĻā§āĻāĻŋāĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ]
āĻ¸ā§āĻāĻ
āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻā§āĻ¨ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž ("$(foreach)" āĻāĻžāĻĄāĻŧāĻž)āĨ¤ āĻĻā§āĻ¯
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¯ā§āĻŽāĻ¨,
"$(āĻāĻāĻāĻĒā§āĻ)", "$(āĻāĻāĻāĻĒā§āĻ)", āĻŦāĻž āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ)āĨ¤ āĻāĻ°ā§āĻŽ āĻā§āĻ¨ā§ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĨ¤
āĻ¯āĻĻāĻŋ makepp āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻ¯āĻŧ āĻ¯ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°, āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻā§āĻ āĻāĻāĻāĻŋ āĻ -āĻļā§āĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ āĻŦāĻļāĻŋāĻˇā§āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž (āĻāĻŦāĻ
āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ "-k" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻ˛ā§ makepp āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°ā§āĨ¤)
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ°ā§āĻŽ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻšāĻ¤ā§ āĻšāĻŦā§. āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§ a āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻŽāĻ¤ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻ āĻ˛āĻžāĻāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻŦāĻŋāĻāĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻāĻžāĻ§āĻŋāĻ āĻ˛āĻžāĻāĻ¨ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨā§āĻā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻā§ āĻāĻ°āĻ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ā§ˇ
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§āĨ¤ āĻāĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨
āĻŽā§āĻ, makepp āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻāĻ¤āĻāĻž āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¯āĻžāĻŦ āĻ āĻā§āĻˇāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§ āĻ¨āĻž
āĻļā§āĻ¨ā§āĻ¯āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻžāĻāĻ¤ āĻŽā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻļā§āĻāĻžāĻĻāĻĒāĻĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻ°āĻžāĻāĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻāĻāĻ¨ āĻļā§āĻˇ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ makepp āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŋāĻā§āĻāĻž āĻāĻāĻŋāĻ˛:
¡ āĻĒā§āĻ°āĻĨāĻŽ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯āĻ¯ā§āĻā§āĻ¤ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻŦ āĻ āĻā§āĻˇāĻ° āĻŦāĻž 8āĻāĻŋ āĻ¸ā§āĻĒā§āĻ¸ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻāĻ°ā§āĻŽ āĻ˛āĻžāĻāĻ¨āĨ¤
¡ āĻĄāĻžāĻ¨ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¨ā§ "#" āĻ āĻā§āĻˇāĻ° āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻāĻž āĻ˛āĻžāĻāĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻˇ āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧāĻŽ, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ -āĻĢāĻžāĻāĻāĻž āĻ˛āĻžāĻāĻ¨āĻāĻŋ 8āĻāĻŋāĻ° āĻŦā§āĻļāĻŋ āĻ¸ā§āĻĒā§āĻ¸ (āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ) āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻā§āĻ¯āĻžāĻŦ)āĨ¤
¡ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻŦāĻž āĻŦā§āĻļāĻŋ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¤āĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ°ā§āĻŽ āĻ˛āĻžāĻāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻŋāĻā§ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§āĻŽ āĻāĻāĻā§āĻŽ āĻāĻā§:
& āĻāĻ āĻāĻŋāĻšā§āĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻļā§āĻ˛
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻ āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻāĻŦāĻ āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļāĻĄ
āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻā§āĻˇāĻ°, makepp āĻā§āĻĄāĻŧā§ āĻšāĻŋāĻ¸āĻžāĻŦā§. āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ
"āĻ_āĻ¨āĻžāĻŽ" āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¸āĻā§āĻā§ āĻŦāĻ˛āĻž āĻšāĻŦā§. āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ
āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¨āĻž, āĻāĻāĻŋ āĻāĻāĻāĻŋ "āĻĒāĻžāĻ°ā§āĻ˛" āĻŦā§āĻ˛āĻ āĻĨā§āĻā§ "āĻ°āĻžāĻ¨" āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒāĨ¤
āĻāĻāĻŋ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤, āĻŽā§āĻāĻĢāĻžāĻāĻ˛-āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŦāĻž āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¸āĻ°ā§āĻ "&" āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ˛ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ¨āĻā§āĻāĻžāĻ°, āĻāĻŦāĻ āĻāĻžāĻ°āĻŖ
āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻāĻŋ āĻļā§āĻ˛ā§ āĻ āĻŦā§āĻ§āĨ¤
$(ROOT)/include/%.h: %.h
&ln $(āĻāĻ¨āĻĒā§āĻ) $(āĻāĻāĻāĻĒā§āĻ)
noecho
@ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻŦā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĨāĻž āĻšāĻ˛ā§
āĻāĻ°ā§āĻŽāĻāĻŋāĻ° āĻšāĻ˛ "āĻ¨ā§āĻāĻā§" (āĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻāĻŋ "@" āĻ āĻā§āĻˇāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ), āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ
āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
%.o: %.cxx
noecho $(LIBTOOL) --mode=āĻāĻŽā§āĻĒāĻžāĻāĻ˛ $(CC)-c $(āĻāĻ¨āĻĒā§āĻ)
āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯āĻāĻ¨ libtool āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ (āĻ˛āĻŋāĻŦāĻā§āĻ˛
āĻ¨āĻŋāĻā§āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§ āĻ¯āĻž āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°ā§, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ
āĻāĻāĻŋ āĻĻā§āĻŦāĻžāĻ° āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤)
ignore_error
- āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ¯āĻĻāĻŋ āĻļā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻāĻāĻŋ āĻ¨āĻ¨-āĻāĻŋāĻ°ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ makepp āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŋāĻā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻā§āĻ˛āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻž āĻ¸ā§āĻ āĻāĻ°ā§, āĻŦāĻž
āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻŽāĻžāĻ°āĻžāĻ¤ā§āĻŽāĻ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻāĻŋ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ
āĻ¸āĻāĻāĻ˛āĻ¨ āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻāĻĒ-āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻļāĻŦā§āĻĻ āĻšāĻŋāĻ¸ā§āĻŦā§ "ignore_error" (āĻŦāĻž "-" āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻā§āĻˇāĻ° āĻšāĻŋāĻ¸ā§āĻŦā§)āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
$(āĻā§āĻ¯āĻŧāĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ):
ignore_error rm -r my_program-$(VERSION) # āĻāĻā§āĻ° āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻĨā§āĻā§ āĻŽā§āĻā§āĻ¤āĻŋ āĻĒāĻžāĻ¨āĨ¤
&mkdir my_program-$(VERSION)
&cp $(FILES) my_program-$(VERSION)
tar cf my_program-$(VERSION).tar my_program-$(VERSION)
āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§, āĻāĻ¤ā§ āĻāĻāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻŋ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ°āĻžāĻā§
āĻŦāĻŋāĻ¤āĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ā§ āĻ¸āĻŦāĻāĻŋāĻā§āĨ¤ āĻāĻāĻž āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§, āĻ¯āĻĻāĻŋ āĻāĻā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŋāĻā§ āĻāĻŋāĻ˛, āĻāĻŦāĻ āĻ¯ā§
āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨ āĻāĻŋ āĻāĻ°ā§āĨ¤ "rm" āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
Perl
makeperl
āĻāĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻŽāĻ¤āĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻāĻ¨
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻ˛āĻā§, āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻšāĻ˛ āĻĒā§āĻ˛ā§āĻāĻ¨ āĻĒāĻžāĻ°ā§āĻ˛
āĻā§āĻĄ, āĻ¯āĻāĻ¨ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ āĻŽā§āĻ-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°ā§
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ.
āĻļāĻ°ā§āĻ°ā§āĻ° āĻ§āĻ¨ā§āĻ°ā§āĻŦāĻ¨ā§āĻ§āĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻŖ āĻĻā§āĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻĻā§āĻā§āĻ¨
makepp_statements-āĻ "perl_perlcode"āĨ¤ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻ¤ā§āĻ¤ā§āĻ¯āĻŧ āĻŦā§āĻāĻ˛ā§āĻĒāĻŋāĻ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻāĻžāĻ¨ā§ āĻā§āĻ¨ āĻ āĻ°ā§āĻĨ āĻ¨ā§āĻ, āĻāĻžāĻ°āĻŖ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻ°ā§āĻŽ āĻ˛āĻžāĻāĻ¨ āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¸āĻāĻā§āĻ¤ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§
āĻĒāĻžāĻ°ā§āĻ˛ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž, "āĻĄāĻžāĻ" āĻāĻ˛ āĻāĻ°ā§āĨ¤
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻžāĻŦāĻĒā§āĻ°āĻ¸ā§āĻ¸ā§ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻžāĻ˛ā§ āĻāĻžāĻĄāĻŧāĻž
āĻāĻāĻ¨ā§āĻĄā§āĻ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻā§āĻ¨ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻ¤āĻžāĻĻā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻĄāĻŧāĻžāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻā§āĨ¤ āĻāĻšāĻž āĻ
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯āĻž āĻ¨āĻ¨-āĻĒāĻžāĻ°ā§āĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻ exec āĻŦāĻž exit āĻāĻ˛ āĻāĻ°āĻ˛ā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻšāĻŦā§
makepp āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻ¨ā§āĻ¯
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻāĻā§āĻ° āĻāĻāĻā§āĻŽ "&" āĻŦāĻž "āĻ°āĻžāĻ¨" āĻĻā§āĻā§āĻ¨āĨ¤
$(āĻā§āĻ¯āĻŧāĻž āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ):
noecho perl {{ # $(target) & $(VERSION) āĻĒāĻžāĻ°ā§āĻ˛ āĻĨā§āĻā§:
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ "āĻāĻāĻŋ ".f_target()āĨ¤" $VERSION\n";
}}
echo āĻāĻĒāĻ¨āĻŋ āĻļā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
-makeperl { āĻŽā§āĻĻā§āĻ°āĻŖ "āĻāĻāĻŋ āĻšāĻ˛ $(āĻ˛āĻā§āĻˇā§āĻ¯) $(VERSION)\n" }
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ°āĻ¯āĻŧā§āĻā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ°āĻ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯āĨ¤
āĻ¸ā§āĻĒāĻˇā§āĻ āĻŦāĻŋāĻ§āĻŋ
āĻāĻžāĻ°ā§āĻā§āĻ1 āĻāĻžāĻ°ā§āĻā§āĻ2: āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž1 āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž2 ...
āĻāĻ°ā§āĻŽ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§
āĻāĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻšāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻ¯āĻžāĻ¤ā§ āĻšāĻ¯āĻŧ āĻ˛āĻā§āĻˇā§āĻ¯1 or āĻ˛āĻā§āĻˇā§āĻ¯2, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž1, āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž2āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ, āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻ. āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻ°ā§āĻŽ āĻšāĻ¯āĻŧ
āĻ˛āĻā§āĻˇā§āĻ¯āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻ°āĻ¤ā§ āĻļā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻžāĻ°ā§āĻā§āĻ, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻ˛ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻā§āĻ¨ā§ āĻ˛āĻā§āĻˇā§āĻ¯āĨ¤
āĻĒā§āĻ°āĻĨāĻžāĻāĻ¤ āĻŽā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, makepp āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻāĻ°ā§āĻŽā§āĻ° āĻāĻāĻāĻŋ āĻāĻšā§āĻŦāĻžāĻ¨
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¨āĻž āĻĨāĻžāĻā§)āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻāĻšā§āĻŦāĻžāĻ¨
of yacc āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ¯āĻŧ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§:
y.tab.c y.tab.h : parser.y
$(YACC)-d parser.y
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻŽā§āĻā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻ¨ā§āĻ
āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž, āĻāĻŦāĻ āĻ¤āĻžāĻ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ§āĻŋāĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻžāĻ°āĻž āĻāĻ°āĻŦā§
āĻ˛āĻā§āĻˇā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻāĻŦāĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻžāĻ˛āĻžāĻ¨āĨ¤ Makepp āĻāĻ āĻāĻāĻ°āĻŖā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŦā§ āĻ¯āĻĻāĻŋ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻļā§āĻ˛ā§ āĻŽā§āĻāĻĢāĻžāĻāĻ˛āĨ¤ āĻŦāĻŋāĻļā§āĻˇāĻ¤, āĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻāĻŦāĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻŦā§,
āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻŦāĻžāĻ°ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻā§āĻ° āĻ¸āĻŦāĻā§āĻ˛ā§ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ:
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ $@ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĨ¤ (āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻ "$(āĻāĻāĻāĻĒā§āĻ)" āĻŦāĻž
"$(āĻāĻžāĻ°ā§āĻā§āĻ)" āĻāĻ āĻāĻāĻ°āĻŖāĻā§ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤)
¡ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ "$(āĻāĻāĻāĻĒā§āĻ)" (āĻŦāĻž āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻļāĻŦā§āĻĻā§āĻ° āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ¨āĻž
"$(āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ)")āĨ¤
¡ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¨āĻ¯āĻŧ, āĻāĻŦāĻ āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻ°āĻž āĻ¨ā§āĻāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ¨āĻ¸ā§āĻāĻ˛:
$(SUBDIRS) āĻ subdir āĻāĻ° āĻāĻ¨ā§āĻ¯; āĻ¸āĻŋāĻĄāĻŋ āĻāĻ°ā§āĻ¨ $$subdir && $(āĻŦāĻžāĻ¨āĻžāĻ¨) $@; āĻ¸āĻŋāĻĄāĻŋ ..; āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨
āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻĻ, āĻāĻŦāĻ makepp āĻāĻāĻŋ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ (āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ¨āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž
āĻāĻĒāĻ¨āĻžāĻ° āĻ˛ā§āĻāĻž āĻ¯ā§āĻā§āĻ¨ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤ āĻŽā§āĻ--"āĻ˛ā§āĻĄ_āĻŽā§āĻāĻĢāĻžāĻāĻ˛" āĻ¸ā§āĻā§āĻāĻŽā§āĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ āĻĨāĻŦāĻž
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻĄ āĻšāĻā§āĻā§āĨ¤)
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŦāĻžāĻ° āĻāĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ (āĻ¯ā§āĻŽāĻ¨, āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ
āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻā§), āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ (āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨) āĻŦāĻž āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻŦāĻžāĻā§āĻāĻ¨ā§āĻ¯āĻŧ
"foreach" āĻ§āĻžāĻ°āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻŽā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻāĻŦā§āĻ¨:
āĻ āĻŦāĻŋ āĻ¸āĻŋ āĻĄāĻŋ:
$@ > $@ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻāĻ°ā§āĻ¨
makepp āĻ, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻŋ āĻāĻ āĻŽāĻ¤ āĻ˛āĻŋāĻāĻ¤ā§ āĻāĻžāĻ¨:
$(foreach): : foreach abcd
do_something to build $(output) > $(output)
āĻ āĻĒā§āĻ°āĻā§āĻ¤ āĻ˛āĻā§āĻˇā§āĻ¯āĻŽāĻžāĻ¤ā§āĻ°āĻž
A āĻ āĻĒā§āĻ°āĻā§āĻ¤ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻā§āĻ āĻ¯āĻž āĻāĻ¸āĻ˛ā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻĨāĻžāĻāĻŦā§ āĻ¨āĻž; āĻāĻāĻž āĻļā§āĻ§ā§ āĻāĻāĻāĻŋ
āĻāĻŋāĻā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻŋāĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ makepp āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻĒāĻžāĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻ˛ "āĻ¸āĻŽāĻ¸ā§āĻ¤", āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻāĻžāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤, āĻāĻ āĻŽāĻ¤:
āĻ¸āĻŦ: prog1 prog2 subdir/prog3 subdir2/libmine.a
@&echo "āĻ¸āĻŦ āĻšāĻ¯āĻŧā§ āĻā§āĻā§!"
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ "makepp all" āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨, āĻ āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻŦ āĻ°āĻžāĻā§āĻ¨
(āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤) āĻāĻŦāĻ āĻļā§āĻ§ā§ "makepp" āĻāĻžāĻāĻĒ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°āĻŦā§
āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻŦā§ "āĻ¸āĻŦ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨!"āĨ¤ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§, makepp āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦā§ ./āĻ¸āĻŦ
āĻāĻŦāĻ āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻŦā§ āĻ¯ā§ āĻāĻāĻŋāĻ° āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ¨ā§āĻāĨ¤ āĻāĻāĻž āĻā§āĻ°ā§ āĻ āĻāĻŋāĻ¯ā§āĻ āĻāĻ°āĻŦā§.
āĻĢāĻžāĻāĻ˛ āĻāĻļāĻž āĻāĻ°āĻž āĻĨā§āĻā§ makepp āĻ°āĻžāĻāĻž ./āĻ¸āĻŦ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻŋ āĻŦāĻ˛āĻ¤ā§ āĻšāĻŦā§ āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ
āĻ¨āĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻ¨ā§āĻā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻ°āĻžāĻā§āĻ¨ (āĻāĻāĻŋ āĻā§āĻ¨āĻ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻ°ā§ āĻ¨āĻž
āĻā§āĻĨāĻžāĻ¯āĻŧ):
āĻĢā§āĻ¨āĻŋ: āĻ¸āĻŦ
āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¯āĻž āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻ°āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻšāĻ¯āĻŧ "$(phony )" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž
āĻĢāĻžāĻāĻļāĻ¨, āĻāĻ āĻŽāĻ¤:
$(āĻ¸āĻāĻ˛ āĻŽāĻŋāĻĨā§āĻ¯āĻž): prog1 prog2 subdir/prog3 subdir2/libmine.a
āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻ¨āĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¯ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻ¨āĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ
āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ "āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°" āĻ˛āĻā§āĻˇā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯ā§āĻŽāĻ¨:
# āĻļā§āĻ°ā§āĻˇ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛:
# āĻāĻāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻŦāĻ āĻāĻŋāĻ¨āĻŋāĻ¸
#...
$(āĻĢāĻ¨āĻŋ āĻā§āĻ˛āĻŋāĻ¨): subdir1/clean subdir2/clean
&rm -fm my_program
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§, āĻŽā§āĻāĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻāĻ°āĻāĻŽ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§:
# āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻŽā§āĻāĻĢāĻžāĻāĻ˛
#...
$(āĻĢāĻ¨āĻŋ āĻā§āĻ˛āĻŋāĻ¨):
&rm -fm $(āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ *.o *.a)
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻžāĻ˛ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ "makeppclean" āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻāĨ¤ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻŽā§āĻ˛ā§ āĻ¨āĻž
āĻ¯ā§āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻ¤āĻŦā§ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ .o āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
libmine.a: *.o
&rm -f $(āĻāĻāĻāĻĒā§āĻ)
ar cr $(āĻāĻāĻāĻĒā§āĻ) $(āĻāĻ¨āĻĒā§āĻ)
āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ ".o" āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ makepp āĻāĻ°
āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¯āĻž āĻāĻāĻ¨āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻ āĻ¤āĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ā§ˇ āĻāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻā§āĻĄāĻŧāĻžāĻ¨ āĻšāĻŦā§
āĻĢāĻžāĻāĻ˛ āĻ¯āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒāĻ°ā§ āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻšāĻ¯āĻŧ (āĻāĻāĻ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§, āĻŦāĻž āĻāĻāĻ¨āĻ āĻĒāĻĄāĻŧāĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ)āĨ¤ āĻāĻ
āĻļā§āĻˇ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻāĻŋ "āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ" āĻĢāĻžāĻāĻļāĻ¨ āĻĨā§āĻā§ āĻĒā§āĻĨāĻ, āĻ¯āĻž āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§,
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ˛ā§ āĻ¤āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤
Makepp āĻ¸āĻŦ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻļā§āĻ˛ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ ("*", "?", āĻāĻŦāĻ "[]") āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§
āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ "**" āĻ¯āĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻāĻā§āĻ¯āĻ āĻšāĻ¸ā§āĻ¤āĻā§āĻˇā§āĻĒāĻāĻžāĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§āĨ¤ (āĻāĻ āĻ§āĻžāĻ°āĻŖāĻž āĻā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
zsh āĻĨā§āĻā§āĨ¤) āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "**/*.c" āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ .c āĻ¸āĻŽāĻā§āĻ° āĻā§āĻ¸ āĻāĻžāĻā§ āĻĢāĻžāĻāĻ˛āĨ¤
"objects/**/*.o" āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ .o āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¯ā§āĻā§āĻ¨ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻĨāĻžāĻāĻž āĻĢāĻžāĻāĻ˛ āĻŦāĻ¸ā§āĻ¤ā§
āĻŦāĻž āĻāĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻŦāĻž āĻ¤āĻžāĻĻā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ "**" āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ āĻšāĻŦā§ āĻ¨āĻž
āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸ā§āĻ¤āĻ°ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¨āĻ°āĻŽ āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻā§āĻ¯āĻŧāĻž āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦā§ āĻ¨āĻžāĨ¤
Makepp āĻāĻ° āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋ āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§ āĻ¯āĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤ āĻĒāĻ°ā§
āĻ¸āĻŦ, āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻ¯āĻžāĻāĻšā§āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž. āĻ āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻĢāĻžāĻāĻ˛ āĻ°āĻžāĻāĻž a
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻŽāĻĻāĻžāĻ¨āĻŋāĻā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛āĨ¤
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĻāĻžāĻŦāĻŋ āĻāĻŋāĻ˛ āĻ¯ā§ āĻāĻāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻāĨ¤ āĻāĻ āĻ āĻ°ā§āĻĨā§ āĻ¯ā§ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŋāĻ¨āĻž
āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, āĻŦāĻž āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°ā§ˇ āĻ¤āĻŦā§ āĻ āĻ°ā§āĻĨā§ āĻāĻāĻŋ āĻ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ
āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻŽā§āĻāĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¤āĻŦā§ āĻāĻ° āĻā§āĻ¨āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¨ā§āĻ (āĻ¯ā§āĻŽāĻ¨
āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ°āĻžāĻ¨ .c āĻĢāĻžāĻāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ .o āĻĢāĻžāĻāĻ˛ āĻāĻāĻ¨āĻ āĻāĻā§āĨ¤) āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻ¤ā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
"--rm-stale" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤
āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻž āĻāĻŋāĻā§ āĻĒāĻžāĻ ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ āĻā§āĻ¯āĻ¸ā§āĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§āĻ°ā§ āĻļā§āĻ°ā§āĻŖā§āĻ° āĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ GNU āĻŽā§āĻ āĻāĻ° āĻŽāĻ¤āĻ
āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ:
%.o: %.c
$(CC) -c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻāĻŋ āĻŦāĻ˛ā§ āĻ¯ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¯ā§āĻā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž "*.c" āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¤āĻžāĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ .o āĻĢāĻžāĻāĻ˛āĨ¤
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° xyz.o āĻĢāĻžāĻāĻ˛
āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ xyz.cpp āĻĢāĻžāĻāĻ˛, āĻāĻŦāĻ āĻ¨āĻžāĻŽāĻ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ moc_xyz.cflags āĻ¯ā§
āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻāĻŋ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§:
%.o: %.cpp %.cflags
$(CXX) `āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ $(āĻ¸ā§āĻā§āĻŽ)āĨ¤cflags` -c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻĒāĻ¨āĻžāĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ˛āĻā§āĻˇā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
%.tab.h %.tab.c : %.y
yacc -d $(āĻāĻ¨āĻĒā§āĻ)
&mv y.tab.h $(stem).tab.h
&mv y.tab.c $(stem).tab.c
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¸ā§āĻāĻŋāĻ° āĻ¨ā§āĻā§ āĻĨāĻžāĻāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻ¸ā§āĻāĻŋāĻ āĻāĻ°ā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§
makepp_percent_subdirs := 1
āĻāĻĒāĻ¨āĻžāĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻā§ āĻŦāĻž āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§āĨ¤
"%" āĻāĻŦāĻ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ "*" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻĻāĻŋāĻ āĻāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§āĻ āĻŽāĻŋāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ
āĻ¸ā§āĻā§āĻ°āĻŋāĻ: āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄāĻāĻŋ āĻ¸ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻ¤āĻžāĻ
āĻāĻ āĻ¸āĻŦ āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ .o āĻĢāĻžāĻāĻ˛ āĻāĻāĻžāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ¯ā§āĻā§āĻ¯:
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ: *.o
$(LD) $(LDFLAGS) $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
"*" āĻā§ "%" āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§ āĻāĻāĻŋ āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻāĻŋ āĻāĻā§ āĻāĻā§
āĻāĻ¨āĻĒā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻĒā§āĻā§āĻ° āĻŽāĻŋāĻ˛, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¸ā§āĻā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻĨāĻŋāĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
$(SPECIAL_MODULES).o : %.o : %.cpp
$(CXX)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻāĻŋ āĻŦāĻ˛ā§ āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° "$(SPECIAL_MODULES).o" āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯āĨ¤
āĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ GNU āĻŽā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯; foreach āĻ¨āĻŋāĻ¯āĻŧāĻŽ (āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨) āĻāĻ°ā§ āĻāĻāĻāĻŋ
āĻāĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻāĻ°āĻžāĻ° āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻĒāĻžāĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻāĻĒāĻ°ā§āĻ° āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§
āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻāĻŋāĻā§ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ Makepp āĻāĻāĻāĻŋ āĻāĻ°ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§
āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸: āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ ":foreach" āĻ§āĻžāĻ°āĻžāĨ¤
āĻāĻžāĻ°ā§āĻā§āĻ_āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ : āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž_āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ : āĻĢāĻ°ā§āĻ āĻĢāĻžāĻāĻ˛-āĻ¤āĻžāĻ˛āĻŋāĻāĻž
āĻ¸ā§āĻāĻ
āĻ¸āĻšāĻ āĻ§āĻ°āĻ¨ā§āĻ° foreach āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ§āĻ°ā§āĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻā§ āĻ¯āĻž āĻŦāĻ˛ā§
makepp āĻ¸āĻŦ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŋāĻāĻžāĻŦā§ .c āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻā§ .c āĻĢāĻžāĻāĻ˛ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ
āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻā§ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨. āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŽāĻ¤ āĻāĻŋāĻā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
# āĻāĻāĻžāĻ¨ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻž āĻ¸āĻŦāĻāĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯:
%.o : %.c
$(CC) $(CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
%.o : %.c : foreach $(SPECIAL_MODULES)
$(CC) $(SPECIAL_CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
foreach āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻāĻ°āĻ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ āĻ¸āĻ¤ā§āĻ¯ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¨ā§āĻ¯āĻŧ āĻ¯ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛
"$(foreach)" āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻĢāĻžāĻāĻ˛-āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ āĻāĻā§āĻ˛ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻŽāĻ¨āĻāĻŋ āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§āĻ āĻŽā§āĻ˛ā§ āĻ¯āĻž āĻāĻāĻ¨āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ "āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ" āĻĻā§āĻā§āĻ¨
makepp_rules)āĨ¤
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ "$(foreach)" āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ¤ā§ āĻ¯ā§ āĻā§āĻ¨ā§ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻ¸āĻ˛ā§ a
foreach āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§; āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
%.o : %.c
$(CC) $(CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻ āĻŋāĻ āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:
$(patsubst %.c, %.o, $(foreach)): $(foreach): foreach *.c
$(CC) $(CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
(āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖāĻāĻžāĻŦā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤)
āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ ": foreach" āĻ§āĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¨ā§āĻ
āĻ¯āĻĨā§āĻˇā§āĻ, āĻ§āĻ°ā§āĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŋāĻā§ āĻāĻā§ .c āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻāĻŋāĻā§ āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¯āĻž a āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨ā§āĻ¯āĻŧ .k āĻāĻā§āĻ¸āĻā§āĻ¨āĻļāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻžāĻ°āĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ .c āĻāĻāĻāĻŋ āĻ¸āĻā§āĻā§ āĻĢāĻžāĻāĻ˛
āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻāĻ˛āĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸ā§āĻ .c āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ¸
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°. āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŽāĻ¤ āĻāĻŋāĻā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
# āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ .c āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧāĻŽ:
%.o : %.c
$(CC) $(CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
# .k āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ .c āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ:
%.c : %.k
$(āĻĒā§āĻ°āĻŋāĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°) $(āĻāĻ¨āĻĒā§āĻ) > $(āĻāĻāĻāĻĒā§āĻ)
# .c āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻˇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻž .k āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
$(foreach:%.k=%.o): $(foreach:%.c=%.k): foreach *.k
$(CC) $(SPECIAL_CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
(āĻāĻāĻŋ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
"patsubst" āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§āĨ¤)
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻž āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž ("CFLAGS" āĻāĻ¤ā§
āĻā§āĻˇā§āĻ¤ā§āĻ°ā§) āĻ˛āĻā§āĻˇā§āĻ¯-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻ°āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤
āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻĒāĻļā§āĻāĻžāĻĻāĻĒāĻĻ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯, makepp āĻĒā§āĻ°āĻžāĻ¨ā§-āĻļā§āĻ˛ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤
.suffix1.suffix2:
āĻ¸ā§āĻāĻ
āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
%.suffix2: %.suffix1
āĻ¸ā§āĻāĻ
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻ āĻ¨ā§āĻ āĻāĻ āĻŋāĻ¨āĨ¤ (āĻā§āĻ¨ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻ¸ā§?) āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§
āĻāĻ āĻŽāĻ¤ āĻāĻāĻāĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° makefile āĻŽāĻ§ā§āĻ¯ā§:
.co:
$(CC) $(CFLAGS)-c $*.c -o $*.o
āĻ¯āĻž āĻ āĻŋāĻ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
%.o : %.c
$(CC) $(CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦāĻŽā§āĻ˛āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻĨāĻžāĻā§, āĻ¤āĻāĻ¨ makepp āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ°ā§āĻ§āĻĒā§āĻ°ā§āĻŖ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĨāĻžāĻāĻž āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋāĨ¤
¡ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻŦāĻ āĻĢā§āĻ°āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻ āĻā§āĻ°āĻžāĻšā§āĻ¯ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻžāĻŦā§
āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨
āĻāĻāĻāĻŋ ": foreach" āĻ§āĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ (āĻ¯ā§āĻŽāĻ¨ "*" āĻŦāĻž "?") āĻĢāĻžāĻāĻ˛ āĻ¨āĻžāĻŽā§āĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸ā§āĻŦā§ ":foreach" āĻ§āĻžāĻ°āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻšāĻ¯āĻŧ
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°.)
¡ āĻ¯āĻāĻ¨ āĻŦāĻŋāĻ°ā§āĻ§āĻĒā§āĻ°ā§āĻŖ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻ¸ā§, āĻ¤āĻāĻ¨ "āĻāĻžāĻā§āĻ°" āĻĨā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ
makefiles "āĻĻā§āĻ°āĻŦāĻ°ā§āĻ¤ā§" makefiles āĻĨā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĨ¤ "āĻāĻžāĻā§āĻ°" āĻŽāĻžāĻ¨ā§ āĻŽā§āĻāĻĢāĻžāĻāĻ˛
āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ (āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ
āĻŽā§āĻāĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¯ā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻāĻžāĻ°ā§āĻā§āĻāĻāĻŋ āĻā§āĻ)āĨ¤ āĻāĻ āĻ¯āĻĻāĻŋ
āĻŽā§āĻāĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°ā§ āĻ¨āĻž, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯
āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻā§āĻ°āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻļā§āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§:
%.o : %.c : foreach **/*.c
$(CC) $(CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻŦāĻ˛ā§:
%.o : %.c
$(CC) $(SPECIAL_CFLAGS)-c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
¡ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ āĻā§āĻāĻ¨ āĻāĻā§ āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻĨāĻžāĻā§ (āĻāĻ° āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛):
%.s: %.c
$(CC)-s $(āĻāĻ¨āĻĒā§āĻ)-o $(āĻāĻāĻāĻĒā§āĻ)
%.o: %.s
$(āĻāĻāĻ¸) $(āĻāĻ¨āĻĒā§āĻ)-āĻ $(āĻāĻāĻāĻĒā§āĻ)
%.o: %.c
$(CC) -c $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° "xyz.o" āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻšāĻ¯āĻŧ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ ".s" āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§
āĻĒā§āĻ°āĻĨāĻŽ āĻĻā§āĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻ¸ā§āĻŽā§āĻŦāĻ˛āĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻžāĻ˛āĻžāĻ¨, āĻ āĻĨāĻŦāĻž āĻāĻŽāĻ°āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻāĻāĻŋāĻ¤ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ
āĻļā§āĻˇ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ ".o" āĻĢāĻžāĻāĻ˛āĨ¤ āĻļā§āĻˇ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¨ā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻŽ āĻāĻā§
āĻ āĻ¨ā§āĻŽāĻžāĻ¨ā§āĻ° āĻļā§āĻā§āĻāĻ˛ā§ āĻĒāĻĻāĻā§āĻˇā§āĻĒ (āĻĻā§āĻāĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ)āĨ¤
¡ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻž āĻāĻā§āĻ°āĨ¤ (āĻāĻ
GNU make āĻĨā§āĻā§ āĻĒāĻŋāĻāĻ¨ā§āĻ° āĻĻāĻŋāĻā§āĨ¤) āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ°āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻ°āĻžāĻāĻž āĻāĻāĻŋāĻ¤
āĻāĻā§, āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒāĻ°ā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
%.o: %.c # āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻāĻāĻ˛āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĨ¤
āĻāĻ°ā§āĻŽ
special_%.o: special_%.c # āĻāĻāĻāĻŋ āĻ¸āĻš āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻļā§āĻˇ āĻ¨āĻŋāĻ¯āĻŧāĻŽ
āĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž # "āĻŦāĻŋāĻļā§āĻˇ_" āĻāĻĒāĻ¸āĻ°ā§āĻāĨ¤
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ āĻĒāĻļāĻ¨
āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ makepp āĻā§āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§ āĻ¤āĻž āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻ¨āĻŋāĻ¯āĻŧāĻŽ. āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻā§ ":optionname āĻŽāĻžāĻ¨" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻšāĻ¯āĻŧ āĻ¯ā§ āĻ˛āĻžāĻāĻ¨ā§ āĻ°āĻ¯āĻŧā§āĻā§
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž, āĻŦāĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻžāĻāĻ¨ā§āĨ¤
āĻĒā§āĻĨāĻ āĻ˛āĻžāĻāĻ¨ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻā§āĻˇā§ āĻāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻāĻ°ā§ āĻ¤ā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§
makepp āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻŽā§āĻ āĻ¸āĻā§āĻā§ makefile. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻ˛āĻā§āĻˇā§āĻ¯: āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž
: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ˛āĻā§āĻˇā§āĻ¯_āĻ¨āĻ¤ā§āĻ¨
āĻ¸ā§āĻāĻ
āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻāĻāĻ¨āĻŋāĻā§āĻ¸ āĻŽā§āĻ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸ā§āĻā§āĻˇā§āĻŽ āĻāĻžāĻ āĻāĻ°āĻŦā§, āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ ": āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°" āĻ˛āĻžāĻāĻ¨āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°ā§
āĻāĻāĻāĻŋ āĻļā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŋāĻā§āĻ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
:build_cache /path/to/build/cache
āĻ˛āĻā§āĻˇā§āĻ¯: āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž
: build_cache /put/cache/files/over/there
āĻ¸ā§āĻāĻ
āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ¯āĻžāĻļā§āĻ° āĻĒāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻ
"build_cache" āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻž "--build-cache" āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻāĻžāĻŦ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§
āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§, āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ makepp_build_cache āĻĻā§āĻā§āĻ¨
āĻā§āĻ¯āĻžāĻļā§
āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒāĻĨā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ "āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻž" āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ¯āĻžāĻļā§ āĻ āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨
āĻŦāĻŋāĻļā§āĻˇ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĄāĻŋāĻ¸ā§āĻā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻˇā§āĻ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻžāĻ¨āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ āĻāĻĒāĻ¨āĻŋ āĻā§āĻŦ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ¨āĻ āĻšāĻŦā§ āĻ¨āĻž
āĻĒā§āĻ¨āĻāĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻŦāĻž āĻāĻžāĻ°āĻŖ āĻ¤āĻžāĻ°āĻž āĻāĻ¤ āĻĻā§āĻ°ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¯ā§ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤
:build_check āĻŦāĻŋāĻ˛ā§āĻĄ_āĻā§āĻ_āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻ˛āĻā§āĻˇā§āĻ¯: āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž
: āĻŦāĻŋāĻ˛ā§āĻĄ_āĻā§āĻ āĻāĻžāĻ°ā§āĻā§āĻ_āĻ¨āĻ¤ā§āĻ¨
āĻ¸ā§āĻāĻ
āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ makepp āĻā§ āĻā§āĻ¨ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻŦāĻ˛ā§ā§ˇ
āĻāĻ°āĻ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ makepp_build_check āĻĻā§āĻā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻ° āĻĒā§āĻ°āĻāĻžāĻŦāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§
"build_check" āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŦāĻž "--build-check-method" āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ, āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§, āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĨ¤
: env āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ ...
āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻā§āĻ
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ
build_check āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤āĻžāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĨ¤ (āĻŦā§āĻ¯āĻ¤ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻ˛āĻā§āĻˇā§āĻ¯_āĻ¨āĻ¤ā§āĻ¨ āĻāĻāĻŋāĻā§ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤)
VARIABLE āĻĢāĻ°ā§āĻŽ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ "PATH_VARIABLE-āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ" (āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻ¤ā§), āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§
āĻā§āĻ˛āĻ¨-āĻĄāĻŋāĻ˛āĻŋāĻŽāĻŋāĻā§āĻĄ āĻĨā§āĻā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻ˛ā§ āĻāĻžāĻ°ā§āĻā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ
PATH_VARIABLE āĻāĻ° āĻŽāĻžāĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¤āĻž āĻļā§āĻˇ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻžāĨ¤
āĻ¯āĻāĻ¨ PATH_VARIABLE āĻāĻāĻāĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ āĻāĻĒāĻžāĻ¯āĻŧāĨ¤
: āĻĒā§āĻ°ā§āĻ°āĻŖ āĻšā§āĻā§āĻŽ ...
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻļā§āĻ˛ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ (āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ˛ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻŦāĻž āĻĒāĻžāĻ°ā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨āĻ¯āĻŧ) āĻāĻāĻāĻŋ "sh -c '...'" āĻ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨
āĻāĻŦāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻāĻĒāĻ¸āĻ°ā§āĻ āĻāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ˛āĻā§āĻˇā§āĻ¯āĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻžāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻā§āĻ° āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻĨā§āĻā§ āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨ āĻŦāĻ˛ā§ āĻ§āĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻāĻŋāĻ¨āĻž
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¸āĻŦ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
: āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĢāĻžāĻāĻ˛_āĻŦāĻž_āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨
āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ:
%.o : %.c
: %.d āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ : āĻ¸āĻŋāĻāĻ¨ā§āĻāĻžāĻ°
gcc -MD -c...
%.o : %.c
: āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ %.u : āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° C # IBM āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
xlc -M -c...
āĻāĻĒ-āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛āĻ¤āĻž {# āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸āĻĢāĻā§āĻ° āĻāĻĄā§āĻĄāĻžāĻā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻāĻ°ā§āĻ¨
s/\$/\$\$/g;
s/(āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻĢāĻžāĻāĻ˛ āĻ¸āĻš: *)?(.+?)\r?\n/$1 ? "'$2' " : "'.f_output()āĨ¤"': "/e;
}
%.o : %.c
: %.d āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ : āĻ¸āĻŋāĻāĻ¨ā§āĻāĻžāĻ°
cl -show āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ -c... >$(āĻ¸ā§āĻā§āĻŽ)
&sed &dependify -o +<$(stem).d
āĻāĻŋāĻā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° (āĻāĻĒāĻ°ā§āĻ° āĻāĻŋāĻ¸āĻŋāĻ¸āĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻ¨ā§āĻā§āĻ˛ā§āĻ° āĻāĻāĻ¸āĻŋāĻ¸āĻŋ, āĻŦāĻž āĻāĻāĻŦāĻŋāĻāĻŽā§āĻ° āĻāĻā§āĻ¸āĻāĻ˛āĻ¸āĻŋ) āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻĄāĻŧāĻ¨ā§āĻ¤ āĻĢāĻžāĻāĻ˛. āĻ āĻ°ā§āĻĨāĻžā§, āĻ¤āĻžāĻ°āĻž āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ˛ā§āĻā§ āĻ¯āĻž makepp āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻŽā§āĻāĻĒ āĻāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ°ā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻšāĻ˛ āĻāĻāĻŋ 100% āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤
āĻ¸āĻ āĻŋāĻ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻā§āĻŦāĻ˛ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻ¸āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§: āĻ¯āĻĻāĻŋ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ¨āĻž āĻĨāĻžāĻā§, āĻ¯ā§āĻŽāĻ¨
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ 1āĻŽ āĻŦāĻŋāĻ˛ā§āĻĄā§, āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻŋāĻ āĻāĻā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻāĻ˛ā§, āĻ¨āĻž
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ āĻšāĻā§āĻā§
āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻāĻŦāĻ āĻāĻāĻžāĻ°ā§āĻ° āĻŦā§āĻŦāĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻā§ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻ¨)āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤, āĻāĻā§
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĨ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻāĻŋ āĻ¯āĻžāĻ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨ āĻ¤āĻž āĻā§āĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ
āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻĒāĻĄāĻŧā§āĻ¨, āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻāĻŋ āĻĒāĻĄāĻŧā§
āĻāĻĒ āĻā§ āĻĄā§āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¤āĻĨā§āĻ¯ āĻĨāĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻŦāĻžāĻ°, āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž: āĻāĻāĻŋ āĻ¸āĻšāĻāĻžāĻ¤āĻāĻžāĻŦā§ āĻ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤āĨ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛ āĻā§āĻŦ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¤ā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĨ¤ āĻ āĻ¨ā§āĻ¯āĻĻāĻŋāĻā§, āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸āĻŦ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨ā§
āĻāĻāĻŋ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ¸āĻžāĻŦ-āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤, āĻ¯āĻž makepp āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž
āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĒā§āĻ¯āĻžāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒ-āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°ā§āĨ¤ āĻĻā§āĻ¯
āĻŽā§āĻ˛ā§āĻ¯ āĻšāĻ˛ āĻ¯ā§ makepp āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻĢāĻžāĻāĻ˛ āĻĻā§āĻāĻā§, āĻ¯āĻž āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ "#āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤" āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ āĻāĻā§ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻ˛:
āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻļā§āĻˇ āĻ¸āĻŽāĻ¯āĻŧ āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻāĻŋāĻ˛
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻ¯āĻž āĻāĻ° āĻĒā§āĻ°āĻŖāĻ¯ā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž āĻāĻžāĻ°āĻŖ āĻ¸ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻ¨āĻž āĻšāĻā§āĻā§
āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻžāĻ¨āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛ āĻ¤āĻžāĻĻā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§
āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŽā§āĻāĻĒāĻĒ āĻāĻāĻŋ āĻĒāĻĄāĻŧā§ āĻļāĻŋāĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻžāĻ°āĻŖ āĻĒā§āĻ¨āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻĒāĻ°ā§
āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻž āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻŦāĻžāĻ° āĻ¸āĻ āĻŋāĻāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ makepp āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĨā§āĻā§ āĻ¤ā§āĻ˛ā§ āĻ¨ā§āĻŦā§
1āĻŽ āĻ¸āĻāĻā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽāĻ¤ āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ 1āĻŽ āĻ˛āĻžāĻā§
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¸āĻšāĨ¤ āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻžāĻ˛, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ āĻāĻžāĻŦā§āĻ° āĻāĻ¨ā§āĻ¯
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°, āĻāĻāĻŋ āĻāĻŽāĻ¨āĻāĻŋ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
:āĻļā§āĻˇ āĻ¸ā§āĻ¯ā§āĻ
āĻāĻāĻāĻŋ āĻāĻĒā§āĻ¨-āĻāĻ¨ā§āĻĄā§āĻĄ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨
%.foo foo%.bar: :last_chance
&āĻāĻā§ $@ -o $@
&cp $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻžāĻ°āĻŖ āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ āĻĒāĻ°āĻŋāĻšāĻžāĻ°ā§āĻ¯āĻāĻžāĻŦā§ āĻ āĻ¸ā§āĻŽ āĻ¸āĻāĻā§āĻ¯āĻ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§,
āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ $(āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ) āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŦā§ āĻ¨āĻž āĻ¯āĻĻāĻŋ āĻ¨āĻž
āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĻāĻžāĻŦā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¤āĻĻā§āĻŦā§āĻ¯āĻ¤ā§āĻ¤, āĻ¯āĻĻāĻŋ "--rm-stale" āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻā§āĻ° āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻĨāĻžāĻā§
makepp āĻ°āĻžāĻ¨ āĻŦāĻžāĻ¸āĻŋ āĻĻā§āĻāĻžāĻŦā§ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖā§āĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ˛āĻžāĻ¸ā§āĻ_āĻāĻžāĻ¨ā§āĻ¸ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻšāĻ¯āĻŧ
āĻ¯ā§āĻāĻŋ āĻāĻāĻ¨āĻ āĻ˛āĻā§āĻˇā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ, āĻ¯āĻž āĻāĻāĻāĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻāĻ°āĻŖ āĻāĻžāĻ°āĻŖ
āĻŦāĻŋāĻ˛ā§āĻĄāĻāĻŋ āĻāĻ°āĻ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻā§āĻ˛āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§
āĻāĻā§āĻ° āĻ°āĻžāĻ¨ āĻĨā§āĻā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻŽā§āĻ˛ā§āĨ¤
":last_chance" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻāĻ°āĻŖā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻĻā§āĻˇā§āĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§
āĻāĻ¯āĻŧāĻžāĻāĻ˛ā§āĻĄāĻāĻžāĻ°ā§āĻĄ āĻŽā§āĻ˛āĻžāĻ¨ā§ āĻ¸āĻāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĨ¤
: āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°
āĻāĻāĻŋ āĻŽā§āĻāĻĒāĻĒāĻā§ āĻŦāĻ˛ā§ āĻ¯ā§ āĻā§āĻāĻžāĻŦā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° (āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤) āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤,
makepp āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻļāĻŦā§āĻĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻāĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ (āĻĻā§āĻā§āĻ¨
āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ makepp_scanning)āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¯āĻĻāĻŋ makepp āĻā§āĻ˛āĻāĻžāĻŦā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨:
%.o: %.abc
: āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° c_compilation
āĻāĻāĻžāĻ¨ā§ āĻāĻ°ā§āĻŽ
āĻāĻ° āĻĢāĻ˛ā§ makepp āĻāĻāĻ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻŋāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻāĻāĻŋ C/C++ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°ā§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ C āĻ¸āĻāĻāĻ˛āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻā§ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ āĻ¨āĻž āĻĻā§āĻ¯āĻŧāĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ ":āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°" āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°ā§āĻ¨,
āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻļāĻŦā§āĻĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻŦāĻž āĻ˛āĻŋāĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯
āĻāĻŽāĻžāĻ¨ā§āĻĄ, makepp "c_compilation" āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§; āĻ āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ
GNU āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻ¨ā§āĻ, "gcc_compilation"āĨ¤ āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻāĻŋ "āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻ¯āĻŧ" āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖ, āĻ āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻā§āĻ° āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ˛āĻŋāĻāĻ¤ā§ āĻāĻžāĻ¨ āĻŦāĻž makepp āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°, makepp_scanning āĻĻā§āĻā§āĻ¨āĨ¤
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯, āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻāĻžāĻ¨ āĻ¤āĻž āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
%.o: %.c: āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻ¸āĻŋ-āĻ¸āĻāĻāĻ˛āĻ¨
@echo 'āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ $(āĻāĻāĻāĻĒā§āĻ)'
@funny_cc...
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ "āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ" āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ 'āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ' āĻŦā§āĻ° āĻāĻ°āĻŦā§
mymodule.o' āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤ āĻāĻ° āĻĢāĻ˛ā§ āĻāĻŽāĻ¨ āĻ āĻāĻŋāĻ¯ā§āĻ āĻāĻ āĻŦā§
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ā§āĻ¨ āĻ¨āĻžāĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻā§āĻā§ āĻŦāĻ¨ā§āĻ§ āĻāĻžāĻ˛ āĻšāĻŦā§
"āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ°_āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°"āĨ¤ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻā§āĻāĻā§ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻāĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¨āĻžāĻŽ āĻŦāĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°_āĻĒāĻĻā§āĻ§āĻ¤āĻŋ
āĻ˛āĻā§āĻˇā§āĻ¯: āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž
: āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° md5
āĻ¸ā§āĻāĻ
āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻāĻŋ makepp āĻā§ āĻā§āĻ¨ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻŦāĻ˛ā§āĨ¤
āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ makepp_signatures āĻĻā§āĻā§āĻ¨āĨ¤ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
makepp āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻšāĻ˛ "āĻĒā§āĻ˛ā§āĻāĻ¨", "md5", "C" āĻŦāĻž "c_compilation_md5", āĻāĻŦāĻ
"shared_object"āĨ¤ āĻāĻāĻŋ "-m" āĻŦāĻž āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§
"--āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°-āĻĒāĻĻā§āĻ§āĻ¤āĻŋ" āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ, āĻŦāĻž "āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°" āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻ¸āĻšāĨ¤
āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ°
Makepp āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻ¨ āĻŦāĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻŽāĻ¤ā§ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ° āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ§āĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ "b:thing" āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ "a:thing" āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž:
a:thing : b:thing # āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¤ā§āĻ°ā§āĻāĻŋ
&cat $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻžāĻ°āĻŖ āĻŽā§āĻāĻĒāĻĒ āĻāĻžāĻ¨ā§ āĻ¨āĻž āĻā§āĻ¨ āĻā§āĻ˛āĻ¨ āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻĨā§āĻā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻā§āĻ¨āĻāĻŋ
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ āĻāĻļāĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻžāĻŽāĻāĻŋ āĻāĻŦāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨:
"a:thing" : "b:thing"
&cat $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻāĻāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĻā§āĻŦā§āĻ¯āĻ°ā§āĻĨāĻšā§āĻ¨āĨ¤
Makepp āĻāĻ° āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻļā§āĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻļ āĻŽāĻŋāĻ˛āĨ¤ āĻāĻĒāĻ¨āĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ, āĻ āĻĨāĻŦāĻž āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĻāĻŋāĻ¯āĻŧā§ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ° āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
a\:thing : 'b:thing'
&cat $(āĻāĻ¨āĻĒā§āĻ) -o $(āĻāĻāĻāĻĒā§āĻ)
āĻ§āĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻšāĻ˛ "'"!;\$ā§ˇ āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻā§āĻ¨ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻžāĻ¨?
āĻāĻŽāĻŋ āĻāĻžāĻ¨āĻŋ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻāĻžāĻ¨ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻāĻĒ (āĻāĻŦāĻ āĻļā§āĻ˛) āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
\""!;\$$'
"'\"!;\\$$"
āĻāĻāĻ¨ āĻŽā§āĻāĻĒ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒ āĻā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻ¨ āĻļā§āĻ˛ āĻāĻ°ā§ āĻ¸ā§āĻĻāĻŋāĻā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨āĨ¤ āĻŽā§āĻāĻĒ āĻ¤āĻžāĻāĻžāĻ¯āĻŧ
āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§:
¡ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° "ifeq" āĻĒāĻ°āĻŋāĻŦāĻžāĻ°ā§
¡ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻā§āĻ˛āĻ¨ āĻāĻā§ āĻāĻŦāĻ āĻĒāĻ°ā§
¡ āĻāĻāĻāĻŋ makepp āĻŦāĻŋāĻ˛ā§āĻāĻāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄā§
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§
āĻļā§āĻ˛ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨, āĻŽā§āĻāĻĒāĻĒ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻžāĻŦā§
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻ āĻāĻŋāĻ¨ā§āĻ¨:
FILE = 'āĻļā§āĻ¨ā§āĻ¯āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻš āĻ¨āĻžāĻŽ'
x := $(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ $(FILE)) # āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻāĻ¨āĻ āĻāĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§
$(āĻĢāĻžāĻāĻ˛): makepp āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ #āĻāĻŋ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ
&echo hello -o$(FILE) # āĻŽā§āĻāĻĒāĻŋāĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻĒ āĻāĻ°āĻž āĻāĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ
āĻ¸ā§āĻāĻžāĻ¨ā§ echo >>$(FILE) # āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻāĻāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻļā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻ¨āĻ¤āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
'āĻļā§āĻ¨ā§āĻ¯āĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻš āĻ¨āĻžāĻŽ':
&echo hello -o'name with spaces'
āĻ¸ā§āĻāĻžāĻ¨ā§ echo>>'$(output)' # āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻāĻĒāĻ°ā§ āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻāĻŦāĻžāĻ° āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ (āĻļā§āĻ˛ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§) "$" āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻ āĻāĻŋāĻ¤āĻ°ā§āĻ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻĄāĻ˛āĻžāĻ°ā§āĻ° āĻāĻŋāĻšā§āĻ¨ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻŦāĻž āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻāĻāĻŋ āĻāĻā§āĻˇāĻ°āĻŋāĻ āĻĒā§āĻ¤ā§
āĻĄāĻ˛āĻžāĻ° āĻāĻŋāĻšā§āĻ¨, āĻāĻāĻāĻŋ āĻĄāĻŦāĻ˛ āĻĄāĻ˛āĻžāĻ° āĻāĻŋāĻšā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¯ā§āĻŽāĻ¨,
$(āĻ¸āĻŦ āĻā§āĻ¯āĻŧāĻž):
@&echo āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻ˛āĻžāĻ° āĻāĻŋāĻšā§āĻ¨: $$
@āĻāĻŦāĻŋāĻ¸āĻŋāĻĄāĻŋāĻ¤ā§ āĻā§āĻ¯āĻžāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯; āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ āĻāĻ°ā§āĻ¨ $$val; āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°ā§ āĻā§āĻ¨ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°āĻŋāĻ¤ā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻāĻžāĻŦāĻŋāĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤
āĻā§āĻ¨āĻāĻžāĻŦā§. āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¸ā§āĻĒā§āĻ¸, āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻā§āĻ¯āĻžāĻ°ā§āĻā§āĻāĻžāĻ° āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ¸āĻā§āĻ¤āĻ¨ āĻĨāĻžāĻā§āĻ¨
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨, makepp-āĻāĻ° āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒāĻŋāĻ āĻāĻŋāĻā§āĻāĻž āĻ¸āĻ°āĻ˛, āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¨ā§ "#" āĻ āĻā§āĻˇāĻ°
āĻšā§āĻ¯āĻŧāĻžāĻāĻāĻ¸ā§āĻĒā§āĻ¸ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°ā§āĻŦā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¯ā§āĻāĻžāĻŦā§āĻ āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°āĻž āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨āĨ¤
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻžāĻ° āĻ¨āĻžāĻŽ "$(āĻāĻāĻāĻĒā§āĻ)" āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨
āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻāĻŦāĻ āĻā§āĻ¨ā§ āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻāĻŋāĻ¨āĻ¤āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨
āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻŋ āĻāĻŦāĻžāĻ° āĻāĻĻā§āĻ§ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¯ā§āĻŽāĻ¨:
"āĻ¸ā§āĻĒā§āĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ":
āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ "āĻŦāĻŋāĻļā§āĻˇ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§" > "$@"
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ $@ āĻāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ¨āĻž āĻ°āĻžāĻā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻļā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§
āĻāĻā§ "āĻŦāĻŋāĻļā§āĻˇ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§" > āĻ¸ā§āĻĒā§āĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ
āĻ¯āĻž "āĻ¸ā§āĻĒā§āĻ¸ āĻ¸āĻš āĻŦāĻŋāĻļā§āĻˇ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ" āĻ¨āĻžāĻŽāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋāĻ¤ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ˛āĻŋāĻā§ a.
āĻāĻ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻžāĻ¨ āĻ¨āĻž.
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ makepp_rules āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨