21,595
社区成员
发帖
与我相关
我的任务
分享
export CONFIG_DIST = "micro"
export CONFIG_MISSID = y
export RESULT1 = "Start: "
export RESULT2 = "Start: "
export RESULT3 = "Start: "
ifeq ($(CONFIG_DIST),"micro")
ifeq ($(CONFIG_DIST),"micro-special")
RESULT1 += "operation a"
ifeq ($(CONFIG_MISSID),y)
RESULT1 += "operation b"
endif
endif
RESULT1 += "operation c"
endif
export CONFIG_DIST = "std"
export CONFIG_MISSID = y
ifeq ($(CONFIG_DIST),"micro")
ifeq ($(CONFIG_DIST),"micro-special")
RESULT2 += "operation a"
ifeq ($(CONFIG_MISSID),y)
RESULT2 += "operation b"
endif
endif
RESULT2 += "operation c"
endif
export CONFIG_DIST = std
export CONFIG_MISSID = n
ifeq ($(CONFIG_DIST),"micro")
ifeq ($(CONFIG_DIST),"micro-special")
RESULT3 += "operation a"
ifeq ($(CONFIG_MISSID),y)
RESULT3 += "operation b"
endif
endif
RESULT3 += "operation c"
endif
RESULT1 += " End"
RESULT2 += " End"
RESULT3 += " End"
all:
@echo result1: $(RESULT1)
@echo result2: $(RESULT2)
@echo result3: $(RESULT3)
[michael@Dot8Server tmp]$ make
result1: Start: operation c End
result2: Start: End
result3: Start: End
export A = 2
export B = 2
export C = 3
export D = 4
export E = 5
export F = 6
ifneq ($(A),$(B))
RESULT = " A != B"
ifneq ($(C),$(D))
RESULT += " C != D"
ifneq ($(E),$(F))
RESULT += " E != F"
else
RESULT += " E == F"
endif
else
RESULT += " C == D"
ifneq ($(E),$(F))
RESULT += " E != F"
else
RESULT += " E == F"
endif
endif
else
RESULT = "A == B"
ifneq ($(C),$(D))
RESULT += " C != D"
ifneq ($(E),$(F))
RESULT += " E != F"
else
RESULT += " E == F"
endif
else
RESULT += " C == D"
ifneq ($(E),$(F))
RESULT += " E != F"
else
RESULT += " E == F"
endif
endif
endif
all:
@echo A:$(A) B:$(B) C:$(C) D:$(D) E:$(E) F:$(F) result: $(RESULT)
A = 1
B = 2
C = 3
D = 4
E = 5
F = 6
RESULT_AB = "A == B"
RESULT_CD = "C == D"
RESULT_EF = "E == F"
ifneq (A,B)
RESULT_AB = "A != B"
ifneq (C,D)
RESULT_CD = "C != D"
ifneq (E,F)
RESULT_EF = "E != F"
else
RESULT_EF = "E == F"
endif
else
RESULT_CD = "C == D"
endif
else
RESULT_AB = "A == B"
endif
all:
@echo AB:$(RESULT_AB) CD:$(RESULT_CD) EF:$(RESULT_EF)