b8d9de0a (kx 2023-04-06 10:37:20 +0300 1)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 2) #
b8d9de0a (kx 2023-04-06 10:37:20 +0300 3) # Following command helps to cheate SUBDIRS list:
b8d9de0a (kx 2023-04-06 10:37:20 +0300 4) # $ tree -fid .
b8d9de0a (kx 2023-04-06 10:37:20 +0300 5) #
b8d9de0a (kx 2023-04-06 10:37:20 +0300 6)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 7) SUBDIRS := libAppleWM \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 8) libFS \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 9) libICE \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 10) libSM \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 11) libWindowsWM \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 12) libX11 \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 13) libXScrnSaver \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 14) libXau \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 15) libXaw \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 16) libXaw3d \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 17) libXcm \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 18) libXcomposite \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 19) libXcursor \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 20) libXdamage \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 21) libXdmcp \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 22) libXevie \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 23) libXext \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 24) libXfixes \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 25) libXfont \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 26) libXfont2 \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 27) libXfontcache \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 28) libXft \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 29) libXi \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 30) libXinerama \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 31) libXmu \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 32) libXp \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 33) libXpm \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 34) libXpresent \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 35) libXrandr \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 36) libXrender \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 37) libXres \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 38) libXt \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 39) libXtst \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 40) libXv \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 41) libXvMC \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 42) libXxf86dga \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 43) libXxf86misc \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 44) libXxf86vm \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 45) libdmx \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 46) libfontenc \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 47) libpciaccess \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 48) libxcvt \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 49) libxkbfile \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 50) libxshmfence \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 51) pixman \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 52) xtrans
b8d9de0a (kx 2023-04-06 10:37:20 +0300 53)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 54)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 55) all-recursive downloads_clean-recursive:
b8d9de0a (kx 2023-04-06 10:37:20 +0300 56) @set fnord $(MAKEFLAGS); amf=$$2; \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 57) target=`echo $@ | sed s/-recursive//`; \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 58) list='$(SUBDIRS)'; for subdir in $$list; do \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 59) echo "Making $$target in $$subdir"; \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 60) local_target="$$target"; \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 61) (cd $$subdir && $(MAKE) $$fnord $$local_target) \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 62) || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
b8d9de0a (kx 2023-04-06 10:37:20 +0300 63) done; test -z "$$fail"
b8d9de0a (kx 2023-04-06 10:37:20 +0300 64)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 65) all: all-recursive
b8d9de0a (kx 2023-04-06 10:37:20 +0300 66)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 67) downloads_clean: downloads_clean-recursive
b8d9de0a (kx 2023-04-06 10:37:20 +0300 68)
b8d9de0a (kx 2023-04-06 10:37:20 +0300 69) .PHONY: all-recursive downloads_clean-recursive all downloads_clean