all:
	gcc -g -O2 -Wall -c -o strmtr.o strmtr.c
	gcc -shared -Wl,-soname=libstrmtr.so.1 -o lib/libstrmtr.so.1.0  strmtr.o
	ln -s libstrmtr.so.1.0 ./lib/libstrmtr.so.1
	ln -s libstrmtr.so.1 ./lib/libstrmtr.so
	gcc -L./lib/ -lstrmtr demo/demo.c -o demo/demo

install:
	cp lib/libstrmtr.so.1.0 /usr/lib/libstrmtr.so.1.0
	cp strmtr.h /usr/include/strmtr.h
	ln -s /usr/lib/libstrmtr.so.1.0 /usr/lib/libstrmtr.so.1
	ln -s /usr/lib/libstrmtr.so.1 /usr/lib/libstrmtr.so

clean:
	rm -f *.o lib/*.so* demo/demo a.out

uninstall: clean
	rm -f /usr/lib/libstrmtr.so.1.0 /usr/lib/libstrmtr.so.1 /usr/lib/libstrmtr.so /usr/include/strmtr.h

demo:
	make -f demo/Makefile
