LINUX.ORG.RU

Что прочитать чтобы понять этот Makefile?


0

0

subj:

/* Makefile */ # makfile configuration NAME = ta_uart OBJECTS = main.o swuart.o fll.o CPU = msp430x1121

ASFLAGS = -mmcu=${CPU} -x assembler-with-cpp -D_GNU_ASSEMBLER_ -c CFLAGS = -mmcu=${CPU} -O2 -Wall -g

#switch the compiler (for the internal make rules) CC = msp430-gcc AS = msp430-gcc

.PHONY: all FORCE clean download download-jtag download-bsl dist

#all should be the first target. it's built when make is runwithout args all: ${NAME}.elf ${NAME}.a43 ${NAME}.lst

#confgigure the next line if you want to use the serial download download: download-jtag #download: download-bsl

#additional rules for files ${NAME}.elf: ${OBJECTS} ${CC} -mmcu=${CPU} -o $@ ${OBJECTS}

${NAME}.a43: ${NAME}.elf msp430-objcopy -O ihex $^ $@

${NAME}.lst: ${NAME}.elf msp430-objdump -dSt $^ >$@

download-jtag: all msp430-jtag -e ${NAME}.elf

download-bsl: all msp430-bsl -e ${NAME}.elf

clean: rm -f ${NAME}.elf ${NAME}.a43 ${NAME}.lst ${OBJECTS}

#backup archive dist: tar czf dist.tgz *.c *.h *.txt makefile

#dummy target as dependecy if something has to be build everytime FORCE:

#project dependencies main.o: main.c hardware.h fll.o: fll.s hardware.h swuart.o: swuart.s hardware.h


info make + как постить сообщения

aton
()

Следует читать доку по GNU make на этом сайте в разделе документация.
Знания по GNU make это однозначный must have для программиста в линуксе. 

Насколько могу судить этот мейк:
1) собирвает из *.o прогу ta_uart.elf 

${NAME}.elf: ${OBJECTS} 
       ${CC} -mmcu=${CPU} -o $@ ${OBJECTS}

Вместо ${NAME} подставляется ta_uart, вместо $@ то, что стоит слева от ":" т.е. ta_uart.elf

2) создает файл ta_uart.a43

${NAME}.a43: ${NAME}.elf 
       msp430-objcopy -O ihex $^ $@

Вместо $^ подставлется то, что стоит справа от ":" т.е. ta_uart.elf

3) создает файл ta_uart.lst

${NAME}.lst: ${NAME}.elf 
       msp430-objdump -dSt $^ >$@

ну и т.д. Вроде так 

anonymous
()
Ответ на: комментарий от anonymous

Огромное спасибо за помощь, сейчас сяду разбиратся.

С Уважением, Андрей.

amok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.