Ubuntu Online, Fedora Online, Windows online emulator เด เดฒเตเดฒเตเดเตเดเดฟเตฝ MAC OS เดเตบเดฒเตเตป เดเดฎเตเดฒเตเดฑเตเดฑเตผ เดเดจเตเดจเดฟเดเตเดเดจเตเดฏเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเดจเตเดฏ เดเตบเดฒเตเตป เดตเตผเดเตเดเตเดธเตเดฑเตเดฑเตเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต OnWorks เดธเตเดเดจเตเดฏ เดนเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดตเตเดจเตเดจ makepp_variables เดเดจเตเดจ เดเดฎเดพเตปเดกเดพเดฃเดฟเดคเต.
เดชเดเตเดเดฟเด:
NAME
makepp_variables -- makepp-เตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดตเดฟเดตเดฐเดฃเด
?: $*,
$+,
$/,
$<,
$?,
$@,
$^,
=,
!=,
&=,
+=,
:=,
;=,
?=, A: AR,
เดเตผเดซเตเดฒเดพเดเตเดเตพ,
AS, C: DC,
CFLAGS,
"เดฎเดพเดฑเตเดฑเด_เดเดถเตเดฐเดฟเดคเดคเตเดตเด",
เดฎเดพเดฑเตเดฑเดฟเดฏ_เดเตปเดชเตเดเตเดเตเดเตพ,
CURDIR,
CXX,
CXXFLAGS, D: "เดเดถเตเดฐเดฟเดคเดคเตเดตเด",
"เดเดถเตเดฐเดฟเดคเดคเตเดตเด", F: F77,
เดเดซเตเดธเดฟ,
"เดซเตเดฑเดเตเดเต", I: เดเตปเดชเตเดเตเดเต,
เดเตปเดชเตเดเตเดเตเดเตพ, L: LD,
LEX,
LIBTOOL, M: เดเดฃเตเดเดพเดเตเดเตเด,
เดฒเดเตเดทเตเดฏเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเตเด,
เดฎเตเดเตเดเตเดซเตเดฒเดพเดเตเดเตพ,
MAKEINFO,
MAKEPP_DEBUG,
เดฎเตเดเตเดเตเดซเตเดฒเดพเดเตเดเตพ,
_MAKEPPFLAGS,
MAKEPP_LN_CP,
"makepp_percent_subdirs",
"makepp_require_phony",
makepp_signature_C_flat,
"makepp_simple_concatenation",
MAKEPP_VERSION, O: "เดเดเตเดเตเดชเตเดเตเดเต",
"เดเดเตเดเตเดชเตเดเตเดเตเดเตพ", P: เดชเตเตพ,
เดชเดฟเดกเดฌเตเดฒเตเดฏเตเดกเดฟ, R: เดเตผเดเด,
เดฑเตเดเตเดเต, S: เดทเตเตฝ,
"เดเตเดฐเดฎเตเดเดฐเดฟเดเตเด_เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเตพ",
เด เดเตเดเตเดเดฟเดฏ_เดเตปเดชเตเดเตเดเตเดเตพ,
"เดคเดฃเตเดเต", T: เดฒเดเตเดทเตเดฏเด,
เดเดพเตผเดเตเดฑเตเดฑเตเดเตพ, V: VPATH, Y: YACC
เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดฒ เดธเตเดฅเดฒเดเตเดเดณเดฟเดฒเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเดฃเด
variables เดเดจเตเดจเดคเต makefile-เตฝ เดเดฐเดฟเดเดคเตเดคเต เดฎเดพเดคเตเดฐเดฎเต เดตเดฟเดตเดฐเดเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดณเตเดณเต เดเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเดจเดพเดฃเต
เด เดคเต เดฎเดพเดฑเดฟเดฏเดพเตฝ, เดตเดฟเดตเดฐเดเตเดเดณเตเดเต เดฐเดฃเตเดเต เดชเดเตผเดชเตเดชเตเดเตพ เดชเตเดฑเดคเตเดคเตเดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เด เดชเดเดเดตเตเดฎเดฟเดฒเตเดฒ
เดธเดฎเดจเตเดตเดฏเด.
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเตเดเตพ เดเตเดธเต เดธเตเตปเดธเดฟเดฑเตเดฑเตเดตเต เดเดฃเต. เดธเดฟเดฆเตเดงเดพเดจเตเดคเดคเตเดคเดฟเตฝ, เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเตเดเตพ เดชเดฒเดคเตเด เดเดฃเตเดเดพเดเตเดเดพเด
เดเดฅเดพเดชเดพเดคเตเดฐเดเตเดเตพ, เดชเดเตเดทเต เดจเดฟเดเตเดเตพ เด เดฒเตเดฒเดพเดคเต เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดคเดพเตฝ เดฎเตเดเตเดเดชเตเดชเดฟเดจเต เดเดฐเตเดชเดเตเดทเต เด เดคเต เดคเดเตเดเดฟเดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ
เดเตฝเดซเดพเดจเตเดฏเตเดฎเตเดฑเดฟเดเต เดชเตเดฐเดคเตเดเดเตเดเตพ, "_", "-" เดเดจเตเดจเดฟเดต.
เดเดฐเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเดจเตเด เด เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดฃเตเดเต, เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฐเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด
เดฎเดฑเตเดฑเตเดคเตเดฐเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเดฒเตเด เด เดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ
เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ, เด เดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดจเดฒเตเดฒ เดฎเดพเตผเดเด เด เดตเดฏเดฟเตฝ เดเดฐเตเดจเตเดจเดฟเดจเตเด เดชเตเดคเตเดตเดพเดฏ เดจเดฟเตผเดตเดเดจเดเตเดเตพ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต
เดซเดฏเตฝ (เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดเดพเดฃเตเด) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดเตเดฒเตเดฌเตฝ" เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เด เดธเตเตปเดฎเตเดจเตเดฑเต
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฐเตเดคเดฟเดเดณเดฟเตฝ เดเดฐเต เดฎเตเดฒเตเดฏเด เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด:
ยท เดเดฐเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเตเดเตเดเดพเด. เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเดเดเตเดเดณเตเดฃเตเดเต
เด; เดคเดพเดดเต เดจเตเดพเดเตเดเตเด.
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เดเดคเตเดชเตเดฒเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเตเดเตเดเดพเด:
makepp CFLAGS=-O2 my_program
เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดฎเตเดเตเดเตเดซเดฏเดฒเตเดเตพ เดฒเตเดกเต เดเตเดฏเตเดคเดพเตฝ, CFLAGS เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฒเตเดฒเดพเดตเดฐเดฟเดฒเตเดเตเดเตเด เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเดเตเด
เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ. เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฐเดฎเตเดเดฐเดฃเด เดธเตเดตเดฏเดฎเตเดต เด เดธเดพเดงเตเดตเดพเดเตเดเตเดจเตเดจเต
เดเดคเตเดเตเดเดฟเดฒเตเด เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเดณเดฟเดฒเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ.
เดเดชเตเดชเตเดดเตเดเตเดเดฟเดฒเตเด เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, makefile เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เด เดธเดพเดงเตเดตเดพเดเตเดเดฃเด.
เดเดชเดฏเตเดเตเดคเดพเดตเต เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจเดคเต เด เดตเดเดฃเดฟเดเตเดเตเดเดฏเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เด เดคเต เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเดฎเดพเดฃเต เดเดฆเตเดฆเตเดถเตเดฏเด.
"เดเดตเตผเดฑเตเดกเต" เดฎเตเดกเดฟเดซเดฏเตผ เดเดคเตเดเตเดเดฟเดฒเตเด เด เดธเตเตปเดฎเตเดจเตเดฑเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเดเตเดเต เดฎเตเดฎเตเดชเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด. เดเดจเตเดจเดพเตฝ เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ
เดเตเดตเตเดกเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดเตพ, เดเตเดฐเดฎเด เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเดฒเดพเดฃเต เดเดตเตผเดฑเตเดกเต เดตเตเดฐเดฟเดฏเดจเตเดฑเต
เดเดชเตเดชเตเดดเตเด เดคเดพเดดเต เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. "เดเดตเตผเดฑเตเดกเต" เดฎเตเดกเดฟเดซเดฏเตผ เดเดคเต เด เดธเตเตปเดฎเตเดจเตเดฑเดฟเดจเตเด เดฎเดพเดคเตเดฐเดฎเต เดฌเดพเดงเดเดฎเดพเดเต
เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต, เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เด เดธเตเตปเดฎเตเดจเตเดฑเตเดเดณเต เดธเตเดตเดพเดงเตเดจเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
ยท เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเดฟเดจเต เดเดฐเต makepp เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฏเดฟ เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดพเด.
เดเดฐเต เดฎเตเดเตเดเตโเดซเตเตฝ เด เดธเดพเดงเตเดตเดพเดเตเดเตฝ เดเตเดฐเดฎเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เด เดธเตเตปเดฎเตเดจเตเดฑเตเดเตพ
เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ, เดเดจเตเดจเดพเตฝ "-e" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "--environment-overrides" เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเด
เดเดฎเดพเตปเดกเต เดฒเตเตป เดเดชเตเดทเตป.
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เด เดธเตเตปเดฎเตเดจเตเดฑเต เดเดเตโเดธเตโเดชเตเดฐเดทเดจเตเดเดณเดฟเดฒเตเดจเตเดจเดฟเดฒเดพเดฃเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต
X = 1
เดฎเตเดกเตเดฏเตเดณเตเดเตพ := abcd
CC ?= gcc
CFLAGS += -เดฎเดคเดฟเตฝ
VAR เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
var เดฒเตเตป 1
var เดฒเตเตป 2
enddef
เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ PATH := $(PWD):$(PATH)
เดเดเตเดณ MYPROJECT.INFO = เดเดฒเตเดฒเดพ เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเดณเดฟเดฒเตเด เดเดพเดฃเตเดฃเตเด เดตเดฟเดตเดฐเดเตเดเตพ
เดฎเตเดฒเตเดฏเดเตเดเตพเดเตเดเต เดเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเดคเตเด เดชเดฟเดจเตเดจเดฟเตฝ เดจเดฟเตฝเดเตเดเตเดจเตเดจเดคเตเด เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด.
เดตเตเดฏเดคเตเดฏเดธเตเดค เด เดธเตเตปเดฎเตเดจเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผเดเตเดเต เดเตเดฑเดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เด เตผเดคเตเดฅเดเตเดเดณเตเดฃเตเดเต.
เดฒเดเตเดตเดพเดฏ เดจเดฟเดฏเดฎเดจเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผ
=
VARIABLE = เดเตเดเตเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดเดเต
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ = เดเตเดเตเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดเดเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดเดฒเตเดฒเดพ เดจเดเดชเตเดชเดพเดเตเดเดฒเตเดเดณเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดธเดพเดงเดพเดฐเดฃ เด เดธเตเตปเดฎเตเดจเตเดฑเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเดพเดฃเดฟเดคเต. เดฆเดฟ
"$(VARIABLE)" เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดเตเดจเตเดจเดคเต เดตเดฐเต เดตเดฒเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ เดเดเตเดธเตเดชเตเดฐเดทเตป เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดตเดฟเดเตเดฏเต เดเดชเดฏเตเดเดฟเดเตเดเต. เด เดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ:
X = 1
Y = $(X)
X = 2
เดชเดฟเดจเตเดจเตเดเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ "$(Y)" เดเดจเตเดจเดคเต "2" เดเดฏเดฟ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเด.
เดชเตเดคเตเดตเต, เดจเดฟเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ "=" เดเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด ":=" (เดเตเดตเดเต เดเดพเดฃเตเด) เดเดชเดฏเตเดเดฟเดเตเดเดฃเด, เดเดพเดฐเดฃเด เด เดคเต
เดเตเดเตเดคเตฝ เดชเตเดฐเดตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดจเตฝเดเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏเดเตเดเดณเตเดฃเตเดเต
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดฎเดพเดฑเตเดฑเดฟเดตเดฏเตเดเตเดเดพเตป. เดเตเดเดพเดคเต, เดจเดฟเดเตเดเตพ เดเดฐเต เดฎเตเดเตเดเต เดซเดฏเตฝ เดเดดเตเดคเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เด เดคเต เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด
GNU make เด เดฒเตเดฒเดพเดคเต เดฎเตเดเตเดเดฟเดจเตเดฑเต เดเดฟเดฒ เดชเดคเดฟเดชเตเดชเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดพเดเตเดเตเดตเตเตผเดกเต-เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต, เด เดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเดฟเดฒเตเดฒ
เดเตเดฏเตเดธเต: เดจเดฟเดเตเดเตพเดเตเดเต "=" เดฎเดพเดคเตเดฐเดฎเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเดพเดเต.
:=
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ := expr
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เด เดธเดพเดงเตเดตเดพเดเตเดเตเด := expr
เดเดคเต "VARIABLE = expr" เดเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เดตเดฒเดคเต เดตเดถเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เดเดดเดฟเดเต
เด เดธเตเตปเดฎเตเดจเตเดฑเดฟเดจเตเดฑเต เดธเดฎเดฏเดคเตเดคเต เดเดฐเดฟเดเตเดเตฝ เดเดจเตเดจเตเดเตเดเตเด. เด เดเตเดเดจเต เดเดเตเดเดฟเตฝ
X := 1
Y:= $(X)
X := 2
"$(Y)" เดชเดฟเดจเตเดจเตเดเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ "1" เดเดฏเดฟ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดเตเดฏเตเดฏเตเด, เดเดพเดฐเดฃเด เด เดคเดพเดฃเต "$(X)"
"$(Y)" เดจเดฟเตผเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดชเตเดชเตเตพ.
;=
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ ;= expr
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เด เดธเดพเดงเตเดตเดพเดเตเดเตเด ;= expr
เดตเดฒเดคเตเดตเดถเดคเตเดคเต เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดจเดเดคเตเดคเดฟเดฏเดคเตเดดเดฟเดเตเดเดพเตฝ เดเดคเต "VARIABLE := expr" เดเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
เดเดฆเตเดฏ เดเดชเดฏเตเด เดธเดฎเดฏเดคเตเดคเต เดฎเดพเดคเตเดฐเด, เดคเตเดเตผเดจเตเดจเต เดเตผเดฎเตเดฎเดฟเดเตเดเตเด. เดเตเดฒเดตเตเดฑเดฟเดฏเดตเตผเดเตเดเต เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต
เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดเดฐเต เดฎเตเดฒเตเดฏเด เดจเตฝเดเตเดจเตเดจ เดเดฎเดพเตปเดกเตเดเตพ, เดเดจเตเดจเดพเตฝ เดเดชเตเดชเตเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ
เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดฒเดเตเดทเตเดฏเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด:
VAR1 ;= $(เดชเตเตพ เดเตเดฒเดตเตเดฑเดฟเดฏ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ)
VAR2 ;= $(เดทเตเตฝ เดฌเดพเดนเตเดฏ เดเดฎเดพเตปเดกเต)
เดชเดดเดฏ เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดตเดฟเดเต ":=" เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดเดคเต เดเดฐเดฟเดเตเดเดฒเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเตเด.
เดเดจเตเดจเดพเตฝ เด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดจเดฟเดเตเดเตพ เดจเดฟเดฒเดตเดฟเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ
เดฎเตเดฒเตเดฏเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเดฐเดตเดงเดฟ เดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด
เดคเดพเดดเต เดเตผเดเตเด เดเตเดฏเตเดค "เดเตเดฒเตเดฌเตฝ" เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเตเดเตเดคเตฝ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเด.
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดเตเดฐเดฎเด เดจเดฟเตผเดฌเดจเตเดงเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเดฎเตผเดคเตเดฅเดฎเดพเดฏ เดฎเดพเตผเดเดฎเดพเดฏเดฟ เดเดคเต เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เด เดคเต เด เดเตเดเดฟเดจเตเดฏเตเดเตเดเดฟเตฝ
เดเดคเตเดชเตเดฒเต เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดตเตเด เดฎเดฑเตเดฑเตเดจเตเดจเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต
เดเดฐเต เดเดพเตผเดเตเดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฎเตเดฒเตเดฏเดฎเตเดฃเตเดเต, เดเดฆเตเดฏ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เด เดฒเดเตเดทเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณเดคเดพเดฃเต, เดคเตเดเตผเดจเตเดจเต
เดเดพเตผเดเตเดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฎเตเดฒเตเดฏเด เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเดฒเตเด เดชเดฑเตเดฑเดฟเดจเดฟเตฝเดเตเดเตเด. เดเดคเตเดฐเต เดฌเดเต เดเดฃเต
เดญเดพเดตเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
+=
VARIABLE += expr
VARIABLE += expr เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฎเตเดชเดคเตเดคเต เดเดณเตเดณเดเดเตเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดธเตโเดเตเดฐเดฟเดเดเต เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจเต, เดเดฐเต เดธเตโเดชเตเดฏเตโเดธเต เดเตเดฃเตเดเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเดฟเตฝ
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฎเตเดชเต ":=" เดเดชเดฏเตเดเดฟเดเตเดเต เด เดธเตเตป เดเตเดฏเตโเดคเดฟเดฐเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดตเดฒเดคเตเดญเดพเดเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเต
เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต.
&=
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ &= เดเดเตเดธเตเดชเดฟเดเตผ
VARIABLE &= expr เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดเดฐเต เดธเตโเดชเตเดฏเตโเดธเต เดเตเดฃเตเดเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฎเตเดชเดคเตเดคเต เดเดณเตเดณเดเดเตเดเดเตเดเดณเดฟเดฒเตเดเตเดเต เดธเตโเดเตเดฐเดฟเดเดเดฟเดจเต เดฎเตเตปเดจเดฟเดฑเตเดคเตเดคเตเดจเตเดจเต.
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฎเตเดชเต ":=" เดเดจเตเดจเดคเดฟเดจเตเดชเตเดชเด เดจเตฝเดเดฟเดฏเดฟเดฐเตเดจเตเดจเตเดเตเดเดฟเตฝ, เดตเดฒเดคเต เดตเดถเดฎเดพเดฃเต
เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟ.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "CFLAGS" เดเดจเตเดจเต เดเดฑเดชเตเดชเตเดจเตฝเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเตเดเด, เดเดชเดฏเตเดเตเดคเดพเดตเต เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเตเดเตเดเดพเด,
เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด "-เดตเดพเตพ" เดเดจเตเดจเดคเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เด เดฐเดฃเตเดเต เดตเดฐเดฟเดเดณเดพเดฃเต:
CFLAGS = -O2 # เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เด เดธเดพเดงเตเดตเดพเดเตเดเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเดพเด
CFLAGS เด เดธเดพเดงเตเดตเดพเดเตเดเตเด &= -เดตเดพเตพ # เดจเดฟเดฐเตเดชเดพเดงเดฟเดเดฎเดพเดฏเดฟ เดฎเตเตปเดเตเดเตเดเดฟ เดจเดฟเดถเตเดเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
เดชเดดเดฏ เดฎเตเดเตเดเตโเดซเดฏเดฒเตเดเดณเดฟเตฝ เดจเดฟเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดคเตเดชเตเดฒเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเดจเต เดตเดถเดฎเตเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต
เด เดจเดจเตเดคเดฎเดพเดฏ เดเดตเตผเดคเตเดคเดจเด เดคเดเดฏเดพเตป ":=" เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดคเดฐเด เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดซเดฒเด:
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ := เดเดเตเดธเตเดชเตเดฐเตผ $(เดตเตเดฐเดฟเดฏเดฌเดฟเตพ)
?=
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ ?= expr
เด เดธเดพเดงเตเดตเดพเดเตเดเตเด VARIABLE ?= expr # เดเดชเดฏเตเดเดถเตเดจเตเดฏเดฎเดพเดฃเต, เดชเดเตเดทเต เดจเดฟเดฏเดฎเดชเดฐเดฎเดพเดฃเต
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเตเดฐเดคเตเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด
makefile, เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ. เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เด เดธเตเตปเดฎเตเดจเตเดฑเต เดเดฃเต
เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดคเตเดฒเตเดฏเดฎเดพเดฃเต
ifndef เดตเตเดฐเดฟเดฏเดฌเดฟเตพ
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ = เดเดเตเดธเตเดชเตเดฐเตผ
endif
!=
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ != เดทเตเตฝ เดเดฎเดพเตปเดกเต
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ != เดทเตเตฝ เดเดฎเดพเตปเดกเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดทเตเตฝ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดเตเดเตเดชเตเดเตเดเต เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดธเดเตเดเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดคเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ := $(เดทเตเตฝ เดเดฎเดพเตปเดกเต)
เดฎเตพเดเตเดเดฟเดฒเตเตป เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
"เดจเดฟเตผเดตเดเดฟเดเตเดเตเด" เดเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเตเดเต เดฎเตพเดเตเดเดฟเดฒเตเตป เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เดฆเดฟ
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเตเดทเดฃเดฒเดพเดฃเต. เดจเดทเตโเดเดฎเดพเดฏเดพเตฝ, เด เดคเต "เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
=". "&=", "+=" เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผ เดเดตเดฟเดเต เด เดฒเตเดชเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต, เด เดตเตผ เดเดคเต เดเดเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดธเตโเดชเตเดฏเตโเดธเดฟเดจเตเดเตเดเดพเตพ เดชเตเดคเดฟเดฏ เดตเดฐเดฟเดฏเตเดณเตเดณ เดชเดดเดฏ เดฎเตเดฒเตเดฏเด. เด เดเดดเดฟเดเต เดฎเดฑเตเดฑเตเดจเตเดจเตเด เดเดฃเตเดเดพเดเดฐเตเดคเต
เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเดเตเดเต เดถเตเดทเด เดเดฎเดจเตเดฑเต เดเตเดฏเตเดฏเตเด, เด เดคเดพเดฏเดคเต เดฎเตเดฒเตเดฏเด เด เดเตเดคเตเดค เดตเดฐเดฟเดฏเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต.
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด :=
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดตเดฐเดฟ
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดตเดฐเดฟ
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดจเตเดจเดพเด เดตเดฐเดฟ
endef
เด เดธเดพเดงเตเดตเดพเดเตเดเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
...
enddef
"เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต" เดฎเตเดฎเตเดชเตเดณเตเดณ เดเตเดตเตเดกเตเดเตพ "เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดเตเดฒเตเดฌเตฝ" เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดจเตเดจเดฟเดจเตเดฑเต เดธเดเดฏเตเดเดจเดฎเดพเดเดพเด
"เด เดธเดพเดงเตเดตเดพเดเตเดเตเด".
เดจเตเดฏเตเดฒเตเดจเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ "เดจเดฟเตผเดตเดเดฟเดเตเดเตเด" เดเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดเดชเดฏเตเดเดฟเดเตเดเดฃเด
เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดจเตเดฐเดฟเดเตเดเต Perl-เตฝ เดฎเตเดฒเตเดฏเด เดจเตฝเดเดพเด). ("endef" เดเดคเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต
GNU เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเดฎเดพเดฏเตเดณเตเดณ เด เดจเตเดฏเตเดเตเดฏเดค. เดจเดฟเดเตเดเตพเดเตเดเต "enddef" เดเดชเดฏเตเดเดฟเดเตเดเดพเด.) เดเดคเต เดชเตเดฐเดพเดฅเดฎเดฟเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต
"เดเดพเตปเดกเต เดเดฎเดพเตปเดกเต เดธเตเดเตเดตเตปเดธเตเดเตพ", เดเดฆเดพ., เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเต:
COMPILE_C_PROGRAM เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
@&เดเดเตเดเต "เดเดฎเตเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเต $(เดเตปเดชเตเดเตเดเต)"
@$(CC) $(CFLAGS) $(CPPFLAGS) $(เดเตพเดชเตเดชเตเดเตเดจเตเดจเต) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตโเดชเตเดเตเดเต)
endef
เดคเตเดเตผเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดฎเตพเดเตเดเดฟ-เดฒเตเตป เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเดฐเดตเดงเดฟ เดจเดฟเดฏเดฎเดเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดเดคเตเดชเตเดฒเตเดณเตเดณ:
%.o : %.c
$(COMPILE_C_PROGRAM)
$(ARCH)/%.o : $(ARCH)/%.c
$(COMPILE_C_PROGRAM)
เดเดฐเต เดจเตเดฏเตเดฒเตเดจเดฟเดจเตเดชเดเดฐเด เดเดฐเต เด เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฒเดชเตเดชเตเดดเตเด เดเดคเต เดชเตเดฐเดญเดพเดตเด เดจเตเดเดพเดจเดพเดเตเดฎเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด,
เดเดพเดฐเดฃเด เดทเตเตฝ เด เดคเดฟเดจเต เดเดฐเต เดเดฎเดพเตปเดกเต เดกเดฟเดฒเดฟเดฎเตเดฑเตเดฑเตผ เดเดฏเดฟ เดตเตเดฏเดพเดเตเดฏเดพเดจเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
COMPILE_C_PROGRAM = @echo "เดเดเดชเตเดฒเดฟเดเดเต $(เดเตปเดชเตเดเตเดเต)"; \
$(CC) $(CFLAGS) $(CPPFLAGS) $(เดเตพเดชเตเดชเตเดเตเดจเตเดจเต) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตโเดชเตเดเตเดเต)
เด เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎเด เดชเตเดณเดฟเดจเต เดทเตเดฒเตเดฒเดฟเดฒเตเดเตเดเต เดเดเดคเตเดคเดฟเดตเดฟเดเดพเตป เดชเตเดฐเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดคเตเดดเดฟเดเตเดเดพเตฝ, เดเดคเต เดซเดฒเดฎเตเดฃเตเดเดพเดเตเด.
เดเดฎเดพเตปเดกเต เดจเตเดฐเดฟเดเตเดเตเด เดเตเดเตเดคเตฝ เดเดพเดฐเตเดฏเดเตเดทเดฎเดฎเดพเดฏเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด. เดเดฐเตเดจเตเดจเตเด เดเดเตเดเดฏเตเด เดตเตเดฃเด
เดฌเดฟเตฝเดฑเตเดฑเตเดเตป เด เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดเดฐเต เดตเดฐเดฟเดฏเดฟเตฝ, เด เดคเดพเดฏเดคเต เดจเดฟเดเตเดเตพ เดฌเดพเดนเตเดฏเดฎเดพเดฏ เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเดฏเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเดฃเด
เด เตผเดฆเตเดงเดตเดฟเดฐเดพเดฎ เดเตเดธเต.
"define" เดเดจเตเดจเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเดเดคเดฏเตเดฃเตเดเต, เด เดคเดพเดฏเดคเต "define X :=" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ a-เตฝ
เดเดคเดฟเดจเดเด ":=", "เดเดเตเดธเต &=" เดจเดฟเตผเดตเดเดฟเดเตเดเตเดเดฏเตเด "เดเดเตเดธเต +=" เดจเดฟเตผเดตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดค เดตเตเดฐเดฟเดฏเดฌเดฟเตพ. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฆเดฟ
"$(เดทเตเตฝ เดเดฎเดพเตปเดกเต ...)" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเดฟเตฝเดเตเดเดฟเตป "$(&เดเดฎเดพเตปเดกเต ...)" เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดชเตเดคเดฟเดฏ เดฒเตเดจเตเดเตพ เดฐเตเดชเดพเดจเตเดคเดฐเดชเตเดชเตเดเดฟเดฒเตเดฒ
เดเดเดเตเดเตพ.
เดเดเตเดธเตเดชเตเตผเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดฒเตเดเตเดเต เดเดชเดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ
VAR เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ...
เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ VAR = เดฎเตเดฒเตเดฏเด
เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ VAR += เดฎเตเดฒเตเดฏเด เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดเดฆเตเดฏ เดซเตเด เดเดชเดชเตเดฐเตเดธเดธเตเดธเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต, เดเดคเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเด
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เด เดชเตเดชเตเตพ เดเดฃเตเดเต. เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดซเตเด, เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดฎเดพเดคเตเดฐเด เดฌเดพเดงเดเดฎเดพเดฃเต
เดเดเตป เดคเดจเตเดจเต เดเดฐเต เดฎเตเดฒเตเดฏเด เดจเตฝเดเตเดจเตเดจเต. เด เดธเตเตปเดฎเตเดจเตเดฑเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดตเดเดญเตเดฆเดเตเดเดณเตเด เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฃเต.
เดชเดเตเดเดฟเดเตเดจเตเดจเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดเดจเตเดณเด เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ
เดเดเตเดณ VAR...
เดเดเตเดณ VAR = เดฎเตเดฒเตเดฏเด
เดเดเตเดณ VAR &= เดฎเตเดฒเตเดฏเด เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดเดฆเตเดฏ เดซเตเด เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเต เดเดฒเตเดฒเดพ เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพเดเตเดเตเด เดเดเตเดณเดฎเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต. เด เดตเดฏเดฟเดฒเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดเตเดเดฟเตฝ
เดเดคเดฟเดจเดเด เดเดฐเต เดฎเตเดฒเตเดฏเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดฎเตเดฒเตเดฏเด makefile เดฒเตเดเตเดเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฒเตเดฌเดฒเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
เดเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เด เดชเตเดฐเดธเตเดคเดพเดตเดจ เดเดพเดฃเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดฎเตเดเตเดเตเดซเดฏเดฒเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดเดฐเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต
เด เดตเดฏเดฟเดฒเตเดคเตเดเตเดเดฟเดฒเตเด เดฎเตเดฒเตเดฏเด, เด เดชเตเดชเตเตพ เด เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดเดเตเดณเดฎเดพเดฏเดคเต เดเดพเดฃเดฟเดฒเตเดฒ.
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดซเตเด, เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดฎเดพเดคเตเดฐเด เดฌเดพเดงเดเดฎเดพเดฃเต, เด เดงเดฟเดเดฎเดพเดฏเดฟ เดเดฐเต เดฎเตเดฒเตเดฏเด เด เดตเดเดพเดถเด เดจเตฝเดเตเดจเตเดจเต
เดฆเตเดฐเต. เด เดธเตเตปเดฎเตเดจเตเดฑเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดตเดเดญเตเดฆเดเตเดเดณเตเด เด เดจเตเดตเดฆเดจเตเดฏเดฎเดพเดฃเต. ":=" เดเดเตป เดคเดจเตเดจเต เดตเดฟเดเดธเดฟเดเตเดเตเด เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
เดชเตเดฐเดพเดฆเตเดถเดฟเด เดฎเตเดฏเตเดเตเดเต เดซเดฏเดฒเดฟเดฒเต เดฎเตเดฒเตเดฏเดเตเดเดณเดฟเดฒเตเดเตเดเต. เดจเตเดฐเตเดฎเดฑเดฟเดเตเดเต "=" เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดตเดฟเดเดธเดฟเดเตเดเตเด
เดเดชเดฏเตเด เดเดเตเดเดคเตเดคเดฟเตฝ เดฎเตเดฒเตเดฏเดเตเดเตพ.
เดเตเดฒเตเดฌเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดพเดฃเต, เดเดพเดฐเดฃเด makepp เดเดคเตเดเตเดเดฟเดฒเตเด เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดฒเตเดกเต เดเตเดฏเตเดคเตเดเตเดเดพเด
เดฑเตเดณเตเดเดณเต เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเดณเต เดฒเตเดกเต เดเตเดฏเตเดฏเดพเดคเตเดค เดเดฟเดฒ เดเดพเตผเดเตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดค เดเดฏเดฐเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดเตผเดกเตผ เดเตเดฏเตเดฏเตเด.
เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดเดฐเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต RootMakeppfile เดเดฒเตเดฒเดพเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดฒเตเดกเตเดเตเดฏเตเดฏเดพเดจเตเด
"load-makefile" เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดชเดฐเดฟเดทเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฏ เดฎเดฑเตเดฑเตเดณเตเดณเดต.
เดเดเตเดณ GLIBLIBS ;= $(shell pkg-config --libs glib-2.0)
เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเต เดเดฐเต เดฆเดฟเดตเดธเด เดฎเดฑเตเดฑเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดชเตเดชเตเดเตเดเตเดเตเดเดพเด เดเดจเตเดจเดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดเดคเดฟเดจเดพเดฏเดฟ
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดจเดพเดฎเด เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดเดคเตเดเตเดเดฟเดฒเตเด เดเดเตเดณ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเดคเตเดคเดฟเดจเตเดฑเต เดญเดพเดเดฎเดพเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดพเดฐเดฃเด.
เดเดพเตผเดเตเดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เด เดธเตเตปเดฎเตเดจเตเดฑเตเดเตพ
เดฒเดเตเดทเตเดฏเด: เดตเตเดฐเดฟเดฏเดฌเดฟเตพ = เดธเตเดเตเดฐเดฟเดเดเต
เดฒเดเตเดทเตเดฏเด: เดตเตเดฐเดฟเดฏเดฌเดฟเตพ:= เดธเตเดเตเดฐเดฟเดเดเต
เดฒเดเตเดทเตเดฏเด: เดตเตเดฐเดฟเดฏเดฌเดฟเตพ += เดธเตเดเตเดฐเดฟเดเดเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเด
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดเดพเตผเดเตเดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฎเตเดฒเตเดฏเด เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต. เดเดฐเต เดเดพเตผเดเตเดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดฎเตเดฒเตเดฏเด เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดเดฃเตเดเต เดฎเดพเดคเตเดฐเด
เดคเดจเตเดจเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฒเดเตเดทเตเดฏเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ. เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดพเดฐเตเดฏเดเตเดเตพเดเตเดเดพเดฃเต เดเดคเต เดชเตเดฐเดพเดฅเดฎเดฟเดเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต
เด:
CFLAGS := -O2
my_prog: file1.o file2.o special_file.o
special_file.o : CFLAGS := -g
%.o: %.c
$(CC) $(CFLAGS) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตเดชเตเดเตเดเต)
เดเดตเดฟเดเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฒเตเดฒเดพ ".c" เดซเดฏเดฒเตเดเดณเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด ("-O2") เดเดดเดฟเดเต
"special_file.c", เดเดคเต เดกเตเดฌเดเต เดฎเตเดกเดฟเตฝ เดธเดฎเดพเดนเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต ("-g"). เดเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดฎเดพเตผเดเดฎเดพเดฃเต
เดเตเดฑเดเตเดเต เดซเดฏเดฒเตเดเตพเดเตเดเดพเดฏเดฟ เดฎเดพเดคเตเดฐเด เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดเดชเตเดฒเตเดทเตป เดเดชเตเดทเดจเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด.
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดพเตผเดเตเดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เด เดธเตเตปเดฎเตเดจเตเดฑเตเดเตพ เดฑเตเดณเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเด เดฌเดพเดงเดเดฎเดพเดฃเต; เด เดตเตผ
เดเดฐเต เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเดเตเดเดณเตเดฏเต เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเดณเตเดฏเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดฎเตเดชเตเตพ เด เดต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดตเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดฐเต เดญเดฐเดฃเด เดเดฃเตเดเตเดเดฟเตฝ
เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดเดพเตผเดเตเดฑเตเดฑเต เดเดฃเตเดเต, เดเดพเตผเดเตเดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เด เดธเตเตปเดฎเตเดจเตเดฑเตเดเตพ เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเดพเดคเตเดฐเด เดเดเตเดเตเดเตเดจเตเดจเต
เดเดฆเตเดฏเด เดฒเดเตเดทเตเดฏเด. makepp-เดจเตเดฑเต เดเดพเตผเดเตเดฑเตเดฑเต-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เด เตฝเดชเตเดชเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเตเดจเตเดจเดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
GNU make's-เตฝ เดจเดฟเดจเตเดจเต, เด เดต เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเต เดฌเดพเดงเดเดฎเดพเดเต, เด เดฒเตเดฒ
เด เดคเดฟเดจเตเดฑเต เดฎเตเตปเดเดพเดฎเดฟเดเดณเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด.
เดตเตเตฝเดกเตเดเดพเตผเดกเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดเดพเตผเดเตเดฑเตเดฑเดฟเดฒเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเตเดจเตเดจเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด:
test_*.o : CFLAGS += -DTEST
เดเตเดจเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดคเดฟเดจเต, "*" เดเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด "%" เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดตเดฟเดญเดพเดเด
เดฎเตเดเตเดเดชเตเดชเดฟเดจเตเดฑเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดจเดฟเดฏเดฎเดเตเดเตพ เดฎเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดเตเดเดณเตเดเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเตเดฑเดเตเดเต
เดเตเดเตเดคเดฒเต เดถเดเตเดคเด. เดเดฒเตเดฒเดพ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดเตเดเดณเดฟเดฒเตเดฏเตเด เดชเตเดฒเต, "$(CC)" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "${CC}" เดฐเดฃเตเดเตเด เดเดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ CC. เดจเดฟเดเตเดเตพเดเตเดเต เด เดเตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเตเดณเตผ เดเดฟเดนเตเดจเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฐเต เดเดฐเดเตเด เดกเตเดณเตผ เดเดฟเดนเตเดจเด ($$) เดเดเตเด
เด:
เดฒเดเตเดทเตเดฏเด: dep1 dep2 dep3 dep4
&rm -f $(เดเดเตเดเตเดชเตเดเตเดเต)
$(เดเตปเดชเตเดเตเดเตเดเตพ) เดเดจเตเดจเดคเดฟเดฒเต เดซเดฏเดฒเดฟเดจเดพเดฏเดฟ; เดชเตเดเตเด $$ เดซเดฏเตฝ >> $(เดเดเตเดเตเดชเตเดเตเดเต); เดเตเดฏเตเดคเต
เดเตเดเดพเดคเต makepp-เดจเต เดเดฐเต "$[VARIABLE]" เดตเดพเดเตเดฏเดเดเดจเดฏเตเดฃเตเดเต, เด เดคเต เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดจเตเดฑเต เด เดคเต เดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดฐเดฃเตเดเต, เดชเดเตเดทเต เดฎเตเดชเตเดชเต เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฐเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต. เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเดฏเดฎเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
เดเตเดเดพเดคเต/เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเตเดฏเดตเดธเตเดฅเดเตพ:
เดฌเตเดฐเดพเดเตเดเดฑเตเดฑเต_เดฑเตเตพ = เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเด
ifdef SOME_VAR
เดฌเตเดฐเดพเดเตเดเดฑเตเดฑเต:
&เดเดเตเดเต เดเดคเตเดฐเต เดจเดฟเดฏเดฎเดฎเดพเดฃเต -o $(เดเดเตเดเตเดชเตเดเตเดเต)
endif
enddef
$[bracket_rule]
เดเตผเดธเดฟ เดถเตเดฒเดฟ เดฌเดฆเตฝ
เดธเตเดตเดคเดตเต, makepp เดเตผเดธเดฟ-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เดเดคเต เดฎเตเตปเดเตเดฏเตเดเตเดคเตเดคเดคเต
เดเตผเดธเดฟ เดทเตเตฝ). เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเตเดเต เดเดคเต เดจเดจเตเดจเดพเดฏเดฟ เดเดฟเดคเตเดฐเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดฎเตเดกเตเดฏเตเดณเตเดเตพ = a b c d
mylib.a : module_dir/$(MODULES).o $(OTHER_OBJECTS)
$(CXX) $(เดเดถเตเดฐเดฟเดคเดคเตเดตเด) -o $(เดฒเดเตเดทเตเดฏเด)
"module_dir/" เดเดจเตเดจ เดชเตเดฐเดฟเดซเดฟเดเตโเดธเต MODULES-เดฒเต เดเดฐเต เดชเดฆเดคเตเดคเดฟเดจเตเด เดฎเตเตปเดเตเดฑเดพเดฏเดฟ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต ".o" เดเดจเตเดจ เดชเตเดฐเดคเตเดฏเดฏเด
เดเดฐเต เดตเดพเดเตเดเดฟเดฒเตเด เดเตเตผเดคเตเดคเต.
เดชเดฆเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดฒเตเด a-เดฏเดฟเตฝ เดเดเดพเดคเต เดคเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต rc-style substitution เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ; เดตเดพเดเตเดฏเดเดเดจ "$( word1 word2)" เดเดฃเต. เดชเดฐเดพเดจเตเดคเตเดธเดฟเดธเดฟเดจเตเด เดฆเดฟเดเตเดเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดเดเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
เดเดฆเตเดฏ เดตเดพเดเตเดเต. เด เดคเดฟเดจเดพเตฝ เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด เดเดเตเดเดจเต เดเดดเตเดคเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต:
mylib.a : module_dir/$(abcd).o $(OTHER_OBJECTS)
$(CXX) $(เดเดถเตเดฐเดฟเดคเดคเตเดตเด) -o $(เดฒเดเตเดทเตเดฏเด)
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดตเดพเดเตเดเตเดเตพ เดเดณเตเดณเดชเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต rc-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดจเตฝเดเต.
เดเดฑเตเดฑเดตเดพเดเตเดเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ เด เดคเต เดชเดฐเดฎเตเดชเดฐเดพเดเดคเดฎเดพเดฏเดฟ เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเตเดฏเดพเดฃเต. เด เดฏเตเดฏเต, เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดถเตเดจเตเดฏเดฎเดพเดเตเดฎเตเดชเตเตพ, เดเดฐเต เดเดฃเตเดเต
เดธเดเดเตผเดทเด. เดชเดฐเดฎเตเดชเดฐเดพเดเดคเดฎเดพเดฏเดคเต เด เดคเดฟเดจเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดธเตเดเตเดฐเดฟเดเดเดฟเดฒเตเดเตเดเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเดฟเดจเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ
เดเดคเต เดเดฐเต เดชเดเตเดเดฟเดเดฏเดพเดฏเดฟ, "-I$(DIRLIST)" เด เดชเตเดฐเดคเตเดฏเดเตเดทเดฎเดพเดเดฃเดฎเตเดจเตเดจเดพเดฃเต เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดฐเต เดเดเดพเดจเตเดคเดฎเดพเดฏ "-I" เดจเตฝเดเดฐเตเดคเต. เดฆเดฟ
"-I$( $(DIRLIST))" เดจเดฟเดเตเดเตพเดเตเดเต เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดธเตโเดชเตเดฏเตโเดธเดฟเตฝ เดคเตเดเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เด เดคเดฟเดจเต เดชเตเดคเดฟเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเดฐเดฟเดนเดพเดฐเด
เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดตเดพเดเตเดเตเดเตพ เดเดณเตเดณเดคเตเดชเตเดฒเต เดคเดจเตเดจเต เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดทเดจเตเดเตพ.
เดเดฐเต เดตเดพเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดชเดฆเดเตเดเดณเตเดเต เดจเดฟเดฐเดเดณเดฟเดฒเตเดเตเดเต เดตเดฟเดเดธเดฟเดเตเดเตเดจเตเดจเต, rc-style
เดชเดเดฐเด เดตเดฏเตเดเตเดเตเดจเตเดจเดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดพเตผเดเตเดเตเดทเตเดฏเตป เดเตฝเดชเตเดชเดจเตเดจเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด
เดจเดฟเดจเดเตเดเต เดตเตเดฃเด:
DIRS = s1 s2
เดฎเตเดกเตเดฏเตเดณเตเดเตพ = a b c
เดธเดซเดฟเดเตเดธเตเดเตพ = .o .c
เดซเดฏเดฒเตเดเตพ := $(DIRS)/$(เดฎเตเดกเตเดฏเตเดณเตเดเตพ)$(เดธเดซเดฟเดเตเดธเตเดเตพ)
เดเตเดเดพเดคเต FILES เดเดจเตเดจเดคเดฟเตฝ เดธเตเดเตเดฐเดฟเดเดเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด
s1/ao s1/ac s1/bo s1/bc s1/co s1/cc s2/ao s2/ac s2/bo s2/bc s2/co s2/cc
เดตเตเดฑเตเดฑเต เดธเตโเดชเตเดฏเตโเดธเดฟเดจเต เดชเตเดฑเดฎเต, เดเดคเต เดเดฆเตเดงเดฐเดฃเดฟเดฏเดฟเดฒเตเด, เดเดคเต เดฑเตเดฃเตเดเดฟเดฒเตเด, เดเตเดฐเตเดฃเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเตเดฐเดคเตเดคเดฟเดฒเตเด เดเตผเดธเดฟ-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตโเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต
เดชเดฐเดพเตปเดคเตเดธเดฟเดธเตเดเตพ, เดเตเดเดพเดคเต ", : ; = # @" เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด. เดเดคเต เดเดถเตเดเดฐเตเดฏเดเดฐเดฎเดพเดเดพเด, เดตเตเดฃเตเดเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
เดเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต. เดเดฒเตเดฒเดพ เดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเดฒเตเด เดตเตเตฝเดกเตเดเดพเตผเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดคเดฟเดฐเดฏเดฃเดฎเตเดจเตเดจเต เดชเดฑเดฏเตเด
เดเดฐเต เดตเดฒเดฟเดฏเดเตเดทเดฐเดคเตเดคเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต:
เดฎเตเดถเด := [A-Z]*/**/*.$( hpp h) # [A-Z]*/**/*.hpp */**/*.h
เดจเดฒเตเดฒเดคเต := $( [A-Z]*/**/*.)$( hpp h) # [A-Z]*/**/*.hpp [A-Z]*/**/*.h
เดเตผเดธเดฟ-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดคเดเดธเตเดธเดชเตเดชเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดฒเตเดกเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฐเตเดฏเดฟเดฒเดฟเดเดเต เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ
เดจเดฟเดเตเดเดณเตเดเต เดฎเตเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเต เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต, เดคเตเดเตผเดจเตเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตผเดธเดฟ-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตโเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดเดซเต เดเตเดฏเตเดฏเดพเด
"makepp_simple_concatenation=1" เดเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ. เดเดฎเดพเตปเดกเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดเตเดณเดคเดฒเดคเตเดคเดฟเตฝ เดเดซเต เดเตเดฏเตเดฏเดพเด
เดฒเตเตป เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฏเดฟ. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเต เดเดฐเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเดจเตเด
เดจเดฟเดเตเดเดณเตเดเต เดฎเตเดฏเตเดเตเดเต เดซเดฏเตฝ. เดจเดฟเดเตเดเตพ เดเดคเต เดฎเตเดเตเดเตโเดซเตเดฒเดฟเดจเตเดฑเต เดฎเตเดเตพเดญเดพเดเดคเตเดคเต เดเตเดฏเตเดฏเดฃเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพ เดเดเดฟเดเตเดเตเดเตเดเดพเด
เดเดฟเดฒ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเตผเดธเดฟ-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดฐเดธเดเดฐเดฎเดพเดฏ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเดฒเตเดฒ.
(เด เดธเตเตปเดฎเตเดจเตเดฑเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟเดฏ เดเดฒเตเดฒเดพ เดเดเตเดธเตเดชเตเดฐเดทเดจเตเดเดณเตเด เดเตผเดธเดฟ-เดธเตเดฑเตเดฑเตเตฝ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดเตเดเดพเดคเต เดเดฒเตเดฒเดพเด
เดถเตเดทเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฟเดฏ เดชเดฆเดชเตเดฐเดฏเตเดเดเตเดเตพ เดเตเดฏเตเดฏเดฟเดฒเตเดฒ. เดเดเตเดธเตเดชเตเดฐเดทเดจเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏ เดธเดฎเดฏเด เดฎเตเดคเตฝ
makefiles เดธเดเตเดเตเตผเดฃเตเดฃเดตเตเด เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดชเตเดฐเดธเตโเดคเดพเดตเดจเดเดณเตเดเต เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒ
makefile, "makepp_simple_concatenation" เดเดคเตเดฐเดฏเตเด เดตเตเดเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.) เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด
เดเดฐเต เดฒเดเตเดทเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เด เดคเต เดธเดเตเดเดฎเดพเดเตเดเตเด เดชเตเดฒเตเด:
เดฒเดเตเดทเตเดฏเด: makepp_simple_concatenation = 1
เดฒเดเตเดทเตเดฏเด:
&echo before_first$(LIST)after_last -o $(เดเดเตเดเตโเดชเตเดเตเดเต)
เดเดพเดฐเดฃเด "$[VARIABLE]" เดเดจเตเดจเดคเต "$(VARIABLE)" เดเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดจเตเดฐเดคเตเดคเต เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, rc- เตฝ เดเดต เดฐเดฃเตเดเตเด เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต
เดชเดเดฐเด เดตเดฏเตเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจ เดซเดฒเด เดจเตฝเดเดฟเดฒเตเดฒ, เดจเดฟเดเตเดเตพ เด เดคเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดฐเตเดชเดคเตเดคเดฟเตฝ เดชเตเดคเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ
เดชเดเตเดเดฟเด:
เด = เด เดฌเดฟ
N = 1 2
เดฎเตเดถเด := $(A)$[N]
เดจเดฒเตเดฒเดคเต := $(A)$( $[N])
เด เดตเดธเดพเดจ เดตเดฐเดฟเดเตพ เดเดเตเดเดจเต เดตเดพเดฏเดฟเดเตเดเดพเด
เดฎเตเดถเด := $(A)1 2 # a1 b1 2
เดจเดฒเตเดฒเดคเต := $(A)$( 1 2) # a1 a2 b1 b2
เดเดชเดตเดฟเดญเดพเดเด เด เดตเดฒเดเดฌเด
เดเดฐเต เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดฑเดซเดฑเดจเตเดธเดฟเดจเต "$(VAR:A=B)" เดเดจเตเดจ เดซเตเด เดเดฃเตเดเต, เดเดตเดฟเดเต A เดเดจเตเดจเดคเต เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดชเดพเดฑเตเดฑเตเดฃเตเด B เดเดฃเต
เด เดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเต เดชเดพเดฑเตเดฑเตเตบ. เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป เดฑเดซเดฑเตปเดธเตเดเตพ เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดเตเดฐเตเดเตเดเตเดดเตเดคเตเดคเดพเดฃเต
"patsubst" เดซเดเดเตเดทเตป. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
source_files = ac bc cc dc
object_files = $(source_files:%.c=%.o)
"$(object_files)" เดเดจเตเดจเดคเต "a.o b.o c.o d.o" เดเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด. "%" เดเดจเตเดจเดคเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดคเตเด เดชเตเดฐเตเดคเตเดคเดฎเดพเดฃเต
เดเดคเตเดเตเดเดฟเดฒเตเด เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดธเตเดเตเดฐเดฟเดเดเต. A, B เดเดจเตเดจเดฟเดต "%" เดเดจเตเดจเดคเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเตเดธเต
เดชเตเดฐเดคเตเดฏเดฏเดเตเดเตพ, เด เดต เดเดดเดฟเดตเดพเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต:
object_files = $(source_files:.c=.o)
object_files = $(source_files:c=o) # เด เดคเต, เดเดพเดฐเดฃเด . เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเดฒเตเดฒ
เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต in เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ (เดจเดฟเดฒเดตเดฟเตฝ) rc-style เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดฃเด
เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเตเดทเตป ("makepp_simple_concatenation=1" เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต) เดคเตเดเตผเดจเตเดจเต เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฐเต เดตเดพเดเตเดฏเดเดเดจ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
เดถเตเดจเตเดฏเด =
T = -o $(เดถเตเดจเตเดฏเด)
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฒเดฟเดจเตเดชเตเดชเด:
T = -o $()
เดจเดฟเดเตเดเตพ เดเดคเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, "T" เดเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ "-o" เดเดฐเต เดธเตโเดชเตเดฏเตโเดธเตเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดธเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฐเต เดธเดพเดเตเดเตเดคเดฟเดเดค เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ
เดธเตโเดชเตเดฏเตโเดธเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดฎเตเดเตเดเตโเดซเดฏเดฒเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดจเตเดจเต เดเตเดฐเดตเดฎเดพเดฏเดฟ เดเดฟเดจเตเดคเดฟเดเตเดเดฃเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดธเตโเดชเตเดฏเตโเดธเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดฃเดฎเตเดเตเดเดฟเตฝ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดฟเดเตเดเดณเตเดเต เดชเตเตพ เดเตเดกเต เดเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต
makefile เด เดคเต เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเดพเตป ("perl_begin" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "sub" เดชเตเดฐเดธเตเดคเดพเดตเดจเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต), เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเด
เดจเดฟเดฏเดฎเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดทเตเตฝ เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเดฟเตฝ.
เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเดฟเดฏเดฎเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฐเต เดจเดฟเดฏเดฎเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดณเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดเตเดธเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต
เดธเดพเดงเดพเดฐเดฃ Unix เดเดฎเดพเตปเดกเต เดธเดฟเดจเตเดฑเดพเดเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดค เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเตเดเตพ. เดเดฆเดพ., เดเดฟเดฒเดชเตเดชเตเตพ เดเดฐเดพเตพ เดเดพเดฃเตเด
เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเดณเดฟเตฝ เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดพเดฐเตเดฏเดเตเดเตพ:
ifeq ($(ARCH),weirdarch)
O := /OUTPUT=
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
null :=
O := -o $(เดถเตเดจเตเดฏเด)
endif
%.o : %.c
$(เดเดเดชเตเดฒเตผ) $(เดเตปเดชเตเดเตเดเต) $(O)$(เดเดเตเดเตโเดชเตเดเตเดเต)
เดจเดฟเดเตเดเตพเดเตเดเต เดถเดฐเดฟเดเตเดเตเด เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ เดฎเตเดเตเดเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเดณเตเดเตเดคเต เดเดฐเตเดชเดเตเดทเต เดจเดฟเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเด
เดจเดฟเดเตเดเตพเดเตเดเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเตเดฑเดตเดพเดฃเตเดเตเดเดฟเตฝ makefiles เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
เดชเดเดฐเด เดตเดฏเตเดเตเดเตฝ, เดเดฆเดพ.
ifeq ($(ARCH),weirdarch)
%.o : %.c
$(WEIRD_COMPILER) $(เดเตปเดชเตเดเตเดเต) /OUTPUT=$(เดเดเตเดเตโเดชเตเดเตเดเต)
เดฎเดฑเตเดฑเดพเดฐเตเดเตเดเดฟเดฒเตเด
%.o : %.c
$(CC) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตเดชเตเดเตเดเต)
endif
เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต เดเดฐเดฟเดเตเดเดฒเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเดเตเดเดณเดฟเตฝ เด เดจเตเดตเดฆเดจเตเดฏเดฎเดฒเตเดฒ, เด เดตเดฏเตเดเต เดฎเตเดฒเตเดฏเดเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด. เดเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต
เดเดฟเดฒเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดเดชเตเดชเดพเดเตเดเดฒเตเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเต.
เดเดเตเดเตเดพเดฎเดพเดฑเตเดฑเดฟเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
เดเดคเต เดฑเตเดณเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเตเดฒเตเดฏเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดพเดฃเต เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
เด เดต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเต. เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเดฟเดฒเต เดฎเดฟเดเตเด เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดฏเตเด Makepp เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต
เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเตเดเตพ. เดเตเดเดพเดคเต, เด เดตเดฏเดฟเตฝ เดฎเดฟเดเตเดเดคเดฟเดจเตเด เดเดคเดฟเดจเต เดเตเดฑเดเตเดเต เดจเดฟเดเตเดขเดฎเดพเดฏ, เดจเตเดณเดฎเตเดณเตเดณ เดชเตเดฐเตเดเดณเตเดฃเตเดเต
เดชเดเดฐเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด. (เด เดชเตเดฐเตเดเตพ เดชเตเดจเตผ เดจเดฟเตผเดตเดเดฟเดเตเดเดพเตป เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจ เดฒเตเดเดธเดฟ เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพเดเตเดเดพเดฏเดฟ,
makefile-เดฒเต เดจเดฟเตผเดตเดเดจเด เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด เตผเดคเตเดฅเดคเตเดคเต เดฎเดฑเดฟเดเดเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดชเดฑเดเตเดเดพเตฝ
เดจเดฟเดเตเดเดณเตเดเต เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ "เดเดพเตผเดเตเดฑเตเดฑเต = เดเดฌเดฟเดธเดฟ", เดคเตเดเตผเดจเตเดจเต "$(เดเดพเตผเดเตเดฑเตเดฑเต)" เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด "เดเดฌเดฟเดธเดฟ" เดฒเตเดเตเดเต เดตเดฟเดเดธเดฟเดเตเดเตเด, เดเดฒเตเดฒ
เดเดจเดฟ $@ เดเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.)
makepp เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเตเดเตเดฏเตเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเดพเดฃเต:
เดเดเตเดเตเดชเตเดเตเดเต
เดฒเดเตเดทเตเดฏเด
$@ เดจเดฟเดฒเดตเดฟเดฒเต เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเด. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, makepp เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดฒเดเตเดทเตเดฏเดเตเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ
เดเดคเตเดเตเดเดฟเดฒเตเด เดจเดฟเดฏเดฎเด, เดเดคเดพเดฃเต เดเดฆเตเดฏเด เดฒเดเตเดทเตเดฏเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฏเดฎเดคเตเดคเดฟเตฝ
y.tab.c y.tab.h : parser.y
$(YACC) -o $(เดเดเตเดเตโเดชเตเดเตเดเต) $(YFLAGS) $(เดเตปเดชเตเดเตเดเต)
"$(เดเดเตเดเตเดชเตเดเตเดเต)" เดเดจเตเดจเดคเดฟเตฝ เดฎเตเดฒเตเดฏเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด y.tab.c. เด เดฎเดพเดจเตเดคเตเดฐเดฟเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดณเตเดณเดคเดฟเดจเดพเตฝ
เดซเดเดเตโเดทเดจเตเดเตพ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดธเตเดเดฟเด เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เดเตเดฎเดพเดฑเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดเดคเต 1 เดฎเตเดคเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฟเดจเตเดจเตเดเตเดเต เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต
-1 เดฎเตเดคเตฝ. เด เดคเดฟเดจเดพเตฝ "$(เดเดเตเดเตเดชเตเดเตเดเต 2)" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "$(เดเดเตเดเตเดชเตเดเตเดเต -1)" เดเดจเตเดจเดคเดฟเตฝ เดฎเตเดฒเตเดฏเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด y.tab.h.
เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดจเตเดจเต เดฐเตเดชเดเตเดเตพเดเตเดเตเด เดเดฐเต เดฎเตเดฒเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด, เด เดคเดฟเตฝ เดตเตเดฏเดคเตเดฏเดพเดธเดฎเตเดฃเตเดเต
เดฎเตพเดเตเดเดฟเดเดพเตผเดเตเดฑเตเดฑเต เดจเดฟเดฏเดฎเดเตเดเตพเดเตเดเตเดณเตเดณ เดตเตเดฏเดพเดเตเดฏเดพเดจเด. เดจเดฟเดเตเดเตพ เดชเดดเดฏ เดฐเตเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดจเดฟเดเตเดข เดจเดพเดฎเด $@ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ,
makepp เดเดฐเต เดเดงเตเดจเดฟเด เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเต เดชเดเดฐเด เดชเดดเดฏ เดฐเตเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดเดฐเต เดฑเตเตพ เดธเตเดฑเตเดฑเต เดเดฏเดฟ เดตเตเดฏเดพเดเตเดฏเดพเดจเดฟเดเตเดเตเด
เด เดฒเดเตเดทเตเดฏเดเตเดเดณเตเดฒเตเดฒเดพเด เดเดฑเตเดฑเดฏเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต:
a b: # เดถเดฐเดฟเดเตเดเตเด: a, b เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเดฟ เดเดฐเต เดจเดฟเดฏเดฎเด
$@ เดธเตโเดชเตผเดถเดฟเดเตเดเตเด
c d: # เดชเดฟเดถเดเต: เดเดคเต d เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต mpp เดชเดฐเดพเดคเดฟเดชเตเดชเตเดเตเดจเตเดจเต
$(เดเดเตเดเตโเดชเตเดเตเดเต) เดธเตโเดชเตผเดถเดฟเดเตเดเตเด
เดเดเตเดเตเดชเตเดเตเดเต
เดฒเดเตเดทเตเดฏเดเตเดเตพ
เดจเดฟเดฒเดตเดฟเดฒเต เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดฒเดเตเดทเตเดฏเดเตเดเดณเตเด. เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ "$(เดฒเดเตเดทเตเดฏเด)" เดชเตเดฒเต เดคเดจเตเดจเต
เดฒเดเตเดทเตเดฏเด. เดฎเตเดเดณเดฟเดฒเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, "$(เดเดเตเดเตเดชเตเดเตเดเตเดเตพ)" เดเดจเตเดจเดคเต y.tab.c y.tab.h เดเดฏเดฟเดฐเดฟเดเตเดเตเด. เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเต เดเดเดจเตเดจเตเดชเตเดเดพเด
เดธเตเดเดฟเด เดฒเดฟเดธเตเดฑเตเดฑเต, เด เดคเดฟเดจเดพเตฝ "$(เดเดเตเดเตเดชเตเดเตเดเตเดเตพ 2 1)" เดเดจเตเดจเดคเต y.tab.h y.tab.c เดเดฏเดฟเดฐเดฟเดเตเดเตเด.
เดเดถเตเดฐเดฟเดคเดคเตเดตเด
เดเตปเดชเตเดเตเดเต
$< เดจเดฟเดฏเดฎเดคเตเดคเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดเดถเตเดฐเดฟเดคเดคเตเดตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด เดจเดฟเดฏเดฎเดคเตเดคเดฟเตฝ
%.o : %.c
$(CC) $(CFLAGS) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตเดชเตเดเตเดเต)
"$(เดเตปเดชเตเดเตเดเต)" เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดเดฏเดฟเดฐเดฟเดเตเดเตเด .c เดซเดฏเตฝ, เดเดจเตเดคเตเดคเดจเตเดจเตเดฏเดพเดฏเดพเดฒเตเด .h เดซเดฏเดฒเตเดเตพ makepp
เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฐเต เดชเดพเดธเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เด เดต เดจเตเดเดพเดจเดพเดเตเด
เดธเตเดเดฟเด: "$(เดเตปเดชเตเดเตเดเต $(INDEX))" เดเดจเตเดจเดคเต INDEX-เดพเดฎเดคเตเดคเต เดเดถเตเดฐเดฟเดคเดคเตเดตเดฎเดพเดฃเต.
เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ
เดเตปเดชเตเดเตเดเตเดเตพ
$^ เดเดพเตผเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเดณเตเด, เดเตพเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ .h เดซเดฏเดฒเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเต
เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต makepp_scanning.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฏเดฎเดคเตเดคเดฟเตฝ
myprog.o : *.o
$(CC) $(CFLAGS) $(เดเตปเดชเตเดเตเดเตเดเตพ) -o $(เดเดเตเดเตเดชเตเดเตเดเต)
เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเต เดเดฒเตเดฒเดพ .o เดซเดฏเดฒเตเดเดณเตเด "$(เดเตปเดชเตเดเตเดเตเดเตพ)" เดเดฏเดฟเดฐเดฟเดเตเดเตเด. เดจเดฟเดเตเดเดณเตเดเตเดคเต เดฎเดพเดคเตเดฐเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด
เดเดฐเต เดธเตเดเดฟเด เดฒเดฟเดธเตเดฑเตเดฑเต เดชเดพเดธเดพเดเตเดเดฟ เดตเตเดฃเด. เดตเตเดฏเดคเตเดฏเดธเตเดค เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดซเดฏเดฒเตเดเตพ เดจเดฟเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ,
เดจเดฟเดเตเดเตพเดเตเดเต เด เดต "$(เดเตปเดชเตเดเตเดเตเดเตพ 2 3 4)" เดเดจเตเดจเดคเดฟเดฒเต เดชเตเดฒเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด (เดเดจเตเดจเดพเตฝ เดเดฐเต เดตเตเตฝเดกเตเดเดพเตผเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเตเด เด เดเตเดเดจเตเดฏเดฒเตเดฒ.
เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต).
เด เดเตเดเตเดเดฟเดฏ_เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเตพ
เด เดเตเดเตเดเดฟเดฏ_เดเตปเดชเตเดเตเดเตเดเตพ
$+ เดเดพเตผเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเด, เด เดเตเดเตเดเดฟเดฏ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ, เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดคเต.
"$(sort $(inputs))" เดเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต.
เดฎเดพเดฑเดฟเดฏ_เดเดถเตเดฐเดฟเดคเดคเตเดตเด
เดฎเดพเดฑเตเดฑเดฟเดฏ_เดเตปเดชเตเดเตเดเตเดเตพ
$? เดฎเดพเดฑเดฟเดฏ เดฒเดเตเดทเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเตพ. เดเดคเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฏเดคเต เดฎเดพเดคเตเดฐเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต
เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ (เด เดคเดพเดฏเดคเต, เดจเดฟเดเตเดเตพ เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดต), เดชเดฐเตเดเตเดทเดฎเดพเดฏเดฟ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ
เดธเตเดเดพเดจเดฟเดเดเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเตพ (.h เดซเดฏเดฒเตเดเตพ เดชเตเดฒเตเดณเตเดณเดต).
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฎเดพเตปเดกเตเดเดณเดฟเตฝ เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
libmine.a : $(MODULES) : build_checkignign_action
$(AR) ru $@ $?
เด เดคเดพเดฏเดคเต, ar เดฎเดพเดฑเดฟเดฏ เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดฎเดพเดคเตเดฐเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดชเดฑเดฏเตเดจเตเดจเต. (เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
"ignore_action" เดฌเดฟเตฝเดกเต เดเตเดเตเดเต เดฑเตเตพ. เดจเดฟเดเตเดเตพ เดเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, makepp เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเตเด
เด เดคเต เดฎเดพเดฑเตเดฎเตเดชเตเดดเตเดฒเตเดฒเดพเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเด เดจเดเดชเดเดฟ. เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเดณเตเดจเตเดจเตเด เดฎเดพเดฑเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ,
เดเดเตเดทเตป เดธเตเดเตเดฐเดฟเดเดเต "ar ru libmine.a" เดเดฏเดฟเดฐเดฟเดเตเดเตเด, เด เดคเต เด เดคเต เดเดฏเดฟเดฐเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดชเตเดชเตเตพ, "ignore_action" เดเดฒเตเดฒเดพเดคเต makepp เด เดคเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเด. เดเดคเดฟเตฝ
เดเตเดธเต, เดเดคเต เดจเดฟเดฐเตเดชเดฆเตเดฐเดตเดเดฐเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดฎเดฑเตเดฑเต เดเดฎเดพเตปเดกเตเดเตพเดเตเดเตเดชเตเดชเด, เดเดคเต เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเดพเดเดพเด. เดเดพเดฃเตเด
"ignore_action" เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพเดเตเดเดพเดฏเดฟ makepp_build_check.)
เดเดคเตเดคเดฐเดคเตเดคเดฟเตฝ เดเตผเดเตเดเตเดตเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฒเตเดฒ เดเดถเดฏเดฎเดฒเตเดฒ, เดเดพเดฐเดฃเด เดเดคเต เดจเดฟเดเตเดเดณเตเดเต เดฌเดฟเตฝเดกเตเดเตพ เดเตเดฑเดฏเตเดเตเดเตเด
เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฏ. เดจเดฟเดเตเดเตพ เดเตผเดเตเดเตเดตเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเดฟเดฒเตเดจเตเดจเต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดคเดฟเดจเตเดฑเต เดชเตเดฐเดถเตเดจเด
เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดกเตเดฏเตเดณเตเดเตพ, เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเตผเดเตเดเตเดตเดฟเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเตเด
makepp
เดถเดฌเตเดฆเด
$* เดเดฐเต เดชเดพเดฑเตเดฑเตเตบ เดจเดฟเดฏเดฎเดคเตเดคเดฟเดฒเต เดคเดฃเตเดเต (เด เดคเดพเดฏเดคเต, '%' เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดคเตเดจเตเดคเตเด). เดชเดเดฐเดฎเดพเดฏเดฟ, เดเดคเดพเดฃเตเดเตเดเดฟเตฝ
เดเดฐเต เดชเดพเดฑเตเดฑเตเตบ เดจเดฟเดฏเดฎเดฎเดฒเตเดฒ, เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดฎเดฟเดฒเตเดฒเดพเดคเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต เดจเตฝเดเตเดจเตเดจเต (เด เดคเดพเดฏเดคเต, เด เดคเต
"$(เด เดเดฟเดธเตเดฅเดพเดจ เดจเดพเดฎเด $(เดเตปเดชเตเดเตเดเต))" เดเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต.
เดเดคเต เดเตเดเตเดคเดฒเตเด เดชเดฟเดจเตเดจเตเดเตเด เด เดจเตเดฏเตเดเตเดฏเดคเดฏเตเดเตเดเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเตฝ
เดเดคเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดฎเตเดจเตเดจเต เดชเดฑเดฏเดพเดจเตเดณเตเดณ เดเดฐเตเดฏเตเดฐเต เดฎเดพเตผเดเตเดเด .c เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดซเดฏเตฝ เดเตเดฏเตเดฏเตเด .o เดซเดฏเตฝ เดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต
เด:
.co:
$(CC) $(CFLAGS) -c $*.c -o $*.o
เดฑเตเตพ เดเดดเตเดคเดพเดจเตเดณเตเดณ เดเดฐเต เดฎเตเดถเด เดฎเดพเตผเดเดฎเดพเดฃเดฟเดคเต. เดเตเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดค เดถเตเดฒเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดฃเต
เดชเดพเดฑเตเดฑเตเตบ เดจเดฟเดฏเดฎเดเตเดเตพ, เดเดคเตเดชเตเดฒเต:
%.o : %.c
$(CC) $(CFLAGS) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตเดชเตเดเตเดเต)
foreach
"เดซเตเดฑเดเตเดเต" เดเตเดฒเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฒเดตเดฟเดฒเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต. "foreach" เดเดชเดตเดพเดเตเดฏเดเตเดเตพ เดตเดณเดฐเต เด เดชเตเตผเดตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตเดณเตเดณเต,
เดชเดเตเดทเต, makepp เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจ เดชเดพเดฑเตเดฑเตเตบ เดฑเตเดณเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเตเดตเดพเดฏ เดเดฆเตเดฆเตเดถเตเดฏเดเตเดเดณเดพเดฃเดฟเดต. เดตเตเดฃเตเดเดฟ
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
#
# เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเตเดชเตเดฐเตเดธเดธเตเดธเตผ เดเดชเดฏเตเดเดฟเดเตเดเต .c เดซเดฏเดฒเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด:
#
%.c : %.k
$(เดชเตเดฐเดฟเดชเตเดฐเตเดธเดธเตเดธเตผ) $(เดเตปเดชเตเดเตเดเต) > $(เดเดเตเดเตเดชเตเดเตเดเต)
#
# .c เดซเดฏเดฒเตเดเตพ .o เดซเดฏเดฒเตเดเดณเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเด:
#
%.o : %.c
$(CC) $(CFLAGS) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตเดชเตเดเตเดเต)
#
# เดเดฐเตเดคเตเดคเดฟเดฐเดฟเดเตเด .c เดซเดฏเดฒเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเตเด เดเดคเดฐ เดเดเดชเตเดฒเตเดทเตป เดซเตเดฒเดพเดเตเดเตพ
.k เดซเดฏเดฒเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต #:
#
$(foreach:%.k=%.o) : $(foreach:%.k=%.c) : foreach *.k
$(CC) $(SPECIAL_K_FLAGS) -c $(เดเตปเดชเตเดเตเดเต) -o $(เดเดเตเดเตโเดชเตเดเตเดเต)
เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพเดเตเดเตเด เดเดฆเดพเดนเดฐเดฃเดเตเดเตพเดเตเดเตเด เดจเดฟเดฏเดฎเดเตเดเดณเดฟเดฒเต เดซเตเตผเดเตเดเต เดเตเดฒเตเดธเดฟเดฒเต เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดเดพเดฃเตเด.
$/ เดเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดเดฐเต เดธเตเดฅเดฟเดฐเดพเดเตเดเดฎเดพเดฃเต, เดเดจเตเดจเตเดเดฟเตฝ "/", เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเตเดฑเตเดฑเตเดตเต เดตเดฟเตปเดกเตเดธเต "\". เดจเดฟเดเตเดเตพเดเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดเตเดเดฟเตฝ
เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเดฐเตเดเตเดฐเดพเด เดชเตเตผเดเตเดเดฌเดฟเตพ เดเดฏเดฟ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดเดฆเดพ. เดจเดฟเดฒเดตเดฟเดฒเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดจเตเดจเต:
myoutput:
.$/myprog >$(เดเดเตเดเตเดชเตเดเตเดเต)
เดซเดฏเตฝเดจเดพเดฎเดเตเดเตพ เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เดชเดพเดธเตเดธเดพเดเตเดเดฟเดฏเดคเดฟเดจเต, เดตเดฟเตปเดกเตเดธเดฟเดจเต Unix เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด เดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ
เด เดตเดฟเดเต เดตเดพเดเตเดฏเดเดเดจ.
เดเดชเตเดทเตป เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดเดณเดฟเตฝ เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดตเดดเดฟเดเดณเดฟเดฒเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด (เดฎเดฑเตเดฑเตเดฐเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ เดเดดเดฟเดเต).
เดฎเตเดเตเดเดชเตเดชเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเด. เดธเตเดตเดคเดตเต, เด เดตเดฏเตเดฒเตเดฒเดพเด เดจเดฟเตผเดตเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ.
MAKEPP_DEBUG
makepp-เดฒเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเดเตเดเตพ เดเดคเต เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตโเดธเตโเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดกเตเดฌเดเตเดเดฟเดเดเต เดฒเดญเดฟเดเตเดเตเด
เดตเดฟเดตเดฐเด. เดเดคเต เดชเตเดฐเดพเดฌเดฒเตเดฏเดคเตเดคเดฟเตฝ เดเดณเตเดณเดชเตเดชเตเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดซเดฏเดฒเตเดเดณเตเดเต "RULE_SOURCE" เดเดฃเต
makeppinfo, mppi เดเดจเตเดจเดฟเดตเดฏเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดเตเดธเตเดชเดพเตปเดทเดจเตเด เดฑเตเตพ เดฎเดพเดเตเดเดฟเดเดเตเด เดธเดเดฌเดจเตเดงเดฟเดเตเด เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ
makeplog, mppl. เดฎเตเดเตเดเดชเตเดชเต เดฎเตเดฎเตเดฎเดฑเดฟ เดคเตเตผเดจเตเดจเตเดชเตเดฏเดพเดฒเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดนเดพเดเดเต เดเดตเตเดฎเต เดเดจเตเดจเตเด เดเดคเต เดจเดฟเดเตเดเดณเต เดเดพเดฃเดฟเดเตเดเตเด,
เดเดพเดฐเดฃเด เดเดคเต เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเต เด เดจเดจเตเดคเดฎเดพเดฏเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
A = $A # เดฎเดพเดฑเตเดฑเดฟเดตเตเดเตเด เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด, เดเดตเดถเตเดฏเด :=
B = $C
C = $B
MAKEPP_LN_CP
&ln เดเดจเตเดจเดคเดฟเดจเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดเตเดฑเดฟเดชเตเดชเต เดเดพเดฃเตเด.
makepp_percent_subdirs
เดเดพเตผเดเตเดฑเตเดฑเตเดเดณเดฟเดฒเต เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเดฟเดฒเต "%" เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเตป เดเดคเต เดเดฟเดฒ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเดฎเดพเดฏเดฟ (1 เดชเตเดฒเต) เดธเดเตเดเดฎเดพเดเตเดเตเด
เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดกเดฏเดฑเดเตโเดเดฑเดฟเดเดณเดฟเดฒเตเดเดจเตเดณเด.
makepp_require_phony
เดชเดฐเตเดเตเดทเดฎเดพเดฏ เดตเตเดฏเดพเดเด เดคเดเดฏเดพเตป (เด เดคเดพเดฏเดคเต เดเดฐเต เดจเดฟเดฏเดฎเดฎเดพเดฃเตเดเตเดเดฟเตฝ) เดเดคเต เดเดฟเดฒ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเดฎเดพเดฏเดฟ (1 เดชเตเดฒเต) เดธเดเตเดเดฎเดพเดเตเดเตเด
เด เดคเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเด เดเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเดเตเดเดพเดคเต เดตเดฟเดเดฏเดฟเดเตเดเตเดจเตเดจเต). เด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด, to
เดคเดเตผเดจเตเดจ เดเดถเตเดฐเดฟเดคเดคเตเดต เดถเตเดเดเดฒเดเดณเต เดคเดเดฏเตเด, เดเดจเตเดจเดพเตฝ เด เดคเต เดชเดฟเดจเตเดจเตเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดค เดคเดเตผเดเตเดเตเด
sloppy makefiles.
makepp_signature_C_flat
เดเดคเต เดธเดฟ เดธเดฟเดเตเดจเตเดเตเดเตผ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดฐเต เดเดชเตเดทเดจเดพเดฃเต. เดจเดฟเดเตเดเดณเตเดเตเดคเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดคเต เดเดฟเดฒ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต (1 เดชเตเดฒเต) เดธเดเตเดเดฎเดพเดเตเดเตเด
เดชเดฐเดจเตเดจ เดธเตเดฐเตเดคเดธเตเดธเตเดเตพ, เด เดคเดพเดฏเดคเต เดเดฒเตเดฒเดพ เดจเตเดฏเตเดฒเตเดจเตเดเดณเตเด (เดชเตเดฐเตเดชเตเดฐเตเดธเดธเตเดธเตผ เดชเตเดฐเดธเตเดคเดพเดตเดจเดเตพ เดเดดเดฟเดเต)
เดตเตเดฑเตเดฑเตโเดธเตโเดชเตเดฏเตโเดธเต เดชเตเดฒเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดเดฏเตเด "#เดฒเตเตป" เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เด เดตเดเดฃเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
makepp_simple_concatenation
"rc-style substitution" เดคเดเดฏเดพเตป เดเดคเต เดเดฟเดฒ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต (1 เดชเตเดฒเต) เดธเดเตเดเดฎเดพเดเตเดเตเด.
เดชเตเตพ
เดฎเตเดเตเดเดชเตเดชเดฟเดฒเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดคเตเดฏเดฎเดพเดฏ perl-เดฒเตเดเตเดเต เดเดคเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเด
เดธเตเดฏเตเดเตเดเต, เด เดคเต เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเด. เดเดฐเต perl เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดฌเต-เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดคเต เดธเดนเดพเดฏเดฟเดเตเดเตเด. เดเดคเดพเดฃเต
เดเตเดธเตเดฑเตเดฑเต เดธเตเดฏเตเดเตเดเต, เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป, เดฑเดฟเดเตเดเตผเดธเตเดตเต เดฌเดฟเตฝเดกเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเต เดเตเดเตเดคเดฒเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต.
VPATH
เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดเตเดฑเดเตเดเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต "vpath % เดฎเตเดฒเตเดฏเด" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต.
เดฎเตเตปโเดจเดฟเดถเตเดเดฏเดฟเดเตเดเดคเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ
เดจเดฟเดเตเดเตพเดเตเดเต เด เดธเดพเดงเตเดตเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเตเดฑเดเตเดเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ Makepp เดฎเตเตปเดเตเดเตเดเดฟ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต:
AR เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "ar".
เดเตผเดซเตเดฒเดพเดเตเดเตพ
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "rv".
AS เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "เดเดฏเดฟ".
CC เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "gcc", "egcc", "pgcc", "c89" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "cc" เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดฟเตปเดกเตเดธเดฟเตฝ เดเดฆเตเดฏเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเต
เดเตเดเดพเดคเต "cl" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "bcc32".
CFLAGS
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "$(CC)" เดเดฐเต เดเตเดจเต เดเดฎเตเดชเตเดฒเตผ "-g -Wall" เดเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดฐเดฃเตเดเต เดตเดฟเตปเดกเตเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฃเตเดเตเดเดฟเตฝ
เดเดเดชเตเดฒเดฑเตเดเตพ เดเดจเตเดจเตเด เดเดฒเตเดฒ, "-g".
CURDIR
เดจเดฟเดฒเดตเดฟเดฒเต Makefile เดคเดพเดฎเดธเดฟเดเตเดเตเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟ.
CXX เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "g++", "c++", "pg++", "cxx", "C""C" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "aCC", เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตบ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดฆเตเดฏเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเต
เดตเดฟเตปเดกเตเดธเต เด เดงเดฟเดเดฎเดพเดฏเดฟ "cl" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "bcc32".
CXXFLAGS
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "$(CXX)" เดเดฐเต เดเตเดจเต เดเดฎเตเดชเตเดฒเตผ "-g -Wall" เดเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดฐเดฃเตเดเต เดตเดฟเตปเดกเตเดเดณเดฟเตฝ เดเดจเตเดจเดพเดฃเตเดเตเดเดฟเตฝ
เดเดเดชเตเดฒเดฑเตเดเตพ เดเดจเตเดจเตเด เดเดฒเตเดฒ, "-g".
F77 เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "f77", "g77" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "fort77" เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเดฃเตเดเตเดคเตเดคเดฟ.
FC เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "$(F77)".
LD เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "ld".
EX เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "เดฒเตเดเตเดธเต" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดซเตเดฒเตเดเตเดธเต" เดเดจเตเดจเดคเดฟเตฝ เดเดฆเตเดฏเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเต.
LIBTOOL
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "เดฒเดฟเดฌเตเดเตเตพ".
เดตเดฐเตเดคเตเดคเดฟเดฏเตเดเตเดเดพเดตเตเดจเตเดจ
เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเดฎเต เดเดฒเตเดฒเดฏเต เดเดจเตเดจเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเต เดฐเดฃเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเตเดฒเตเดฏเดเตเดเดณเตเดฃเตเดเต
"--เดชเดฐเดฎเตเดชเดฐเดพเดเดค-เดเดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด". เด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ Makepp เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตเดจเตเดจเต
เดเดตเตผเดคเตเดคเดจเด เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดคเดจเตเดจเต เดเดฟเดฒ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดซเดพเดเตเดเตเดจเตเดจเต. เดเดคเต เดเดเดพเด
เดจเดฟเดเตเดเตพ เด เดคเต เดเตเดฐเดฎเตเดฃ เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดฎเตเดชเตเตพ เด เดญเดฟเดเดพเดฎเตเดฏเดฎเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดฆเตเดฏเด เดเตเดณเตเดเตพ a เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเด
makepp เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด "$((เดเดฃเตเดเดพเดเตเดเตเด))", เด เดคเต เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดซเดพเดเตเดเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เด เดคเต เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดชเดพเดเดฟเดฒเตเดฒ
เดเดพเดฐเดฃเด เด เดคเต เดเดเตเดเดณเตเดเต เดฎเดฟเดเดเตเด เดเดตเตผเดคเตเดคเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต เดคเดเตผเดเตเดเตเดจเตเดจเต.
MAKECMD เดเตเดณเตเดเตพ
เด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเตเดเตเดเดฟเดฒเตเด makepp เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เด เดจเตเดตเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต
เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดฒเดเตเดทเตเดฏเด เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดธเตเดชเดทเตเดเดฎเดพเดฏ เดเดพเตผเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดจเตเดคเตเด (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเดตเตผเดคเตเดคเดจ เดจเดฟเตผเดฆเตเดฆเตเดถเด) เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดกเดฟเดซเตเตพเดเตเดเต เดเดพเตผเดเตเดฑเตเดฑเต เดชเดฐเตเดเตเดทเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เดถเตเดจเตเดฏเดฎเดพเดฃเต.
ifneq $(เดชเตเดฐเดคเตเดฏเตเด เดฒเดเตเดทเตเดฏเด เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด, $(MAKECMDGOALS))
# เดธเตเดชเตเดทเตเดฏเตฝ เดเดพเตผเดเตเดฑเตเดฑเต เดเดจเตเดจเดคเต เดจเดฟเดฒเดตเดฟเดฒเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดฒเดเตเดทเตเดฏเดเตเดเดณเดฟเดฒเตเดจเตเดจเดพเดฃเต
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ ifeq $(MAKECMDGOALS)
# เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดฒเดเตเดทเตเดฏเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ
endif
เดฎเตเดเตเดเตเดซเตเดฒเดพเดเตเดเตพ (เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดคเดคเต)
เดฎเตเดเตเดเดชเตเดชเต เดตเดฟเดณเดฟเดเตเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดชเตเดทเดจเตเดเตพ. เดเดฑเตเดฑ เด เดเตเดทเดฐเดฎเตเดณเตเดณเดต
เดซเตเด เดเดฐเต เดฎเตเตปเดจเดฟเดฐ "-" เดเดฒเตเดฒเดพเดคเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (gmake เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเตเดจเตเดจเต เดธเตเดตเตผเดเตเดเดคเตเดคเดฟเดจเต เด เดฑเดฟเดฏเดพเด
"-" เดกเตเดฐเตเดชเตเดชเต เดเตเดฏเตเดฏเดพเตป).
MAKEINFO
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "เดจเดฟเตผเดฎเตเดฎเดพเดฃเด".
MAKEPPFLAGS (เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดคเดคเต)
เดเดคเต MAKEFLAGS-เดจเตเดฑเต เด เดคเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด
makepp เดจเตเดฑเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ.
_MAKEPPFLAGS (เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ เดเตเดฏเตเดคเดคเต)
POSIX/gmake เด เดจเตเดฏเตเดเตเดฏเดคเดฏเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ makepp เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเดชเตเดทเดจเตเดเตพ, เดเดคเต makepp
เดตเดฟเดณเดฟเดชเตเดชเดฟเดเตเดเต. เดเดต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ เดเดฐเต เดฒเตเดเดธเดฟ เดฎเตเดเตเดเต เดซเดฏเดฒเดฟเดจเต เดคเดเตผเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ
MAKEFLAGS เด เตบเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เด เดจเตเดฏเตเดเตเดฏเดค. เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดคเตเดฐเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต
"--เดชเดฐเดฎเตเดชเดฐเดพเดเดค-เดเดตเตผเดคเตเดคเดจ-เดจเดฟเตผเดฎเตเดฎเดพเดฃเด".
MAKEPP_VERSION
เดจเดฟเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดฎเตเดเตเดเดชเตเดชเดฟเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเต. เดเดคเต เดเดฐเต เดฌเตเดฑเตเดฑเดพ เดชเดคเดฟเดชเตเดชเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเดฟเตฝ เดเดฐเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด
เดนเตเดซเตป, เดคเตเดเตผเดจเตเดจเต YYMMDD เดเตเดเดพเดคเต เดเตเดฑเดเตเดเต เดเดจเตเดคเดฐเดฟเด เดกเดพเดฑเตเดฑเดฏเตเด. "ifdef" เดเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
เดฎเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต makepp เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดจเดฟเตผเดฎเตเดฎเดพเดฃเดเตเดเตพ เดฎเดฑเดฏเตเดเตเดเดพเตป.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "makepp --version" เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เด เดคเต เดฎเตเดฒเตเดฏเด
PWD "CURDIR" เดเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดชเดฐเดจเดพเดฎเด.
RM เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "rm -f". เดเดคเต เดฒเตเดเดธเดฟ เดฎเตเดเตเดเต เดซเดฏเดฒเตเดเตพเดเตเดเตเดณเตเดณเดคเดพเดฃเต. เดชเตเดคเดฟเดฏเดตเดฏเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เดญเดฟเดเดพเดฎเตเดฏเดฎเดพเดฃเต
เดฌเดฟเตฝเดเตเดเดฟเตป & rm เดเดฎเดพเตปเดกเต เดจเตเดฐเดฟเดเตเดเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดตเตเดฏเดพเด เดตเตเดคเตเดคเดฟเดฏเตเดณเตเดณ เดจเดฟเดฏเดฎเด เดเดดเตเดคเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเตเดเตเดเตเด
เดชเดเดฐเด "makeppclean -r" เดเดฎเดพเตปเดกเต.
ROOT
เดจเดฟเดเตเดเดณเตเดเต เดฌเดฟเตฝเดกเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดฑเตเดเตเดเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดชเตเดเตเดทเดฟเด เดชเดพเดค, เด เดคเดพเดฏเดคเต เดกเดฏเดฑเดเตโเดเดฑเดฟ เดเตเดเตเดคเตฝ เดฎเตเดเดณเดฟเดฒเตเดเตเดเต
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต "RootMakeppfile(.mk)" เดเดฃเตเดเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดฃเต
เดถเตเดจเตเดฏเดฎเดพเดฃเต.
เดทเตเตฝ
เดจเดฟเดเตเดเตพ เด เดคเต "เดเดฏเดฑเตเดฑเตเดฎเดคเดฟ" เดเตเดฏเตเดคเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต เด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเดพเดจเดฟเดเตเดเดชเตเดชเตเดเตเดเดฏเตเดณเตเดณเต. เด เดเตเดเดจเตเดฏเตเดเตเดเดฟเตฝ เด เดคเต เดทเตเตฝ เดเดฃเต
เดเดฟเดฒ เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดคเตเดเดเตเดเดณเตเดณเตเดณ เดฌเดฟเตฝเดฑเตเดฑเดฟเตป เดเตเดฏเตเดฏเดพเดคเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต (เดชเตเดฒเตเดฏเดฟเตป
เดจเตเดฐเดฟเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดต). Windows เดธเตเดเตเดฐเตเดฌเตเดฑเดฟ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ ActiveState Perl-เตฝ, เดจเดฟเดเตเดเตพเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ
เดเดฐเต เดฏเตเดฃเดฟเดเตเดธเต เดชเตเดฒเตเดฏเตเดณเตเดณ เดทเตเตฝ, เดชเดเดฐเด เดจเดฟเดเตเดเดณเตเดเต เดทเตเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต "sh" เตฝ เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเตเดเดฎเดพเดเตเดเดฃเด.
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "sh.exe" เดฎเตเดฎเตเดชเต makepp เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "/usr/xpg4/bin/sh" (เดเดฆเดพ. เดธเตเดณเดพเดฐเดฟเดธเต) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "/sbin/xpg4/sh" เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดฆเตเดฏเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเต
(เดเดฆเดพ. Reliant Unix) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "/ bin / sh".
YACC
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ: "เดฌเตเดธเตบ-เดตเต" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ "เดฏเดพเดเตเดเต" เดเดจเตเดจเดคเดฟเตฝ เดเดฆเตเดฏเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเต.
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดชเตเดชเด เดชเตเตพ
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฒเตเดฏเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดชเตเตพ โโเดธเตเดเตเดฏเดฟเดฒเดฑเตเดเดณเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดต เดจเตเดฐเดฟเดเตเดเต เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด
เดจเดฟเดเตเดเตพเดเตเดเต เด เดตเดฐเตเดฎเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเตเดคเตเดฐเดฟเดฎเดเตเดเตพ เดจเดเดคเตเดคเดฃเดฎเตเดเตเดเดฟเตฝ เดชเตเตพ เดเตเดกเต; makepp_extending เดเดพเดฃเตเด
เดตเดฟเดตเดฐเดเตเดเตพเดเตเดเต.
เดชเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดณ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เด เดตเดฏเต "Mpp::global" เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดฟเดซเดฟเดเตโเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดจเตเดเดพเดจเดพเดเตเด.
เดชเดพเดเตเดเตเดเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเตพ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดฎเตเดเตเดเตเดซเดฏเดฒเดฟเตฝ เดเดคเตเดตเดฐเต เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ, เดจเดฟเดเตเดเตพ เดเดคเต
เด เดชเดพเดเตเดเตเดเดฟเตฝ เด เดธเตเตป เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เด เดจเตเดจเตเดฎเตเดคเตฝ เดเดเตเดณเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด, เดจเดฟเดเตเดเตพ เดเดชเตเดชเตเตพ เดจเตฝเดเดฟเดฏเดคเต เดชเตเดฒเต
เด เดคเดฟเดจเตเดณเตเดณ "เดเดเตเดณ" เดชเตเดฐเดธเตเดคเดพเดตเดจ.
เด เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดชเตเดฐเดตเตเดถเดจเด เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดชเดฟเดถเดเต เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณเดคเดพเดฃเต! เดเดชเดฏเตเดเตเดคเดพเดตเต เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เด เดธเดพเดงเตเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด
เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเตเดเต. เดเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเดฑเตเดฑเต เดเดฟเดฒ เดฎเตเดเตเดเต เดซเดฏเตฝ เดฒเตเดกเต เดเตเดฏเตเดคเต
เดเดฐเดพเตพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต เดเตเดฒเตเดฌเตฝ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเตผเดเตเดฑเตเดฑเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด. เด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดจเดฟเดเตเดเตพ เดเตเดฏเตเดฏเดฟเดฒเตเดฒ
เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดฃเตเดเตเดคเตเดคเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดคเต เด เดธเตเตป เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด เดคเดฟเดจเตเดฑเต เดธเตเดตเดคเตเดคเต เด เดชเดนเดฐเดฟเดเตเดเตเดเตเดเดพเด
(เดเดพเตผเดเตเดฑเตเดฑเต เดธเตเดชเตเดธเดฟเดซเดฟเดเตเดเตเดเตพ เดเดดเดฟเดเต, "เดเดตเตผเดฑเตเดกเต" เดฎเตเดกเดฟเดซเดฏเดฑเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต.)
เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดเดเตโเดธเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต, เด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ เด เดตเดฏเตเดเต เดตเดฟเดเดพเดธเดคเตเดคเตเดฏเตเด เดจเดฟเดเตเดเตพ เดฎเดฑเดฟเดเดเดเตเดเตเด
"=" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ ";=". "$(CC)" เดชเตเดฒเตเดฏเตเดณเตเดณ เดชเตเดฐเดคเตเดฏเตเด เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดซเดเดเตโเดทเดจเตเดเดณเดพเดฏเดฟ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต
เดจเดฟเดฏเตเดพเดเดฟเดเตเดเดฟเดเตเดเตเดณเตเดณ. เด เดคเดฟเดจเดพเตฝ เดชเดฒ เดเตเดธเตเดเดณเดฟเดฒเตเด เดจเดฟเดเตเดเตพ เด เดตเดฏเตเดเต เดฎเตเดฒเตเดฏเด เดเดพเดฃเดฟเดฒเตเดฒ.
เด เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดฎเตเดฒเตเดฏเด เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป makepp-เดจเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
"makeperl" เดตเตเดฐเดฟเดฏเดจเตเดฑเต, เด เดคเดฟเตฝ เดชเตเตพ เดเตเดกเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเด เดจเดเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต
เดตเตเดฏเดพเดเตเดฏเดพเดจเดฟเดเตเดเต:
makeperl { $$current_value = '$(MAKEFILE_VAR)'}
เดจเดฟเดเตเดเตพเดเตเดเต makefile perl เดฌเตเดฒเตเดเตเดเตเดเดณเดฟเตฝ เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ เดเดคเต Perl เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเดดเดฟเดฏเดพเดฃเต เดจเตเดเตเดจเตเดจเดคเต
$makefile เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ:
perl { $current_value = $makefile->expand_variable('MAKE_VAR' )}
เดซเดเดเตโเดทเดจเตเดเตพ เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดฎเตเดเตเดเตโเดซเตเตฝ เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเดจเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดจเตเดจเต $_[1]:
เดเดช f_f { $current_value = $_[1]->expand_variable('MAKE_VAR' )}
เดฎเตเดฏเตเดเตเดเต เดซเดฏเตฝ เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเดณเตเดณ เดเดฐเต เดฑเตเตพ เดเดเตเดทเดจเดฟเดฒเดพเดฃเต เดเดฎเดพเตปเดกเตเดเตพ เดตเดฟเดณเดฟเดเตเดเตเดฃเตเดเดคเต
"$Mpp::Subs::rule->{MAKEFILE}" เดตเดดเดฟ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเด:
เดเดช c_cmd {$current_value = $Mpp::Subs::rule->{MAKEFILE}->expand_variable('MAKE_VAR' )}
onworks.net เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตบเดฒเตเดจเดฟเตฝ makepp_variables เดเดชเดฏเตเดเดฟเดเตเดเตเด