# ************************************************************************** # Fichero makefile. # -------------------------------------------------------------------------- # Licencia GPL. # -------------------------------------------------------------------------- #*************************************************************************** #-- Compilador CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -g -mmcu=atmega168 -Wall -Os NAME1=ledon NAME2=ledp NAME3=printf-uart NAME4=commands-uart NAME5=eco NAME6=ledp-timer0 NAME7=ledp-timer0-int NAME8=pwm-servo-timer0 NAME9=pwm-servo-timer0-int NAME10=osc1 TEST = test all: $(NAME1).hex $(NAME2).hex $(NAME3).hex $(NAME4).hex \ $(NAME5).hex $(NAME6).hex $(NAME7).hex $(NAME8).hex \ $(NAME9).hex $(NAME10).hex $(TEST).hex #-- Example 1 $(NAME1).hex: $(NAME1).elf $(OBJCOPY) -O ihex $< $@ $(NAME1).elf: $(NAME1).c $(CC) $(CFLAGS) -o $@ $< #-- Example 2 $(NAME2).hex: $(NAME2).elf $(OBJCOPY) -O ihex $< $@ $(NAME2).elf: $(NAME2).c $(CC) $(CFLAGS) -o $@ $< #-- Example 3 $(NAME3).hex: $(NAME3).elf $(OBJCOPY) -O ihex $< $@ $(NAME3).elf: $(NAME3).c $(CC) $(CFLAGS) -o $@ $< #-- Example 4 $(NAME4).hex: $(NAME4).elf $(OBJCOPY) -O ihex $< $@ $(NAME4).elf: $(NAME4).c $(CC) $(CFLAGS) -o $@ $< #-- Example 5 $(NAME5).hex: $(NAME5).elf $(OBJCOPY) -O ihex $< $@ $(NAME5).elf: $(NAME5).c $(CC) $(CFLAGS) -o $@ $< #-- Example 6 $(NAME6).hex: $(NAME6).elf $(OBJCOPY) -O ihex $< $@ $(NAME6).elf: $(NAME6).c $(CC) $(CFLAGS) -o $@ $< #-- Example 7 $(NAME7).hex: $(NAME7).elf $(OBJCOPY) -O ihex $< $@ $(NAME7).elf: $(NAME7).c $(CC) $(CFLAGS) -o $@ $< #-- Example 8 $(NAME8).hex: $(NAME8).elf $(OBJCOPY) -O ihex $< $@ $(NAME8).elf: $(NAME8).c $(CC) $(CFLAGS) -o $@ $< #-- Example 9 $(NAME9).hex: $(NAME9).elf $(OBJCOPY) -O ihex $< $@ $(NAME9).elf: $(NAME9).c $(CC) $(CFLAGS) -o $@ $< #-- Example 10 $(NAME10).hex: $(NAME10).elf $(OBJCOPY) -O ihex $< $@ $(NAME10).elf: $(NAME10).c $(CC) $(CFLAGS) -o $@ $< #--- Test $(TEST).hex: $(TEST).elf $(OBJCOPY) -O ihex $< $@ $(TEST).elf: $(TEST).c $(CC) $(CFLAGS) -lm -o $@ $< #-------------------- #- LIMPIEZA #-------------------- clean: rm -f *.o *.hex *.elf