summaryrefslogtreecommitdiff
path: root/mk/mkc_imp.checkprogs.mk
diff options
context:
space:
mode:
authorAndrew Shadura <andrew@shadura.me>2015-07-25 14:44:37 +0200
committerAndrew Shadura <andrew@shadura.me>2015-07-25 14:44:37 +0200
commit6ec061aabc159e3f37591e92fa1df407cdca6246 (patch)
tree25e11a31b402c65581e0b342c3afb6d405a83206 /mk/mkc_imp.checkprogs.mk
parentaba913436a8521abe405a04ed71388989e1d646f (diff)
Imported Upstream version 0.26.0
Diffstat (limited to 'mk/mkc_imp.checkprogs.mk')
-rw-r--r--mk/mkc_imp.checkprogs.mk29
1 files changed, 29 insertions, 0 deletions
diff --git a/mk/mkc_imp.checkprogs.mk b/mk/mkc_imp.checkprogs.mk
new file mode 100644
index 0000000..da5c168
--- /dev/null
+++ b/mk/mkc_imp.checkprogs.mk
@@ -0,0 +1,29 @@
+.if !empty(_srcsall:U:M*.y) && !empty(YACC)
+MKC_REQUIRE_PROGS += ${YACC:[1]}
+MKC_PROG.id.${YACC:[1]:S/+/x/g} = yacc
+.endif
+
+.if !empty(_srcsall:U:M*.l) && !empty(LEX)
+MKC_REQUIRE_PROGS += ${LEX:[1]}
+MKC_PROG.id.${LEX:[1]:S/+/x/g} = lex
+.endif
+
+.if !empty(_srcsall:U:M*.c) || !empty(_srcsall:U:M*.l) || !empty(_srcsall:U:M*.y) && !empty(CC)
+MKC_REQUIRE_PROGS += ${CC:[1]}
+MKC_PROG.id.${CC:[1]:S|+|x|g} = cc
+.endif
+
+.if !empty(_srcsall:U:M*.cc) || !empty(_srcsall:U:M*.C) || !empty(_srcsall:U:M*.cxx) || !empty(_srcsall:U:M*.cpp) && !empty(CXX)
+MKC_REQUIRE_PROGS += ${CXX:[1]}
+MKC_PROG.id.${CXX:[1]:S/+/x/g} = cxx
+.endif
+
+.if !empty(_srcsall:U:M*.f) && !empty(FC)
+MKC_REQUIRE_PROGS += ${FC:[1]}
+MKC_PROG.id.${FC:[1]:S/+/x/g} = fc
+.endif
+
+.if !empty(_srcsall:U:M*.p) && !empty(PC)
+MKC_REQUIRE_PROGS += ${PC:[1]}
+MKC_PROG.id.${PC:[1]:S/+/x/g} = pc
+.endif