all: static shared

static: 
	gcc -c libtag.c -o libtag.o
	ar rcs libtag.a libtag.o
shared: 
	gcc -fPIC -g -c -Wall libtag.c
	gcc -shared -Wl,-soname,libtag.so -o libtag.so libtag.o -lc

test: static
	gcc -static libtagtest.c -o libtagtest -L. -ltag

install: shared
	cp libtag.so /usr/lib
	ln -sf /usr/lib/libtag.so /usr/lib/libtag.so.1
clean:
	rm -rf libtag.so libtag.a libtagtest libtag.o

remove:
	rm -rf /usr/lib/libtag.so 
	unlink /usr/lib/libtag.so.1	
	
