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

#-- Compilador
CC = sdcc

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

#-- Servidor oscillator
NAME1=sg-oscillator
DEP1=$(NAME1).o servos.o libsci.o sin.o

#-- Ejemplo 1: Oscilacion de 8 servos
NAME2=test-oscillator8
DEP2=$(NAME2).o servos.o sin.o

#-- Ejemplo 2: Movimiento de robots del grupo cabeceo-cabece de 8 modulos
NAME3=test-P8
DEP3=$(NAME3).o oscillator-pn.o servos.o sin.o

#-- Ejemplo 3: Locomocion de la configuracion PP
NAME4=test-PP1
DEP4=$(NAME4).o oscillator-pn.o servos.o sin.o

#-- Ejemplo : 
NAME5=test-PY8
DEP5=$(NAME5).o oscillator-pyn.o servos.o sin.o

#-- Ejemplo : 
NAME6=test-hypercube
DEP6=$(NAME6).o oscillator-pyn.o servos.o sin.o timer2.o

#-- Ejemplo : 
NAME7=test-PYP1
DEP7=$(NAME7).o oscillator-pyn.o servos.o sin.o 

#-- Ejemplo : 
NAME8=test-unimod1
DEP8=$(NAME8).o oscillator-pyn.o servos.o sin.o 

#-- Ejemplo : 
NAME9=test-PP2
DEP9=$(NAME9).o oscillator-pn.o servos.o sin.o 

#-- Prueba de servos
NAME10=test-servos
DEP10=$(NAME10).o servos.o


all: $(NAME1).hex $(NAME2).hex $(NAME3).hex $(NAME4).hex \
     $(NAME5).hex  $(NAME6).hex $(NAME7).hex $(NAME8).hex \
     $(NAME9).hex $(NAME10).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) $^ 

$(NAME7).hex: $(DEP7)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME7) $^ 

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

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

$(NAME10).hex: $(DEP10)
	$(CC) $(CFLAGS)  libm.lib -o $(NAME10) $^ 






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