Аппаратные и программные средства встраиваемых систем


  Пример makefile для Linux



Pdf көрінісі
бет229/268
Дата07.01.2022
өлшемі3,23 Mb.
#18255
1   ...   225   226   227   228   229   230   231   232   ...   268
5.4.3  Пример makefile для Linux 
Так  выглядит  makefile  в  случае  программирования  учебного  стенда 
SDK-1.1 в ОС Linux: 
 
# -------------------------------------------------------------------- 
# Имя проекта 
 
NAME = 
test_led 
 
# Настройки компилятора и линкера 
 
CC   = sdcc 
CFLAGS = -I./INCLUDE -c --stack-auto 
LFLAGS = --code-loc 0x2100 --xram-loc 0x6000 --stack-auto --stack-loc 0x80  
 
PROJNAME = ${PROJECT}-${VERSION}-${BUILD}-${TYPE} 
TARBALL = ${PROJNAME}.tar 
 
# Настройки M3P 
 
M3P 
 
 = m3p 
COMPORT  = /dev/ttyS0 
COMLOG  = $(COMPORT)_log.txt 
BAUD 
 = 9600 
 
 
# Каталоги с исходными текстами 
 
SRC_DIR = SRC 
# -------------------------------------------------------------------- 
all: test_led 
 
clean: 
 -rm -f $(NAME).hex \ 
  
 
$(NAME).bin \ 
  
 
$(NAME).map \ 
  
 
$(NAME).mem \ 
  
 
$(NAME).lnk \ 
  
 
pm3p_*.txt \ 
  
 
com?_log.txt \ 
  
 
$(TARBALL).gz \ 
  
 
$(SRC_DIR)/*.asm \ 
  
 
$(SRC_DIR)/*.rel \ 
  
 
$(SRC_DIR)/*.rst \ 
  
 
$(SRC_DIR)/*.sym \ 
  
 
$(SRC_DIR)/*.lst  
 


 
242 
load: 
 $(M3P) lfile load.m3p 
 
term: 
 $(M3P) echo $(COMLOG) $(BAUD) openchannel $(COMPORT) \ 
   +echo 6 term -echo bye 
 
LIST_SRC = \ 
$(SRC_DIR)/led.c \ 
$(SRC_DIR)/max.c \ 
$(SRC_DIR)/test_led.c  
 
LIST_OBJ = $(LIST_SRC:.c=.rel) 
 
test_led : $(LIST_OBJ) makefile 
 $(CC) $(LIST_OBJ) -o test_led.hex $(LFLAGS) 
 $(M3P) hb166 test_led.hex test_led.bin bye 
 
$(LIST_OBJ) : %.rel : %.c makefile 
 $(CC) -c $(CFLAGS) $< -o $@  
 


Достарыңызбен бөлісу:
1   ...   225   226   227   228   229   230   231   232   ...   268




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет