# **************************************************************************
# Fichero makefile.
# --------------------------------------------------------------------------
# Licencia GPL. Juan Gonzalez Gomez
# --------------------------------------------------------------------------
# 
#***************************************************************************

#-- Compilador
CC = sdcc

#-- En la version 2.5 del SDCC el pic 16f876a todavia no esta
#-- soportado. Sin embargo, es casi equivalente al 16f877
CFLAGS = -mpic14 -p16f877

#-- Ejemplos para el PUERTO B
NAME1=ledon
NAME2=ledp

#-- Ejemplos de motores y sensores
NAME3=motor-on
NAME4=motor-off
NAME5=sensor4
NAME6=sensores
NAME7=motores-sensor3

#-- Ejemplos del temporizador 0
NAME8=ledp2

#-- Ejemplos para el puerto serie SCI
NAME9=sci-eco
NAME10=sci-cad

#-- otros ejemplos
NAME11=sci-sensor
NAME12=sci-menu
NAME13=secuencia


all: $(NAME1).hex  $(NAME2).hex $(NAME3).hex $(NAME4).hex $(NAME5).hex \
     $(NAME6).hex  $(NAME7).hex $(NAME8).hex $(NAME9).hex $(NAME10).hex \
     $(NAME11).hex $(NAME12).hex $(NAME13).hex


#--------------------
#- LIMPIEZA
#--------------------
clean:
	del *.o *.hex *.lst *.p *.d *.asm *.cod

#-----------------------
# REGLAS GENERICAS
#-----------------------
#-- Obtencion de los ficheros objeto .o
.c.o: 
		$(CC) -S $(CFLAGS) $<  
	    gpasm -c $*.asm 

#-- Obtencion de los ficheros ejecutables
%.hex : %.o 
	gplink -o $@ -a inhx8m $< -s "C:\Archivos de programa\gputils\lkr\16f877.lkr"

