@@ -388,6 +388,55 @@ endif
388388# #######################################################################
389389# Arduino and system paths
390390
391+ # Third party hardware and core like ATtiny or ATmega 16
392+ ifdef ALTERNATE_CORE
393+ $(call show_config_variable,ALTERNATE_CORE,[USER])
394+
395+ ifndef ALTERNATE_CORE_PATH
396+ ALTERNATE_CORE_PATH = $(ARDUINO_SKETCHBOOK ) /hardware/$(ALTERNATE_CORE ) /$(ARCHITECTURE )
397+ endif
398+ endif
399+
400+ ifdef ALTERNATE_CORE_PATH
401+
402+ ifdef ALTERNATE_CORE
403+ $(call show_config_variable,ALTERNATE_CORE_PATH,[COMPUTED], (from ARDUINO_SKETCHBOOK and ALTERNATE_CORE))
404+ else
405+ $(call show_config_variable,ALTERNATE_CORE_PATH,[USER])
406+ endif
407+
408+ ifndef ARDUINO_VAR_PATH
409+ ARDUINO_VAR_PATH = $(ALTERNATE_CORE_PATH ) /variants
410+ $(call show_config_variable,ARDUINO_VAR_PATH,[COMPUTED],(from ALTERNATE_CORE_PATH))
411+ endif
412+
413+ ifndef BOARDS_TXT
414+ BOARDS_TXT = $(ALTERNATE_CORE_PATH ) /boards.txt
415+ $(call show_config_variable,BOARDS_TXT,[COMPUTED],(from ALTERNATE_CORE_PATH))
416+ endif
417+
418+ else
419+
420+ ifndef ARDUINO_VAR_PATH
421+ ARDUINO_VAR_PATH = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /$(ARCHITECTURE ) /variants
422+ $(call show_config_variable,ARDUINO_VAR_PATH,[COMPUTED],(from ARDUINO_DIR))
423+ else
424+ $(call show_config_variable,ARDUINO_VAR_PATH,[USER])
425+ endif
426+
427+ ifndef BOARDS_TXT
428+ BOARDS_TXT = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /$(ARCHITECTURE ) /boards.txt
429+ $(call show_config_variable,BOARDS_TXT,[COMPUTED],(from ARDUINO_DIR))
430+ else
431+ $(call show_config_variable,BOARDS_TXT,[USER])
432+ endif
433+
434+ endif
435+
436+ ifeq (,$(wildcard $(BOARDS_TXT ) ) )
437+ $(error Currently BOARDS_TXT='$(BOARDS_TXT)', which is not an existing file or an invalid filename.)
438+ endif
439+
391440ifndef TOOL_PREFIX
392441 TOOL_PREFIX = avr
393442endif
@@ -557,51 +606,6 @@ else
557606 $(call show_config_variable,ARDUINO_PLATFORM_LIB_PATH,[USER])
558607endif
559608
560- # Third party hardware and core like ATtiny or ATmega 16
561- ifdef ALTERNATE_CORE
562- $(call show_config_variable,ALTERNATE_CORE,[USER])
563-
564- ifndef ALTERNATE_CORE_PATH
565- ALTERNATE_CORE_PATH = $(ARDUINO_SKETCHBOOK ) /hardware/$(ALTERNATE_CORE ) /$(ARCHITECTURE )
566- endif
567- endif
568-
569- ifdef ALTERNATE_CORE_PATH
570-
571- ifdef ALTERNATE_CORE
572- $(call show_config_variable,ALTERNATE_CORE_PATH,[COMPUTED], (from ARDUINO_SKETCHBOOK and ALTERNATE_CORE))
573- else
574- $(call show_config_variable,ALTERNATE_CORE_PATH,[USER])
575- endif
576-
577- ifndef ARDUINO_VAR_PATH
578- ARDUINO_VAR_PATH = $(ALTERNATE_CORE_PATH ) /variants
579- $(call show_config_variable,ARDUINO_VAR_PATH,[COMPUTED],(from ALTERNATE_CORE_PATH))
580- endif
581-
582- ifndef BOARDS_TXT
583- BOARDS_TXT = $(ALTERNATE_CORE_PATH ) /boards.txt
584- $(call show_config_variable,BOARDS_TXT,[COMPUTED],(from ALTERNATE_CORE_PATH))
585- endif
586-
587- else
588-
589- ifndef ARDUINO_VAR_PATH
590- ARDUINO_VAR_PATH = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /$(ARCHITECTURE ) /variants
591- $(call show_config_variable,ARDUINO_VAR_PATH,[COMPUTED],(from ARDUINO_DIR))
592- else
593- $(call show_config_variable,ARDUINO_VAR_PATH,[USER])
594- endif
595-
596- ifndef BOARDS_TXT
597- BOARDS_TXT = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /$(ARCHITECTURE ) /boards.txt
598- $(call show_config_variable,BOARDS_TXT,[COMPUTED],(from ARDUINO_DIR))
599- else
600- $(call show_config_variable,BOARDS_TXT,[USER])
601- endif
602-
603- endif
604-
605609# #######################################################################
606610# Miscellaneous
607611
0 commit comments