| #!/bin/bash -e |
| |
| echo "// Autogenerated by aosp-gen-bp.sh" >Android.gen.bp |
| echo 'cc_defaults { name: "mesa_version_defaults", cflags: ["-DPACKAGE_VERSION=\"'$(cat VERSION)'\""] }' >>Android.gen.bp |
| bpfmt -w Android.gen.bp |
| |
| |
| echo ' |
| nothing: |
| @true |
| include $(DIR)/Makefile.sources |
| comma := , |
| $(file >$(DIR)/Android.sources.bp,// Generated by aosp-gen-bp.sh) |
| $(foreach extract,$(EXTRACT),\ |
| $(eval kv := $(subst :, ,$(extract)))\ |
| $(eval fgname := $(word 1,$(kv)))\ |
| $(eval sym := $(word 2,$(kv)))\ |
| $(file >>$(DIR)/Android.sources.bp,filegroup{name:"$(fgname)",\ |
| visibility: [":__subpackages__"],\ |
| srcs:[$(foreach f,$(filter %.c,$($(sym))),"$(f)"$(comma))]})) |
| |
| output := $(shell bpfmt -w $(DIR)/Android.sources.bp 2>&1 || echo "Failed") |
| ifneq ($(output),) |
| $(error bpfmt returned: $(output)) |
| endif |
| ' >android_extract.mk |
| |
| make -f android_extract.mk DIR=src/mesa \ |
| EXTRACT="\ |
| mesa_x86_sse41_srcs:X86_SSE41_FILES \ |
| " |
| |
| rm android_extract.mk |