1ZIMK__DIR :=
2ZIMK__PDIRS :=
3ZIMK__MK :=
4ZIMK__PMKS :=
5define __F_ZINC
6ZIMK__PDIRS := $$(ZIMK__DIR) $$(ZIMK__PDIRS)
7ZIMK__PMKS := $$(ZIMK__MK) $$(ZIMK__PMKS)
8ZIMK__DIR := $$(ZIMK__DIR)$$(strip $$(subst /,$$(PSEP),$$(dir $(1))))
9ZIMK__MK := $$(ZIMK__DIR)$$(notdir $(1))
10include $$(ZIMK__MK)
11ZIMK__MK := $$(firstword $$(ZIMK__PMKS))
12ZIMK__DIR := $$(firstword $$(ZIMK__PDIRS))
13ZIMK__PMKS := $$(wordlist 2, $$(words $$(ZIMK__PMKS)), $$(ZIMK__PMKS))
14ZIMK__PDIRS := $$(wordlist 2, $$(words $$(ZIMK__PDIRS)), $$(ZIMK__PDIRS))
15endef
16
17define zinc
18$(eval $(__F_ZINC))
19endef
20
21define __F_BINRULES
22_T := $$(strip $(1))
23$$(eval $$(BINRULES))
24endef
25
26define binrules
27$(eval $(__F_BINRULES))
28endef
29
30define __F_LIBRULES
31_T := $$(strip $(1))
32$$(eval $$(LIBRULES))
33endef
34
35define librules
36$(eval $(__F_LIBRULES))
37endef
38
39toupper = $(subst a,A,$(subst b,B,$(subst c,C,$(subst d,D,$(subst e,E,$(subst \
40	  f,F,$(subst g,G,$(subst h,H,$(subst i,I,$(subst j,J,$(subst \
41	  k,K,$(subst l,L,$(subst m,M,$(subst n,N,$(subst o,O,$(subst \
42	  p,P,$(subst q,Q,$(subst r,R,$(subst s,S,$(subst t,T,$(subst \
43	  u,U,$(subst v,V,$(subst w,W,$(subst x,X,$(subst y,Y,$(subst \
44	  z,Z,$1))))))))))))))))))))))))))
45
46tolower = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst \
47	  F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst \
48	  K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst \
49	  P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst \
50	  U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst \
51	  Z,z,$1))))))))))))))))))))))))))
52
53