CC = g++
FLAGS = -fpic -Wno-deprecated 
LINKER_FLAGS = -shared
TEM = -frepo -fexternal-templates  
LIBDIR= -L${PWD}


all: lista

lista: listaApp listaAppUsingDLL

listaestatica.o: listaestatica.cpp
	$(CC) $(FLAGS) -c listaestatica.cpp
 
listaApp: listaestatica.o main.o
	$(CC) $(FLAGS) $(TEM) listaestatica.o main.o -o listaApp 
	
biblioteca:
	$(CC) $(FLAGS) $(TEM) $(LINKER_FLAGS) -o liblista.so listaestatica.o
	cp liblista.so /usr/lib

listaAppUsingDLL: biblioteca main.o
	$(CC) -o listaAppUsingDLL -llista main.o $(LIBDIR)

clean:
	rm -f *~
	rm -f *.o
	rm -f lista
	rm -f liblista.so
