mirror of
https://github.com/m5stack/M5Stack_MicroPython.git
synced 2026-05-20 10:14:44 -07:00
40 lines
897 B
Makefile
40 lines
897 B
Makefile
COMPONENT_SUBMODULES := src
|
|
COMPONENT_SRCDIRS := src/nmea src/parsers
|
|
COMPONENT_ADD_INCLUDEDIRS := src/nmea src/parsers
|
|
PARSER_OBJS := $(addprefix src/parsers/,\
|
|
gpgga.o \
|
|
gpgll.o \
|
|
gprmc.o \
|
|
gpgst.o \
|
|
gpvtg.o \
|
|
)
|
|
|
|
COMPONENT_OBJS := $(addprefix src/,\
|
|
nmea/nmea.o \
|
|
nmea/parser_static.o \
|
|
parsers/parse.o \
|
|
) \
|
|
$(PARSER_OBJS)
|
|
|
|
define RENAME_SYMBOLS
|
|
$(OBJCOPY) \
|
|
--redefine-sym init=nmea_$(1)_init \
|
|
--redefine-sym parse=nmea_$(1)_parse \
|
|
--redefine-sym set_default=nmea_$(1)_set_default \
|
|
--redefine-sym allocate_data=nmea_$(1)_allocate_data \
|
|
--redefine-sym free_data=nmea_$(1)_free_data \
|
|
src/parsers/$(1).o
|
|
endef
|
|
|
|
$(COMPONENT_LIBRARY): | rename_symbols
|
|
|
|
.PHONY: rename_symbols
|
|
|
|
rename_symbols: | $(PARSER_OBJS)
|
|
$(call RENAME_SYMBOLS,gpgga)
|
|
$(call RENAME_SYMBOLS,gpgll)
|
|
$(call RENAME_SYMBOLS,gprmc)
|
|
$(call RENAME_SYMBOLS,gpgst)
|
|
$(call RENAME_SYMBOLS,gpvtg)
|
|
|