Skript /~heha/mb-iwp/Antriebe/Linak-Servo/hea-fw-230331.zip/Makefile

PATH	:= c:\Programme\WinAVR\armgcc2020\bin;$(PATH) 
# hea = Hüftgelenkprothesen-Einschlag-Apparat
P	= hea

F += -mcpu=cortex-m3 -mthumb -Wall -Wno-parentheses -Os
F += -std=c++20
F += -fno-common -static
F += -specs=nano.specs -specs=nosys.specs
F += -Wextra -Wshadow -Wno-register -Wno-volatile
#F += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes
F += -fno-exceptions -fno-rtti
F += -I ../CMSIS3
# Kleingemachtes CMSIS siehe http://www.tu-chemnitz.de/~heha/hs/bl/cmsis3.zip
F += -DSTM32F10X_MD

F += -Wl,--print-memory-usage
F += -nostartfiles

X	= arm-none-eabi-

all: $P.bin

$P.elf: *.cpp *.h *.ld Makefile
	$Xgcc $F $(filter %.cpp,$^) -T$(filter %.ld,$^) -lm -o $@

%.bin: %.elf
	$Xobjcopy -j .text -j .data -O binary $< $@
	$Xobjdump -x -S $< > $P.lst
#Aus irgendeinem Grund lässt sich bei <arm> die .elf-Datei nicht kleinstrippen,
#und die bessere Distributionsdatei ist der Speicherabzug .bin.

flash: $P.bin
	../bl/hid-flash $<
Vorgefundene Kodierung: UTF-80