1*84e33947SAndroid Build Coastguard Worker# 2*84e33947SAndroid Build Coastguard Worker# Makefile for Pigweed's tokenizer module 3*84e33947SAndroid Build Coastguard Worker# 4*84e33947SAndroid Build Coastguard Worker 5*84e33947SAndroid Build Coastguard Worker# Environment Checks 6*84e33947SAndroid Build Coastguard Workerifeq ($(ANDROID_BUILD_TOP),) 7*84e33947SAndroid Build Coastguard Worker$(error "You should supply an ANDROID_BUILD_TOP environment variable \ 8*84e33947SAndroid Build Coastguard Worker containing a path to the Android source tree. This is typically \ 9*84e33947SAndroid Build Coastguard Worker provided by initializing the Android build environment.") 10*84e33947SAndroid Build Coastguard Workerendif 11*84e33947SAndroid Build Coastguard Worker 12*84e33947SAndroid Build Coastguard Worker# Location of various Pigweed modules 13*84e33947SAndroid Build Coastguard WorkerPIGWEED_DIR = $(ANDROID_BUILD_TOP)/external/pigweed 14*84e33947SAndroid Build Coastguard WorkerPIGWEED_TOKENIZER_DIR=$(ANDROID_BUILD_TOP)/external/pigweed 15*84e33947SAndroid Build Coastguard WorkerPIGWEED_SCRIPTS_DIR=$(PIGWEED_TOKENIZER_DIR)/pw_tokenizer/py/pw_tokenizer 16*84e33947SAndroid Build Coastguard Worker 17*84e33947SAndroid Build Coastguard Worker# Variables used by build_template.mk to generate the token mapping 18*84e33947SAndroid Build Coastguard WorkerTOKEN_MAP_GEN_CMD = $(PYTHON) $(PIGWEED_SCRIPTS_DIR)/database.py create \ 19*84e33947SAndroid Build Coastguard Worker --force --type binary --database 20*84e33947SAndroid Build Coastguard WorkerTOKEN_MAP_CSV_GEN_CMD = $(PYTHON) $(PIGWEED_SCRIPTS_DIR)/database.py create \ 21*84e33947SAndroid Build Coastguard Worker --force --type csv --database 22*84e33947SAndroid Build Coastguard Worker 23*84e33947SAndroid Build Coastguard Worker# Pigweed source files 24*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_tokenizer/encode_args.cc 25*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_tokenizer/tokenize.cc 26*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_varint/varint.cc 27*84e33947SAndroid Build Coastguard WorkerCOMMON_SRCS += $(PIGWEED_DIR)/pw_varint/varint_c.c 28*84e33947SAndroid Build Coastguard Worker 29*84e33947SAndroid Build Coastguard Worker# Pigweed include paths 30*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_containers/public 31*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_log_tokenized/public 32*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_log/public 33*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/public 34*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/standard_library_public 35*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_preprocessor/public 36*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public 37*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public_overrides 38*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_tokenizer/public 39*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_varint/public 40*84e33947SAndroid Build Coastguard WorkerCOMMON_CFLAGS += -I$(PIGWEED_DIR)/third_party/fuchsia/repo/sdk/lib/stdcompat/include