Automatic support for Jessie vs. Stretch.

- Automatically define RELOC_WORKAROUND on Jessie and
  disable it on Stretch.
master
Marcio Teixeira 7 years ago
parent 850a0b53f5
commit 578391effc

@ -90,11 +90,24 @@ NEOPIXEL ?= 1
# this defines whether to add a workaround for the avr-gcc relocation bug # this defines whether to add a workaround for the avr-gcc relocation bug
# https://www.stix.id.au/wiki/AVR_relocation_truncations_workaround # https://www.stix.id.au/wiki/AVR_relocation_truncations_workaround
RELOC_WORKAROUND ?= 1 RELOC_WORKAROUND ?= 0
# this defines whether to include the Trinamic TMC2630Stepper # this defines whether to include the Trinamic TMC2630Stepper
TMC2630 ?= 1 TMC2630 ?= 1
############
# Try to automatically determine whether RELOC_WORKAROUND is needed based
# on GCC versions:
# http://www.avrfreaks.net/comment/1789106#comment-1789106
CC_MAJ:=$(shell $(CC) -dM -E - < /dev/null | grep __GNUC__ | cut -f3 -d\ )
CC_MIN:=$(shell $(CC) -dM -E - < /dev/null | grep __GNUC_MINOR__ | cut -f3 -d\ )
CC_PATCHLEVEL:=$(shell $(CC) -dM -E - < /dev/null | grep __GNUC_PATCHLEVEL__ | cut -f3 -d\ )
CC_VER:=$(shell echo $$(( $(CC_MAJ) * 10000 + $(CC_MIN) * 100 + $(CC_PATCHLEVEL) )))
ifeq ($(shell test $(CC_VER) -lt 40601 && echo 1),1)
RELOC_WORKAROUND = 1
endif
############ ############
# The following added by AlephObjects for adjusting the name of the output # The following added by AlephObjects for adjusting the name of the output
# hex file # hex file

Loading…
Cancel
Save