1*7688df22SAndroid Build Coastguard Worker# Usage: make -f path/to/Android.sources.bp.mk NAMES=<> >Android.sources.bp 2*7688df22SAndroid Build Coastguard Worker# 3*7688df22SAndroid Build Coastguard Worker# It will read the Makefile.sources in the current directory, and 4*7688df22SAndroid Build Coastguard Worker# write <NAME>_FILES to stdout as an Android.bp cc_defaults module. 5*7688df22SAndroid Build Coastguard Worker 6*7688df22SAndroid Build Coastguard Worker.PHONY: all 7*7688df22SAndroid Build Coastguard Workerall: 8*7688df22SAndroid Build Coastguard Worker @# Do nothing 9*7688df22SAndroid Build Coastguard Worker 10*7688df22SAndroid Build Coastguard Workerinclude Makefile.sources 11*7688df22SAndroid Build Coastguard Worker 12*7688df22SAndroid Build Coastguard Workerempty := 13*7688df22SAndroid Build Coastguard Workerindent := $(empty) $(empty) 14*7688df22SAndroid Build Coastguard Worker 15*7688df22SAndroid Build Coastguard Worker$(info // Autogenerated with Android.sources.bp.mk) 16*7688df22SAndroid Build Coastguard Worker$(foreach NAME,$(NAMES), \ 17*7688df22SAndroid Build Coastguard Worker $(eval lower_name := $(shell echo $(PREFIX)$(NAME) | tr 'A-Z' 'a-z')) \ 18*7688df22SAndroid Build Coastguard Worker $(info ) \ 19*7688df22SAndroid Build Coastguard Worker $(info cc_defaults {) \ 20*7688df22SAndroid Build Coastguard Worker $(info $(indent)name: "$(lower_name)_sources",) \ 21*7688df22SAndroid Build Coastguard Worker $(info $(indent)srcs: [) \ 22*7688df22SAndroid Build Coastguard Worker $(foreach f,$(filter %.c,$($(NAME)_FILES)), \ 23*7688df22SAndroid Build Coastguard Worker $(info $(indent)$(indent)"$(f)",)) \ 24*7688df22SAndroid Build Coastguard Worker $(info $(indent)],) \ 25*7688df22SAndroid Build Coastguard Worker $(info })) 26