# **************************************************************************
# Fichero makefile.
# --------------------------------------------------------------------------
# Licencia GPL.
#***************************************************************************

#-- Compilador
CC = sdcc

CFLAGS = -Wl-m -Wl-ainhx8m -mpic14 -p16f876a

#-- Experimento 1: la gran ola
NAME1=experimento1-ola
DEP1=$(NAME1).o servos.o sin.o

#-- Ejemplo 2: Oscilación de Unimod
NAME2=experimento2-unimod
DEP2=$(NAME2).o oscillator-pyn.o servos.o sin.o

#-- Ejemplo 4: Locomocion de Minicube-I
NAME4=experimento4-minicube-I
DEP4=$(NAME4).o oscillator-pn.o servos.o sin.o

#-- Experimento 5: Locomocion de Cube3
NAME5=experimento5-cube3
DEP5=$(NAME5).o oscillator-pn.o servos.o sin.o

#-- Experimento 6: Locomocion de Cube3
NAME6=experimento6-cube6
DEP6=$(NAME6).o oscillator-pn.o servos.o sin.o

#-- Experimento 8: Locomoción de Minicube-II
NAME8=experimento8-minicube-II
DEP8=$(NAME8).o oscillator-pyn.o servos.o sin.o

#-- Experimento 9: Locomoción de Cube6-II
NAME9=experimento9-cube6-II
DEP9=$(NAME9).o servos.o sin.o


all: $(NAME1).hex $(NAME2).hex $(NAME4).hex $(NAME5).hex $(NAME6).hex \
     $(NAME8).hex $(NAME9).hex

$(NAME1).hex: $(DEP1)
	$(CC) $(CFLAGS) libm.lib -o $(NAME1) $^ 

$(NAME2).hex: $(DEP2)
	$(CC) $(CFLAGS) libm.lib -o $(NAME2) $^ 

$(NAME3).hex: $(DEP3)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME3) $^ 

$(NAME4).hex: $(DEP4)
	$(CC) $(CFLAGS) libm.lib -o $(NAME4) $^ 

$(NAME5).hex: $(DEP5)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME5) $^ 

$(NAME6).hex: $(DEP6)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME6) $^ 

$(NAME8).hex: $(DEP8)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME8) $^ 

$(NAME9).hex: $(DEP9)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME9) $^ 



#--------------------
#- LIMPIEZA
#--------------------
clean:
	rm -f *.o *.hex *.lst *.p *.d *.asm *.cod *.map *~ *.adb *.cof
