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 |