# **************************************************************************
# Fichero makefile.
# --------------------------------------------------------------------------
# Licencia GPL. Juan Gonzalez Gomez
# --------------------------------------------------------------------------
# Los objetivos son:
#
# - install   : Instalar
# - uninstall : Desinstalar
# - clean     : Limpiar
#
# - Por defecto se compila
#
#***************************************************************************

#---- Compilador
CC = gcc
CFLAGS = -Wall -I/usr/include/microbotica
LIB = 

all: plex psin psem pint

#---------------------------
#       OBJETIVOS
#---------------------------
#-- plex
NAME1= plex
DEP1 = $(NAME1).o lex.o 

$(NAME1): $(DEP1)
	    $(CC) -o $(NAME1) $(DEP1) $(LIB) $(CFLAGS)

clean::
	  rm -f $(NAME1) $(DEP1)

#-- psin
NAME2= psin
DEP2 = $(NAME2).o lex.o sin.o 

$(NAME2): $(DEP2)
	    $(CC) -o $(NAME2) $(DEP2) $(LIB) $(CFLAGS)

clean::
	  rm -f $(NAME2) $(DEP2)

#-- psem
NAME3= psem
DEP3 = $(NAME3).o lex.o sin.o sem.o

$(NAME3): $(DEP3)
	    $(CC) -o $(NAME3) $(DEP3) $(LIB) $(CFLAGS)

clean::
	  rm -f $(NAME3) $(DEP3)


#-- pint
NAME4= pint
DEP4 = $(NAME4).o lex.o sin.o sem.o int.o consola_io.o

$(NAME4): $(DEP4)
	    $(CC) -o $(NAME4) $(DEP4) $(CFLAGS) -lcts

clean::
	  rm -f $(NAME4) $(DEP4)



#--------------------------
#  REGLAS GENERICAS
#--------------------------
.c.o:
		$(CC) $(CFLAGS) -c $<





