makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #Commands and Variables-------------------------------------------------
  2. as = avr-as -mmcu=avr5
  3. ld = avr-ld
  4. objs = main.o vectab.o timer1.o timer2.o usart.o
  5. #Settings---------------------------------------------------------------
  6. .SILENT :
  7. #Operations-------------------------------------------------------------
  8. .PHONY : all
  9. all : prog.hex clean
  10. #generating HEX---------------------------------------------------------
  11. prog.hex: prog.o
  12. avr-objcopy prog.o -O ihex prog.hex
  13. echo Build complete!
  14. #linking Objects--------------------------------------------------------
  15. prog.o : $(objs)
  16. $(ld) $(objs) -o prog.o -T linker.ld
  17. #assembling files-------------------------------------------------------
  18. main.o : main.s
  19. $(as) main.s -o main.o
  20. vectab.o: vectab.s
  21. $(as) vectab.s -o vectab.o
  22. timer1.o: timer1.s
  23. $(as) timer1.s -o timer1.o
  24. timer2.o: timer2.s
  25. $(as) timer2.s -o timer2.o
  26. usart.o : usart.s
  27. $(as) usart.s -o usart.o
  28. #clear directory--------------------------------------------------------
  29. .PHONY : clean
  30. clean :
  31. rm $(objs)