# **************************************************************************
#
# 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 *.?~