# **************************************************************************
#
# Fichero makefile.
#
# En sistemas Linux, use este fichero para compilar y obtener el fichero
# .hex necesario para programar su Skybot.
#
# Para compilar, ejecute "make"
# Para borrar ficheros creados durante compilacion, "make clean"
#
# --------------------------------------------------------------------------
# Licencia GPL. 
# --------------------------------------------------------------------------
# Autor : Javier Valiente <jvaliente@ifara.com>
#***************************************************************************

#-- Compilador
CC = sdcc

SDCCFLAGS = -mpic14 -p16f876a

#-- Modificar NAME1=main por NAME1=(nombre_del_fichero_c_creado)
#-- Ejemplo: Si el fichero se llama ejemplo1.c, NAME1=ejemplo1.c
NAME1=ejemplo1
LIBRERIA_AUX=libreria_skybot
LIBRERIA_TMR=delay0

all: $(NAME1).o $(LIBRERIA_AUX).o $(LIBRERIA_TMR).o
        @ echo "Sacando programa para PIC ..."
        @ sdcc $(SDCCFLAGS) -Wl-m -Wl-ainhx8m -o $(NAME1) $(NAME1).o $(LIBRERIA_AUX).o $(LIBRERIA_TMR).o

$(NAME1).o: $(NAME1).c
        @ echo "Compilando fichero fuente ..."
        @ sdcc $(SDCCFLAGS) -c $(NAME1).c

$(LIBRERIA_AUX).o: $(LIBRERIA_AUX).c $(LIBRERIA_AUX).h
        @ echo "Compilando libreria auxiliar ..."
        @ sdcc $(SDCCFLAGS) -c $(LIBRERIA_AUX).c

$(LIBRERIA_TMR).o: $(LIBRERIA_TMR).c $(LIBRERIA_TMR).h
        @ echo "Compilando libreria timer ..."
        @ sdcc $(SDCCFLAGS) -c $(LIBRERIA_TMR).c


#--------------------
#- LIMPIEZA
#--------------------
clean:
        @ echo "Borrando ficheros objeto ..."
        @ rm -f *.o *.hex *.lst *.p *.d *.asm *.cod *.map *.?~