#Commands and Variables------------------------------------------------- as = avr-as -mmcu=avr5 ld = avr-ld objs = main.o vectab.o usart.o timer2.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 usart.o : usart.s $(as) usart.s -o usart.o timer2.o: timer2.s $(as) timer2.s -o timer2.o #clear directory-------------------------------------------------------- .PHONY : clean clean : rm $(objs)