all: Dll client
	
client: source_files/client_cpp.cpp
	g++ source_files/client_cpp.cpp -o client_cpp -ldl
	
Dll: MyFactory FileSystem Finder
	g++ -shared -o FinderDll.so MyFactory.o FileSystem.o Finder.o
	
MyFactory: source_files/MyFactory.cpp
	g++ -fpic -c source_files/MyFactory.cpp -o MyFactory.o

FileSystem: source_files/FileSystem.cpp
	g++ -fpic -c source_files/FileSystem.cpp -o FileSystem.o
	
Finder: source_files/Finder.cpp
	g++ -fpic -c source_files/Finder.cpp -o Finder.o
	

.PHONY: clean
clean:
	rm *.o client_cpp FinderDll.so
	

