| 12345678910111213141516171819202122232425262728293031323334353637 |
- #Commands and Variables-------------------------------------------------
- as = avr-as -mmcu=avr5
- ld = avr-ld
- objs = main.o vectab.o timer1.o timer2.o usart.o
- #Settings---------------------------------------------------------------
- .SILENT :
- #Operations-------------------------------------------------------------
- .PHONY : all
- all : prog.hex clean
- #generating HEX---------------------------------------------------------
- prog.hex: prog.o
- avr-objcopy prog.o -O ihex prog.hex
- echo Build complete!
- #linking Objects--------------------------------------------------------
- prog.o : $(objs)
- $(ld) $(objs) -o prog.o -T linker.ld
- #assembling files-------------------------------------------------------
- main.o : main.s
- $(as) main.s -o main.o
- vectab.o: vectab.s
- $(as) vectab.s -o vectab.o
- timer1.o: timer1.s
- $(as) timer1.s -o timer1.o
- timer2.o: timer2.s
- $(as) timer2.s -o timer2.o
- usart.o : usart.s
- $(as) usart.s -o usart.o
- #clear directory--------------------------------------------------------
- .PHONY : clean
- clean :
- rm $(objs)
|