# El analizador de este experimento, flex.l y calc.y, y el main.c que lo usaba
# se fueron a ../tabular2/viejos/ejemplo-01 (tabular2 r1379 y r1384): ahi
# compilan contra la biblioteca de tabular 2, mientras que aca dependian de la
# copia vieja que sigue en este directorio. Con ellos se fue el objetivo
# lexer1, que era el de por defecto, y las reglas de flex y bison.
#
# lexer1 no se construia igual, y desde antes de la mudanza: faltaba view.c
# --lo pedia como view.o-- y table.c no compila, linea 739, "expected ';'
# before 'if'". Comprobado exportando la revision anterior.
#
# Como consecuencia, las reglas de mas abajo que compilan la copia vieja de la
# biblioteca (table.o, cell.o, interpola.o y las demas) ya no las usa nadie.
# Quedan por si alguien quiere mirar esos fuentes; ver LEAME.

mem.o:   mem.c mem.h
	gcc $(CXXFLAGS) -std=gnu99 -ggdb  -c mem.c

table.o:  table.c table.h table_int.h
	gcc $(CXXFLAGS)  -std=gnu99 -ggdb  -c table.c  


tables.o:  tables.c tables.h
	gcc $(CXXFLAGS)  -std=gnu99 -ggdb  -c tables.c  


clean:
	rm -f *.o *~ lexeralt pcre


time.o:   time.c time.h
	gcc $(CXXFLAGS) -std=gnu99 -ggdb  -c time.c


header.o: header.c  header.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c header.c



interpola.o: interpola.c  interpola.h #header.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c interpola.c 



util.o: util.c  #header.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c util.c

view.o: view.c  view.h table.h 
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c view.c



gnuplot.o: gnuplot.c  gnuplot.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c gnuplot.c 

sequence.o: sequence.c  sequence.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c sequence.c 


cell.o: cell.c  cell.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c cell.c 



lines.o: lines.c  lines.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb  -c lines.c 

lexeralt:  lexeralt.c lexeralt.h mem.c mem.h
	gcc $(CXXFLAGS) -D_GNU_SOURCE -std=gnu99 -ggdb -g -O0  mem.c lexeralt.c -lpcre2-8 -o lexeralt



#./pcre2demo "(\d+)" as769666
# cc -Wall pcre2demo.c `pkg-config --cflags --libs libpcre2-8` -o pcre2demo
# cc -Wall pcre2demo.c -I/usr/local/include -L/usr/local/lib \
#  -R/usr/local/lib -lpcre2-8 -o pcre2demo
#sudo apt-get install -y pcre2-utils
#https://www.pcre.org/
#https://github.com/gfrey/reentrant_flex_bison_parser/commit/667a357a287dff3afdfbf72d47e98e3aa92a1f6f 
#cc -Wall pcre2demo.c -lpcre2-8 -o pcre2demo

pcre:  pcre2demo.c
	cc -Wall pcre2demo.c -lpcre2-8 -o pcre




#clean:
#	 rm pcre2demo

coredump: coredump.c
	cc -Wall coredump.c -lpcre2-8 -o coredump
