Herunterladen Inhalt Inhalt Diese Seite drucken

Makefile Mit Der Erweiterung „Makeinc.inc.app - HIMA HI 800 328 CDA Handbuch

Inhaltsverzeichnis

Werbung

HI 800 328
5.1.3
Makefile mit der Erweiterung „makeinc.inc.app"
Als einmalige Änderung für dieses und alle weiteren CUT-Projekte wird der Name des CUT-
Loadable über eine Make-Variable änderbar gemacht.
Die makeinc.inc.app-Datei finden Sie im cut_src-Verzeichnis
z.B. cut_src\makeinc.inc.app.
Abbildung 15: makeinc.inc.app Datei im Ordner example_cut
Führen Sie in der makeinc.inc.app-Datei die folgenden Änderungen durch:
Erweitern Sie die Datei mit der Variablen CUT_NAME.
all : lib$(module).$(LIBEXT)
@echo 'did make for module ['lib$(module).$(LIBEXT)']'
lib$(module).$(LIBEXT) : $(objects) $(c_objects) $(asm_objects) $(libraries)
SUBMOD2_LIBS=$(foreach lib,$(SUBMOD_LIBS),../../$(lib))
CUT_NAME=cut
makeAllLibs:
$(MAKE) -C ../../cut_src cut_src
makeLoadable:
@echo; \
BGTYPE=" $(CUT_NAME)"; \
if [ ! -f $$BGTYPE.map ] ; then \
echo "Error: MAP-Datei $$BGTYPE.map existiert nicht"; \
exit 1; \
fi; \
OS_LENGTH=$$(gawk '/___OS_LENGTH/ {print substr($$1,3,8)}' $$BGTYPE.map); \
echo; \
$(OBJCOPY) --strip-all --strip-debug -O binary $$BGTYPE.elf $$BGTYPE.bin;\
echo; \
echo "Building C3-Loadable-Binary ..."; \
$(MCRC) $$BGTYPE.bin 0 $$OS_LENGTH $$OS_LENGTH $$BGTYPE.ldb; \
echo; \
$(CUT_NAME).elf: makeAllLibs $(SUBMOD2_LIBS)
elf:
@echo; test -f section.dld && $(MAKE)
|| { echo "ERROR: Wrong subdir. Please invoke elf target only from make/ subdirectory." &&
echo && false ; } ;
# end of file: makeinc.inc
Abbildung 16: makeinc.inc.app ab der Zeile 247
HIMatrix COM User Task
$(CUT_NAME).elf && $(MAKE)
44 von 52
makeLoadable \

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis