all: hellodyn hellostat libshared.so

hellodyn: hellodyn.o
	gcc -ldl hellodyn.o -o hellodyn

hellodyn.o: hellodyn.cpp
	gcc -c hellodyn.cpp -o hellodyn.o



hellostat: hellostat.o libshared.so
	gcc hellostat.o libshared.so -o hellostat

hellostat.o: hellostat.cpp
	gcc -c hellostat.cpp -o hellostat.o
	
libshared.so: shared.o
	gcc -shared -o libshared.so shared.o

shared.o: shared.cpp
	gcc -c -fpic shared.cpp -o shared.o

clean:
	rm hellodyn
	rm hellostat
	rm hellodyn.o
	rm hellostat.o
	rm shared.o
	rm libshared.so
