Guest User

some makelist

a guest
Jan 23rd, 2020
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.67 KB | None | 0 0
  1. # Programa principal e diretórios
  2. MAIN_APP = main
  3. MAIN_DIR = C:/AVR_projetos/Balizar_reserva
  4. MODULES_DIR = modules
  5. MAIN_HEX_PATH = $(MAIN_DIR)\$(MAIN_APP).hex
  6.  
  7. # Compilador
  8. CC = avr-gcc
  9. OBJCOPY = avr-objcopy.exe
  10. AVRDUDE := avrdude
  11.  
  12. CFLAGS = -g -Os
  13.  
  14. LFLAGS = -Os -mmcu=atmega328p -o # Modelo de AVR : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html
  15.  
  16. HFLAGS = -j .text -j .data -O ihex
  17.  
  18. # Opções avrdude
  19. # Não configurar os fuse bits e lock bits, fazer manualmente pelo avrdude ou avrdudess
  20. DUDEFLAGS = -c
  21. DUDEFLAGS += usbasp # Gravador usado : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html
  22. DUDEFLAGS += -p
  23. DUDEFLAGS += m328p # Considerar modelo do AVR : https://www.nongnu.org/avrdude/user-manual/avrdude_4.html
  24. DUDEFLAGS += -P
  25. DUDEFLAGS += usb
  26. DUDEFLAGS += -b
  27. DUDEFLAGS += 9600
  28. DUDEFLAGS += -B
  29. DUDEFLAGS += 0.5
  30. DUDEFLAGS += -U flash:w:$(MAIN_HEX_PATH):a
  31.  
  32. # Modulos a serem compilados
  33. SOURCE_FILES = $(shell find -name '*.c') # lista arquivos .c
  34. OBJECT_FILES = $(patsubst %.c,%.o,$(SOURCE_FILES)) # futuros arquivos .o
  35. SRC =  $(MAIN_APP).c
  36. SRC +=
  37.  
  38. # The headers files needed for building the application
  39. INCLUDE = -I.
  40. INCLUDE +=
  41.  
  42. # Regras:
  43. #Padrão
  44. BuildTask_default : build burn
  45.  
  46. #gravação
  47. burn :                        
  48.     $(AVRDUDE) $(DUDEFLAGS)
  49.    
  50. #compilação e tradução
  51. # build : $(MAIN_APP).elf        
  52. #   $(OBJCOPY) $(HFLAGS) $< $(MAIN_APP).hex
  53.    
  54. # $(MAIN_APP).elf : $(MAIN_APP).o
  55. #   $(CC) $(SRC) $(INCLUDE) $(LFLAGS) $@
  56.    
  57. build : depend
  58.  
  59. %.o : %.c
  60.     $(CC) $(CFLAGS) -c $^ -o $@
  61.  
  62. depend: $(SOURCE_FILES)
  63.     @echo $(SOURCE_FILES)
  64.     @echo $(OBJECT_FILES)
  65.     $(CC) -MM $(SOURCE_FILES) > $@.d
  66.  
  67. -include depend.d
Advertisement
Add Comment
Please, Sign In to add comment