Added support for U8G.
This commit is contained in:
		| @@ -82,6 +82,13 @@ LIQUID_TWI2        ?= 0 | |||||||
| # this defines if Wire is needed | # this defines if Wire is needed | ||||||
| WIRE               ?= 0 | WIRE               ?= 0 | ||||||
|  |  | ||||||
|  | # this defines if U8GLIB is needed (may require RELOC_WORKAROUND) | ||||||
|  | U8GLIB             ?= 1 | ||||||
|  |  | ||||||
|  | # this defines whether to add a workaround for the avr-gcc relocation bug | ||||||
|  | #	  https://www.stix.id.au/wiki/AVR_relocation_truncations_workaround | ||||||
|  | RELOC_WORKAROUND   ?= 1 | ||||||
|  |  | ||||||
| ############################################################################ | ############################################################################ | ||||||
| # Below here nothing should be changed... | # Below here nothing should be changed... | ||||||
|  |  | ||||||
| @@ -273,6 +280,10 @@ endif | |||||||
| ifeq ($(NEOPIXEL), 1) | ifeq ($(NEOPIXEL), 1) | ||||||
| VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Adafruit_NeoPixel | VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Adafruit_NeoPixel | ||||||
| endif | endif | ||||||
|  | ifeq ($(U8GLIB), 1) | ||||||
|  | VPATH += $(ARDUINO_INSTALL_DIR)/libraries/U8glib | ||||||
|  | VPATH += $(ARDUINO_INSTALL_DIR)/libraries/U8glib/utility | ||||||
|  | endif | ||||||
|  |  | ||||||
| ifeq ($(HARDWARE_VARIANT), arduino) | ifeq ($(HARDWARE_VARIANT), arduino) | ||||||
| HARDWARE_SUB_VARIANT ?= mega | HARDWARE_SUB_VARIANT ?= mega | ||||||
| @@ -299,7 +310,7 @@ CXXSRC = WMath.cpp WString.cpp Print.cpp Marlin_main.cpp \ | |||||||
| 	temperature.cpp cardreader.cpp configuration_store.cpp \ | 	temperature.cpp cardreader.cpp configuration_store.cpp \ | ||||||
| 	watchdog.cpp SPI.cpp servo.cpp Tone.cpp ultralcd.cpp digipot_mcp4451.cpp \ | 	watchdog.cpp SPI.cpp servo.cpp Tone.cpp ultralcd.cpp digipot_mcp4451.cpp \ | ||||||
| 	dac_mcp4728.cpp vector_3.cpp least_squares_fit.cpp endstops.cpp stopwatch.cpp utility.cpp \ | 	dac_mcp4728.cpp vector_3.cpp least_squares_fit.cpp endstops.cpp stopwatch.cpp utility.cpp \ | ||||||
| 	printcounter.cpp nozzle.cpp serial.cpp | 	printcounter.cpp nozzle.cpp serial.cpp gcode.cpp | ||||||
| ifeq ($(NEOPIXEL), 1) | ifeq ($(NEOPIXEL), 1) | ||||||
| CXXSRC += Adafruit_NeoPixel.cpp | CXXSRC += Adafruit_NeoPixel.cpp | ||||||
| endif | endif | ||||||
| @@ -315,6 +326,15 @@ SRC += twi.c | |||||||
| CXXSRC += Wire.cpp | CXXSRC += Wire.cpp | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | ifeq ($(U8GLIB), 1) | ||||||
|  | SRC += u8g_ll_api.c u8g_bitmap.c u8g_clip.c u8g_com_null.c u8g_delay.c u8g_page.c u8g_pb.c u8g_pb16h1.c u8g_rect.c u8g_state.c u8g_font.c u8g_font_data.c | ||||||
|  | endif | ||||||
|  |  | ||||||
|  | ifeq ($(RELOC_WORKAROUND), 1) | ||||||
|  | LD_PREFIX=-nodefaultlibs | ||||||
|  | LD_SUFFIX=-lm -lgcc -lc -lgcc | ||||||
|  | endif | ||||||
|  |  | ||||||
| #Check for Arduino 1.0.0 or higher and use the correct source files for that version | #Check for Arduino 1.0.0 or higher and use the correct source files for that version | ||||||
| ifeq ($(shell [ $(ARDUINO_VERSION) -ge 100 ] && echo true), true) | ifeq ($(shell [ $(ARDUINO_VERSION) -ge 100 ] && echo true), true) | ||||||
| CXXSRC += main.cpp | CXXSRC += main.cpp | ||||||
| @@ -493,7 +513,7 @@ extcoff: $(TARGET).elf | |||||||
| 	# Link: create ELF output file from library. | 	# Link: create ELF output file from library. | ||||||
| $(BUILD_DIR)/$(TARGET).elf: $(OBJ) Configuration.h | $(BUILD_DIR)/$(TARGET).elf: $(OBJ) Configuration.h | ||||||
| 	$(Pecho) "  CXX   $@" | 	$(Pecho) "  CXX   $@" | ||||||
| 	$P $(CC) $(ALL_CXXFLAGS) -Wl,--gc-sections,--relax -o $@ -L. $(OBJ) $(LDFLAGS) | 	$P $(CC) $(LD_PREFIX) $(ALL_CXXFLAGS) -Wl,--gc-sections,--relax -o $@ -L. $(OBJ) $(LDFLAGS) $(LD_SUFFIX) | ||||||
|  |  | ||||||
| $(BUILD_DIR)/%.o: %.c Configuration.h Configuration_adv.h $(MAKEFILE) | $(BUILD_DIR)/%.o: %.c Configuration.h Configuration_adv.h $(MAKEFILE) | ||||||
| 	$(Pecho) "  CC    $<" | 	$(Pecho) "  CC    $<" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user