āĻāĻāĻŋ āĻšāĻ˛ jmake āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
jmake - āĻāĻāĻāĻŋ āĻā§āĻ¨ā§āĻ°āĻŋāĻ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻž
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
jmake [ CPP āĻ āĻĒāĻļāĻ¨ ]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻāĻŽāĻā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ Jmakefile āĻĢāĻžāĻāĻ˛.
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻšāĻ˛ a Makefile.SH āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤
āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ metaconfigāĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¯ā§āĻŽāĻ¨ "āĻā§āĻĨāĻžāĻ¯āĻŧ
install executables" āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž jmake āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§ Jmakefile āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ¯āĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ āĻ¯ā§ āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻā§āĻŽāĻ¨ āĻšāĻŦā§ā§ˇ
āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¤ā§āĻŽāĻžāĻ° Jmakefile āĻ¸āĻŋ āĻĒā§āĻ°āĻŋ-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻāĻŋ āĻā§āĻ¨ā§āĻ°āĻŋāĻ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§
āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ C /**/ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ˛ # āĻ¨āĻ¯āĻŧ
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸āĻŋ āĻāĻŽā§āĻ¨ā§āĻ āĻā§āĻ¨āĻžāĻ°ā§āĻā§āĻĄ āĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§ āĻ¨āĻž Makefile.SH āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ˛āĻžāĻāĻ¨ āĻļā§āĻ°ā§
āĻ¸āĻā§āĻā§ ;# āĻ āĻŦāĻļā§āĻˇā§ āĻļā§āĻ˛ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻ /* āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¯āĻŧ
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ Makefile.SH āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻšāĻŦā§ (āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ jmake āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻāĻž āĻŽāĻ¨ā§ āĻšāĻŦā§
āĻāĻāĻāĻŋ āĻ¸āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§āĻ° āĻļā§āĻ°ā§)āĨ¤ āĻ¸āĻšāĻāĻāĻžāĻŦā§ * āĻāĻ° āĻ¸āĻžāĻŽāĻ¨ā§ āĻāĻāĻāĻŋ # āĻ°āĻžāĻā§āĻ¨, āĻ¯ā§āĻŽāĻ¨ /#*āĨ¤
āĻāĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ¤ā§ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻā§āĻ˛āĻŋ āĻ¸ā§āĻāĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ā§ˇ
āĻĢāĻžāĻāĻ˛, āĻā§āĻĄā§āĻ° āĻā§āĻāĻ°ā§ āĻ¸āĻš āĻ¤āĻžāĻ°āĻž āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻ Jmakefile āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ
āĻā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāĻ˛ āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻ¸āĻšāĻ āĻŽā§āĻāĻĢāĻžāĻāĻ˛āĨ¤ āĻāĻŋāĻā§ āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ
āĻ āĻ¨ā§āĻ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻž āĻŦā§āĻ¯āĻ¯āĻŧ āĻ¨āĻž āĻāĻ°ā§āĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻšāĻā§āĻ āĻŦāĻšāĻ¨āĻ¯ā§āĻā§āĻ¯ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ˛āĻŋāĻāĻ¤ā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ,
āĻāĻžāĻ°āĻŖ āĻ āĻ¨ā§āĻ¯ āĻā§āĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ āĻāĻ°ā§āĻā§ :-)āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻžāĻ˛āĻžāĻ¨ āĻ¨āĻž jmake āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ jmkmf
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŽā§āĻĄāĻŧāĻ āĻāĻŦāĻ āĻāĻšā§āĻŦāĻžāĻ¨ āĻāĻ°āĻŦā§ jmake āĻ¸āĻ āĻŋāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤
āĻ¸āĻŦ āĻā§āĻāĻžāĻ¨ jmake āĻĻā§āĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧ: āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ Jmake.tmpl āĻāĻŦāĻ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§
āĻ¸āĻāĻā§āĻāĻž āĻĢāĻžāĻāĻ˛ Jmake.rules. āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¸āĻš āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§
Jmakefile. āĻāĻŋāĻ¨āĻŋāĻ¸āĻā§āĻ˛āĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻāĻžāĻ¨āĻ¤ā§ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻā§ a āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĨ¤ āĻ¯āĻĻāĻŋāĻ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¨āĻž, āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
Jmake.rules āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻļā§āĻ§ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻĒāĻ¨āĻžāĻ° Jmakefile. āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ # āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤
āĻŦāĻŋāĻŦā§āĻ¤āĻŋ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻā§āĻ˛āĻŋ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻāĻŦāĻ āĻā§āĻĄāĻāĻŋ āĻ¨āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¨āĻžāĨ¤
Jmake.rules-āĻ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŽā§āĻā§āĻ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§:
- āĻāĻāĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž āĻ¸āĻšāĻ (āĻ¯ā§āĻŽāĻ¨ sendmail.cf āĻŦāĻž āĻā§āĻ°āĻĢ āĻĢāĻžāĻāĻ˛)āĨ¤
- āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻā§āĻŦ āĻāĻ¨ āĻāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻāĻĨāĻž āĻ¨āĻ¯āĻŧāĨ¤
- āĻĒāĻžāĻāĻ āĻŽāĻŋāĻ¨āĻŋāĻā§ āĻāĻ¯āĻŧāĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻ¯āĻĨā§āĻˇā§āĻ āĻ¸āĻšāĻāĨ¤ :-)
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻŦāĻŋāĻŦāĻ°āĻŖ:
1) āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ CPP āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨:
¡ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ @!\ āĻŽāĻžāĻ¨ā§: āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻˇ, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻžāĻāĻ¨ āĻŦāĻžāĻŽ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¨ā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤
¡ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ @@\ āĻŽāĻžāĻ¨ā§: āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻˇ, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻŦ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ¨ā§āĻĄā§āĻ¨ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻˇā§ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ @!\ āĻ āĻĨāĻŦāĻž @@\ āĻāĻ° āĻāĻāĻāĻŋ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻāĻŽāĻžāĻ¤ā§āĻ°
āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨
RemoveTargetProgram) āĻ¸ā§āĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨ (āĻ¯āĻž āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ # define) āĻāĻāĻŋāĻ¤
āĻāĻāĻāĻŋ āĻāĻāĻ āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻāĻ°ā§āĻ¨āĨ¤
2) āĻĒā§āĻ°āĻ¤ā§āĻ āĻ¸āĻāĻā§āĻāĻž:
¡ > āĻĒā§āĻ°āĻ¤ā§āĻ: āĻĒā§āĻ°āĻ¤ā§āĻ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĨ¤
¡ ?āĻĒā§āĻ°āĻ¤ā§āĻ: : āĻ°āĻžāĻā§ IF SYMBOL āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
¡ % āĻĒā§āĻ°āĻ¤ā§āĻ: : āĻ°āĻžāĻā§ IF SYMBOL āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤
?SYM āĻ¨ā§āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻāĻŦāĻ), āĻ¯ā§āĻŽāĻ¨:
?āĻ¸āĻŋāĻŽā§āĻŦāĻ˛:%āĻā§āĻā§āĻ¨:āĻā§āĻā§āĻ¸āĻ
SYMBOL āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻŦāĻ TOKEN āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ˛ā§ āĻ¯āĻž āĻĒāĻžāĻ ā§āĻ¯ āĻ°āĻžāĻāĻŦā§āĨ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž a
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻŦāĻž, āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨āĨ¤
3) āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž:
¡?āĻ˛āĻā§āĻˇā§āĻ¯?: : āĻ°āĻžāĻā§ iff āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž.
¡ %āĻ˛āĻā§āĻˇā§āĻ¯%: : āĻ°āĻžāĻā§ iff āĻ˛āĻā§āĻˇā§āĻ¯ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻŋ.
āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ
depend.local āĻ˛āĻā§āĻˇā§āĻ¯, āĻ¯āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§:
depend.local:
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ§ so āĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻŽāĻ§ā§āĻ¯ā§
makefile āĻāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦāĻžāĻāĻžāĻ¸ āĻ¨āĻ¯āĻŧ āĻ¯āĻž āĻ˛āĻā§āĻˇā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻ°āĻāĻ¨ā§āĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
4) āĻāĻŽāĻžāĻ¨ā§āĻĄ:
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ jmake. āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻ āĻā§āĻ°āĻŖā§ '|' āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŽāĻžāĻ¨ā§āĻĄ
āĻšāĻ¯āĻŧ:
¡ |āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ : āĻ¯ā§āĻ āĻāĻ°ā§ .SUFFIXES: āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĨ¤
¡ |āĻ¨āĻŋāĻ¯āĻŧāĻŽ: : āĻ¯ā§āĻ āĻāĻ°ā§ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻŦāĻŋāĻāĻžāĻā§āĨ¤
¡ |āĻ¨āĻŋāĻ¯āĻŧāĻŽ: : āĻāĻā§āĻ° āĻŽāĻ¤āĻ, āĻāĻāĻāĻŋ āĻ āĻā§āĻ°āĻŖā§ āĻā§āĻ¯āĻžāĻŦ āĻ¸āĻšāĨ¤
¡ |skip: '-skip' āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¨āĻž āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻžāĻ ā§āĻ¯ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
¡ |subst: āĻŦāĻŋāĻāĻžāĻ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ˛āĻžāĻāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻ¸āĻžāĻĒā§āĻā§āĻˇā§ āĻšāĻŦā§,
āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž '-subst' āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯āĻāĻ¨ Makefile.SH āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻ¸āĻŦ
āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ $var āĻāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻžāĻŦāĻ¸ā§āĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻļā§āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
¡ |āĻļā§āĻ˛: āĻā§āĻ¨āĻžāĻ°ā§āĻā§āĻĄ-āĻāĻ° āĻŽāĻ¤ā§ '-āĻļā§āĻ˛'-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻŦāĻŋāĻāĻžāĻ āĻ¨āĻŋāĻ°ā§āĻāĻ¤ āĻāĻ°ā§
Makefile.SH. āĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ | āĻā§āĻ¸ āĻŦāĻŋāĻāĻžāĻ āĻāĻāĻāĻž āĻ¨āĻž
āĻŦāĻžāĻ¸āĻž āĻŦāĻžāĻāĻ§āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻā§āĻ˛ āĻŦāĻŋāĻāĻžāĻā§āĨ¤
¡ |āĻā§āĻ¸: āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻļā§āĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (āĻāĻ° āĻāĻžāĻĄāĻŧāĻž
āĻ āĻā§āĻ°āĻŖā§ '$' āĻāĻŋāĻšā§āĻ¨) āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻ¸-āĻ¸ā§āĻāĻžāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻ¸ā§āĻā§āĻ°āĻŋāĻ "var in
f*"āĨ¤ āĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ "āĻā§āĻ¸" āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĨ¤
"$var" āĻŽāĻžāĻ¨ āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ˛ā§āĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻšāĻŦā§
Makefile.SH āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ˛ā§ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤ '-case' āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§āĨ¤ āĻāĻāĻž
āĻŦāĻžāĻ¸āĻž āĻŦāĻžāĻāĻ§āĻž āĻ¸āĻŽā§āĻāĻŦ āĻā§āĻ¸ āĻŦāĻŋāĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ āĻŦāĻžāĻ§ā§āĨ¤
¡ | āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ : āĻāĻ° āĻ¸āĻžāĻĨā§ '-expand' āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ . āĻāĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¨ā§āĻā§ āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
¡ |āĻāĻāĻŦāĻžāĻ° : '-āĻāĻāĻŦāĻžāĻ°' āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻžāĻ ā§āĻ¯ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
'|' āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¨ā§āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž, āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻžāĻ°āĻŖā§
āĻāĻ° āĻ¸āĻšāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ | āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨, āĻāĻāĻž āĻāĻ°āĻž āĻ āĻ¸āĻŽā§āĻāĻŦ | āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨ āĻāĻāĻāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻāĻŋāĻ¤āĻ°ā§
āĻ āĻāĻļ āĻ¯āĻžāĻāĻšā§āĻ, āĻ | āĻāĻāĻŦāĻžāĻ° āĻŦāĻŋāĻāĻžāĻā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ | āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨ āĻŦāĻŋāĻāĻžāĻ āĻāĻāĻŋ āĻŦāĻžāĻ¸āĻž āĻŦāĻžāĻāĻ§āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
| āĻā§āĻ¸ āĻāĻā§āĻāĻžāĻŽāĻ¤ āĻŦāĻŋāĻāĻžāĻāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻŦāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ:
/* SYMBOL āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻŦāĻž āĻā§āĻā§āĻ¨ āĻ¨āĻž */
?SYMBOL:text /* SYMBOL āĻĨāĻžāĻāĻ˛ā§ āĻā§āĻā§āĻ¸āĻ āĻ°āĻžāĻā§ */
% SYMBOL: | āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
%āĻā§āĻā§āĻ¨:āĻā§āĻā§āĻ¸āĻ /* āĻā§āĻā§āĻ¨ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ āĻā§āĻā§āĻ¸āĻ āĻ°āĻžāĻā§ */
-āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻā§ā§āĻ¸āĻŋāĻ¤, āĻāĻžāĻ°āĻŖ āĻĒāĻžāĻ ā§āĻ¯āĻāĻŋ āĻĻā§āĻŦāĻžāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻžāĻā§āĻ¯āĻā§āĻ°āĻŽā§, āĻāĻŽāĻŋ āĻāĻ°ā§āĻāĻŋ
āĻ¯ā§ āĻāĻ āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž. :-)
āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻļā§āĻāĻ¯āĻŧāĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§āĻā§āĻ¨, āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ OR āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻāĻĒāĻžāĻ¯āĻŧ
āĻĄāĻŋ āĻŽāĻ°āĻāĻžāĻ¨ā§āĻ° āĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ:
not (p āĻŦāĻž q) <=> p āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ q āĻ¨āĻ¯āĻŧ
/* SYMBOL āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻŦāĻž āĻā§āĻā§āĻ¨ āĻ¨āĻž (āĻĒā§āĻ°āĻ¯āĻŧāĻžāĻ¸ #2) */
% SYMBOL:?TOKEN:|skip
āĻā§āĻā§āĻ¸āĻ /* SYMBOL āĻšāĻ˛ā§ āĻŦāĻž āĻā§āĻā§āĻ¨ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§ */
-āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
āĻā§ āĻŦāĻ˛ā§āĻā§ āĻ¤āĻžāĻ°āĻž āĻ¯ā§āĻā§āĻ¤āĻŋāĻā§ āĻĒāĻžāĻ¤ā§āĻ¤āĻž āĻĻā§āĻ¯āĻŧ āĻ¨āĻž? ;-)
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻ¸āĻā§āĻā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž āĻāĻĻā§āĻļ āĻāĻŋāĻā§ āĻāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻĒāĻ¨āĻŋ āĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻŦā§āĻ§ āĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻāĻ¨ makefiles āĻŽāĻ§ā§āĻ¯ā§ āĻāĻˇā§āĻāĻāĻ° āĻ˛ā§āĻāĻž āĻ¯ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ°
āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒāĨ¤ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻāĻž āĻ¯āĻžāĻ:
|āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ a!foo āĻŦāĻžāĻ°! āĻ!āĻšā§āĻ¯āĻžāĻ āĻ¨āĻž!
!a::
echo!a, !b
-āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž
āĻ¤āĻžāĻ°āĻĒāĻ° āĻĻā§āĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§, āĻāĻŦāĻ āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ (a,b) āĻāĻ° āĻŽāĻžāĻ¨ āĻšāĻŦā§ (foo,
āĻšā§āĻ¯āĻžāĻ), āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ (āĻŦāĻžāĻ°, āĻ¨āĻž)āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ '!' āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ°āĻŋāĻ¤ā§āĻ°
āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻļāĻŦā§āĻĻāĻāĻŋ āĻ āĻ¨ā§āĻ¯āĻāĻŋāĻ° āĻ āĻāĻļ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ ^^ āĻāĻ āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻ°ā§āĻ¨
āĻ¯ā§āĻŽāĻ¨: !b^^c āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ , āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻž
jmake āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻŦā§. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻāĻžāĻ¨ āĻ¤āĻž āĻ¨āĻž āĻšāĻ˛ā§, āĻĒā§āĻ°āĻĨāĻŽ '$' āĻāĻŋāĻšā§āĻ¨āĻāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
(āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ āĻāĻ¸ā§āĻā§āĻĒ, āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ '$' āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻ° āĻāĻā§ āĻāĻāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¨āĻ¯āĻŧ
āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ)āĨ¤ A // āĻ¨āĻžāĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻŽāĻžāĻ¨ āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤
^^^ āĻāĻ āĻ¨āĻāĻŋ ^^ āĻāĻ° āĻŽāĻ¤ā§ āĻāĻāĻ°āĻŖ āĻāĻ°ā§, āĻ āĻ°ā§āĻĨāĻžā§ āĻāĻāĻŋ āĻāĻŋāĻ¨āĻŋāĻ¯āĻŧā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¨āĻ āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°ā§
^^^ āĻāĻ° āĻĒāĻ°ā§ āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻŋāĻĒā§āĻ¨ā§āĻĄ āĻāĻ°ā§āĻ¨,
āĻāĻŦāĻ āĻ¸ā§āĻ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻ° āĻāĻā§ āĻ¸ā§āĻĒā§āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§
āĻ¯ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻŽāĻžāĻ¨ āĻ āĻŋāĻ āĻāĻā§ āĻāĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨.
āĻāĻāĻžāĻ¨ā§ āĻāĻ°ā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¯āĻž āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§ āĻāĻā§āĻ¸āĻĒā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻžāĻ
āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ Jmake.rules āĻ¯ā§āĻŽāĻ¨:
#āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ (āĻ¨āĻŋāĻ¯āĻŧāĻŽ, āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨) @!\
|āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ @!\
āĻ¨āĻŋāĻ¯āĻŧāĻŽ @!\
-āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž
āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ Jmakefile:
| āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
A = foo āĻŦāĻžāĻ°
-āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨
#āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ @!\
$(DIR)/!a^^.o: !a^^.o @@\
$(CC) -c !a^^.c @@\
$(MV) !a^^.o $(DIR)
āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨(āĻ¨āĻŋāĻ¯āĻŧāĻŽ, a!$(A)!)
āĻ¯āĻž āĻā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻŦā§ Makefile.SH:
$(DIR)/foo.o: foo.o
$(CC)-c foo.c
$(MV) foo.o $(DIR)
$(DIR)/bar.o: bar.o
$(CC)-c bar.c
$(MV) bar.o $$(DIR)
âāĻâ āĻā§āĻˇāĻŖāĻž āĻāĻŋāĻ°ā§ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ˛āĻžāĻĢāĻžāĻ˛āĻžāĻĢāĻŋ āĻāĻ°āĻž, āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ
Makefile.SH āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°ā§āĻā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§ jmake āĻāĻ¨ā§āĻ¯
āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĨ¤
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŽ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻŽāĻžāĻ¨ āĻāĻā§, āĻ¤āĻžāĻ°āĻž āĻĒāĻžāĻŦā§āĻ¨
āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
'-expand'-āĻāĻ° āĻļā§āĻˇā§ āĻāĻāĻāĻŋ āĻ°ā§āĻā§āĻ˛āĻžāĻ° āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤ āĻāĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻˇā§ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸ā§āĻ āĻĨā§āĻā§ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤
āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻāĻā§āĻŽā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ āĻ¸āĻŽā§āĻāĻŦ
(āĻ¯āĻĻāĻŋ 'f' āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻšāĻ¯āĻŧ) !f:= āĻā§āĻĨāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻĻā§āĻāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤
āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ (āĻ¸ā§āĻĒā§āĻ¸ āĻāĻžāĻĄāĻŧāĻž)āĨ¤ āĻ¨āĻŽā§āĻ¨āĻž āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§
(āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻāĻ¨āĻžāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻž āĻšāĻŦā§)āĨ¤
āĻĒāĻ°āĻŋāĻļā§āĻˇā§, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻŦāĻŋāĻāĻžāĻā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ°ā§āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§, āĻ¯āĻž āĻā§āĻ¨ā§āĻ°āĻŋāĻāĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§ Jmakefiles.
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
SRC = foo.c bar.c
OBJ = \
|āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ f!$(SRC)!
!f:\.c=\.o \
-āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž \\
INC = \
|āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨ f!$(OBJ)!
!f:\.o=\.h \
-āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻž \\
āĻ¯āĻž āĻā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻŦā§ Makefile.SH:
SRC = foo.c bar.c
OBJ = \
foo.o \
āĻŦāĻžāĻ°.āĻ
INC = \
foo.h \
bar.h
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¯ā§āĻŽāĻ¨ āĻŦāĻŋāĻļā§āĻˇ āĻ āĻā§āĻˇāĻ° āĻ°āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻž
āĻŦā§āĻ¯āĻžāĻāĻ¸ā§āĻ˛ā§āĻ¯āĻžāĻļ, āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ...
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻāĻāĻĻāĻž āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ¯āĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻĻā§āĻāĻž āĻā§āĻ˛ā§āĻ āĻāĻāĻŦāĻžāĻ°
āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ '-āĻāĻāĻŦāĻžāĻ°' āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻžāĻ ā§āĻ¯ āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻāĻĒāĻŋ āĻāĻ°āĻž āĻšāĻŦā§
Makefile.SH. āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻāĻāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻŦā§ (āĻāĻāĻĻāĻž
āĻŽāĻ¤ āĻāĻāĻ°āĻŖ āĻāĻ°āĻŦā§ āĻ˛āĻžāĻĢāĻžāĻ˛āĻžāĻĢāĻŋ āĻāĻ°āĻž).
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
|āĻāĻāĻŦāĻžāĻ° āĻāĻ_āĻāĻāĻāĻŋ_āĻ¨āĻžāĻŽ
-āĻāĻāĻĻāĻž
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ Makefile.SH-āĻ āĻāĻāĻāĻŋ āĻļā§āĻ˛ āĻĢā§āĻ°ā§āĻ¯āĻžāĻāĻŽā§āĻ¨ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, Jmakefile āĻ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦāĻŋāĻāĻžāĻ:
| āĻļā§āĻ˛
āĻā§āĻ¸ "$d_usegtk1" āĻāĻ¨
āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻ¨) glib=1; gtk=1;;
āĻ¯ā§ āĻ¸āĻŋ
- āĻļā§āĻ˛
Makefile.SH-āĻ āĻŦāĻĻā§āĻ§ āĻāĻŖā§āĻĄā§āĻ° āĻĒā§āĻ°āĻāĻ¨ā§āĻŽāĻā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻāĻ°āĻŦā§
āĻāĻ° āĻŽāĻžāĻ¨ āĻ¸āĻžāĻŦāĻ˛ā§āĻ˛ āĻāĻŦāĻ gtk āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛
d_usegtk1 āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻāĻāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻā§āĻ¸ āĻ āĻāĻļ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻ
glib-1.x āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ GTK1 āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŽā§āĻāĻĢāĻžāĻāĻ˛:
| 1 āĻ āĻā§āĻ¸ āĻā§āĻ˛āĻŋāĻŦ
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨:
āĻāĻā§ "āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ āĻĢāĻ° glib-1.x"
-āĻā§āĻ¯āĻžāĻ¸
āĻāĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ Makefile.SH-āĻ¤ā§ āĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§:
!āĻ¨āĻž!āĻ¸āĻžāĻŦāĻ¸!
āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ "$glib" āĻāĻ¨
1)
$spitshell >>Makefile <<'!āĻ¨āĻž!SUBS!'
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨:
āĻāĻā§ "āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ āĻĢāĻ° glib-1.x"
!āĻ¨āĻž!āĻ¸āĻžāĻŦāĻ¸!
;;
āĻ¯ā§ āĻ¸āĻŋ
$spitshell >>Makefile <<'!āĻ¨āĻž!SUBS!'
āĻāĻŦāĻ Makefile.SH āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ°ā§āĻ° "āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§" āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻāĻŋ āĻ¤āĻāĻ¨āĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§ āĻ¯āĻāĻ¨
glib-1.x āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ āĻĢāĻžāĻāĻ¨āĻžāĻ˛ā§āĻ° āĻ°ā§āĻĒ Makefile āĻ¨āĻžāĻŽāĻ āĻ¤āĻžāĻ āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ āĻĒāĻļāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻ¯āĻāĻ¨ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
5) āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻ°āĻŖ:
¡ + : āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻāĻŋāĻ āĻŦāĻŋāĻāĻžāĻā§ āĻĒā§āĻ°ā§ āĻ˛āĻžāĻāĻ¨ āĻ°āĻžāĻā§āĨ¤
¡ ++ āĻĒā§āĻ°āĻ¤ā§āĻ : āĻ¯ā§āĻ āĻāĻ°ā§ SYMBOL āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§āĻ¤ā§āĨ¤
6) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§-āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛:
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¸āĻŋ-āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻ¤āĻžāĻāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ CFLAGS, LDFLAGS āĻŦāĻž DPFLAGS-āĻā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ¸āĻāĻāĻ˛āĻ¨, āĻ˛āĻŋāĻā§āĻāĻŋāĻ āĻĢā§āĻ āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻļā§āĻ˛ āĻ˛āĻā§āĻˇā§āĻ¯āĨ¤ āĻāĻāĻāĻžāĻŦā§ āĻāĻŋāĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ
āĻĒāĻ¤āĻžāĻāĻž āĻ¯ā§āĻŽāĻ¨ -I āĻŦāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻŦ-āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻŽā§āĻāĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ jmake āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨