xref: /aosp_15_r20/external/libdrm/Android.sources.bp.mk (revision 7688df22e49036ff52a766b7101da3a49edadb8c)
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