28 lines
644 B
Makefile
28 lines
644 B
Makefile
![]() |
PR = test
|
||
|
VPATH = .
|
||
|
CXX = g++
|
||
|
CC = gcc
|
||
|
CFLAGS = -Wall -Os -I.. -I../lib/gsm/inc
|
||
|
#CFLAGS+= -DDEBUG
|
||
|
MFLAGS = -o $(PR)
|
||
|
LFLAGS =
|
||
|
#arm-none-eabi-
|
||
|
|
||
|
all: data.elf $(PR)
|
||
|
|
||
|
OBJECTS = main.o gsmdata.o texts.o
|
||
|
|
||
|
$(PR): $(OBJECTS)
|
||
|
$(CXX) $(MFLAGS) $(OBJECTS) $(LFLAGS)
|
||
|
clean:
|
||
|
rm -f *.o *~ data.elf data.map data.hex $(PR)
|
||
|
%.o: %.cpp
|
||
|
$(CXX) -std=c++14 -c $(CFLAGS) -o $@ $<
|
||
|
%.o: %.c
|
||
|
$(CC) -c $(CFLAGS) -o $@ $<
|
||
|
data.elf: gsmdata.c
|
||
|
gcc -Wall -Os -I.. -I../lib/gsm/inc -Wl,-Map=data.map,--gc-sections -nostdlib -nostartfiles -o data.elf gsmdata.c -L. -T script.ld
|
||
|
objcopy -O binary data.elf data.bin
|
||
|
#objcopy -O ihex data.elf data.hex
|
||
|
.PHONY: all clean
|