37 lines
1.5 KiB
Makefile
37 lines
1.5 KiB
Makefile
#
|
|
# Makefile for Pigweed's tokenizer module
|
|
#
|
|
|
|
# Environment Checks
|
|
ifeq ($(ANDROID_BUILD_TOP),)
|
|
$(error "You should supply an ANDROID_BUILD_TOP environment variable \
|
|
containing a path to the Android source tree. This is typically \
|
|
provided by initializing the Android build environment.")
|
|
endif
|
|
|
|
# Location of various Pigweed modules
|
|
PIGWEED_DIR = $(ANDROID_BUILD_TOP)/external/pigweed
|
|
PIGWEED_TOKENIZER_DIR=$(ANDROID_BUILD_TOP)/external/pigweed
|
|
PIGWEED_SCRIPTS_DIR=$(PIGWEED_TOKENIZER_DIR)/pw_tokenizer/py/pw_tokenizer
|
|
|
|
# Variables used by build_template.mk to generate the token mapping
|
|
TOKEN_MAP_GEN_CMD = $(PYTHON) $(PIGWEED_SCRIPTS_DIR)/database.py create \
|
|
--force --type binary --database
|
|
TOKEN_MAP_CSV_GEN_CMD = $(PYTHON) $(PIGWEED_SCRIPTS_DIR)/database.py create \
|
|
--force --type csv --database
|
|
|
|
# Pigweed source files
|
|
COMMON_SRCS += $(PIGWEED_DIR)/pw_tokenizer/encode_args.cc
|
|
COMMON_SRCS += $(PIGWEED_DIR)/pw_tokenizer/tokenize.cc
|
|
COMMON_SRCS += $(PIGWEED_DIR)/pw_varint/varint.cc
|
|
|
|
# Pigweed include paths
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_containers/public
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/public
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_polyfill/standard_library_public
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_preprocessor/public
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_span/public_overrides
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_tokenizer/public
|
|
COMMON_CFLAGS += -I$(PIGWEED_DIR)/pw_varint/public/
|