diff options
Diffstat (limited to 'cc3200/Makefile')
| -rw-r--r-- | cc3200/Makefile | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/cc3200/Makefile b/cc3200/Makefile new file mode 100644 index 000000000..246445fb5 --- /dev/null +++ b/cc3200/Makefile @@ -0,0 +1,40 @@ +# Select the board to build for: if not given on the command line, +# then default to LAUNCHXL +BOARD ?= LAUNCHXL +ifeq ($(wildcard boards/$(BOARD)/.),) +$(error Invalid BOARD specified) +endif + +# If the build directory is not given, make it reflect the board name. +BUILD ?= build/$(BOARD) + +include ../py/mkenv.mk +-include ../../localconfig.mk + +CROSS_COMPILE ?= arm-none-eabi- + +BTYPE ?= release + +CFLAGS_CORTEX_M4 = -mthumb -mtune=cortex-m4 -march=armv7e-m -mabi=aapcs -mcpu=cortex-m4 -msoft-float -mfloat-abi=soft -fsingle-precision-constant -Wdouble-promotion +CFLAGS = -Wall -Wpointer-arith -Werror -ansi -std=gnu99 -nostdlib $(CFLAGS_CORTEX_M4) +CFLAGS += -g -ffunction-sections -fdata-sections -fno-common -fsigned-char -mno-unaligned-access +CFLAGS += -Iboards/$(BOARD) + +LDFLAGS = -Wl,-nostdlib -Wl,--gc-sections -Wl,-Map=$@.map --specs=nano.specs + +ifeq ($(BTARGET), application) +# qstr definitions (must come before including py.mk) +QSTR_DEFS = qstrdefsport.h $(BUILD)/pins_qstr.h +# include MicroPython make definitions +include ../py/py.mk +include application.mk +else +ifeq ($(BTARGET), bootloader) +include bootmgr/bootloader.mk +else +$(error Invalid BTARGET specified) +endif +endif + +# always include MicroPython make rules +include ../py/mkrules.mk |
