āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻĢāĻ°āĻžāĻ¸āĻŋāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻļ

āĻ…āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ āĻĢā§‡āĻ­āĻŋāĻ•āĻ¨

jmake - āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ jmake āĻšāĻžāĻ˛āĻžāĻ¨

āĻāĻŸāĻŋ āĻšāĻ˛ 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 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨


āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ

Ad