51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								# $Id: Makefile,v 1.1 2007/01/02 21:30:40 rschaten Exp $
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# microcontroller settings
							 | 
						||
| 
								 | 
							
								F_CPU = 1000000UL
							 | 
						||
| 
								 | 
							
								MCU = atmega8
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								AVRDUDE = avrdude -p $(MCU) -P /dev/parport0 -c stk200 -E noreset,vcc
							 | 
						||
| 
								 | 
							
								AVRDUDE = avrdude -p $(MCU) -P /dev/tts/USB0 -b 115200 -c avr109
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								COMPILE = avr-gcc -Wall -Os -I../common -I. -mmcu=$(MCU) -DF_CPU=$(F_CPU) #-DDEBUG_LEVEL=2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJECTS = saa1064.o dcftime.o main.o
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# symbolic targets:
							 | 
						||
| 
								 | 
							
								all:	main.hex
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.c.o:
							 | 
						||
| 
								 | 
							
									$(COMPILE) -c $< -o $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.S.o:
							 | 
						||
| 
								 | 
							
									$(COMPILE) -x assembler-with-cpp -c $< -o $@
							 | 
						||
| 
								 | 
							
								# "-x assembler-with-cpp" should not be necessary since this is the default
							 | 
						||
| 
								 | 
							
								# file type for the .S (with capital S) extension. However, upper case
							 | 
						||
| 
								 | 
							
								# characters are not always preserved on Windows. To ensure WinAVR
							 | 
						||
| 
								 | 
							
								# compatibility define the file type manually.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.c.s:
							 | 
						||
| 
								 | 
							
									$(COMPILE) -S $< -o $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								program:	all
							 | 
						||
| 
								 | 
							
									$(AVRDUDE) -U flash:w:main.hex
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.bin *.o main.s
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# file targets:
							 | 
						||
| 
								 | 
							
								main.bin:	$(OBJECTS)
							 | 
						||
| 
								 | 
							
									$(COMPILE) -o main.bin $(OBJECTS)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								main.hex:	main.bin
							 | 
						||
| 
								 | 
							
									rm -f main.hex main.eep.hex
							 | 
						||
| 
								 | 
							
									avr-objcopy -j .text -j .data -O ihex main.bin main.hex
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								disasm:	main.bin
							 | 
						||
| 
								 | 
							
									avr-objdump -d main.bin
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cpp:
							 | 
						||
| 
								 | 
							
									$(COMPILE) -E main.c
							 |