Add frame.cpp to Makefile compilation.
This commit is contained in:
parent
b84d15e7f3
commit
11c051cfab
2
.gitignore
vendored
2
.gitignore
vendored
@ -3,4 +3,4 @@ datasheet/
|
|||||||
output/
|
output/
|
||||||
frame.S
|
frame.S
|
||||||
a.out
|
a.out
|
||||||
|
frame
|
||||||
|
14
Makefile
14
Makefile
@ -24,7 +24,6 @@ OUTPUT_DIR = output
|
|||||||
SRCS += main.c
|
SRCS += main.c
|
||||||
|
|
||||||
# asm files
|
# asm files
|
||||||
# S maiuscola! Invoca prima il compilatore gcc che interpreta macro e altro
|
|
||||||
ASRC += main.S
|
ASRC += main.S
|
||||||
ASRC += frame.S
|
ASRC += frame.S
|
||||||
|
|
||||||
@ -68,6 +67,8 @@ GDB = avr-gdb
|
|||||||
AS = avr-as
|
AS = avr-as
|
||||||
SIZE = avr-size
|
SIZE = avr-size
|
||||||
AVRDUDE = avrdude
|
AVRDUDE = avrdude
|
||||||
|
HOSTCC = gcc
|
||||||
|
HOSTCXX = g++
|
||||||
# Custom script for enum parsing
|
# Custom script for enum parsing
|
||||||
# PACK2STRING = python3 bin/enum2string.py
|
# PACK2STRING = python3 bin/enum2string.py
|
||||||
|
|
||||||
@ -108,6 +109,10 @@ CFLAGS += -flto
|
|||||||
CXXFLAGS = $(CFLAGS)
|
CXXFLAGS = $(CFLAGS)
|
||||||
CXXFLAGS += -std=c++11
|
CXXFLAGS += -std=c++11
|
||||||
|
|
||||||
|
# Host CXX flags
|
||||||
|
HOSTCXXFLAGS := `pkgconf -cflags spdlog`
|
||||||
|
HOSTLDFLAGS := `pkgconf -libs spdlog`
|
||||||
|
|
||||||
# Linker flags
|
# Linker flags
|
||||||
LFLAGS = -mmcu=$(MCU)
|
LFLAGS = -mmcu=$(MCU)
|
||||||
LFLAGS += $(addprefix -I,$(INC_DIR))
|
LFLAGS += $(addprefix -I,$(INC_DIR))
|
||||||
@ -139,6 +144,13 @@ all: $(OUTPUT_DIR)/$(PROJ_NAME).hex
|
|||||||
|
|
||||||
-include $(DEPS)
|
-include $(DEPS)
|
||||||
|
|
||||||
|
# frame
|
||||||
|
frame.S: frame
|
||||||
|
./frame samples/retrofficina.pbm
|
||||||
|
|
||||||
|
frame: frame.cpp
|
||||||
|
$(HOSTCXX) $(HOSTCXXFLAGS) $< $(HOSTLDFLAGS) -o $@
|
||||||
|
|
||||||
# invokes CC compiler before assemblying
|
# invokes CC compiler before assemblying
|
||||||
$(BUILD_DIR)/%.S.o : %.S
|
$(BUILD_DIR)/%.S.o : %.S
|
||||||
@echo -e "\033[1;33m[Assembling ]\033[0m AS $<"
|
@echo -e "\033[1;33m[Assembling ]\033[0m AS $<"
|
||||||
|
Loading…
Reference in New Issue
Block a user