CXX=g++ all: libmnenc.so libmnenc.la libmnenc.so: mnenc.cpp $(CXX) -fPIC -g -c -Wall mnenc.cpp $(CXX) -shared -Wl,-soname,libmnenc.so.1 -o libmnenc.so.0.0.0 mnenc.o -lc libmnenc.la: mnenc.cpp libtool --mode=compile g++ -Wall -c mnenc.cpp libtool --mode=link g++ -Wall -o libmnenc.la mnenc.lo ar -cvq libmnenc.a mnenc.o install-static: cp libmnenc.a /usr/lib/ cp libmnenc.la /usr/lib/ cp mnenc.hpp /usr/include/ install-dynamic: cp libmnenc.so.0.0.0 /usr/lib/ ln -s /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so.0 ln -s /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so.1 ln -s /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so install: install-dynamic install-static .PHONY: uninstall-dynamic uninstall-dynamic: rm /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so.0 /usr/lib/libmnenc.so.1 /usr/lib/libmnenc.so .PHONY: uninstall-static uninstall-static: rm /usr/lib/libmnenc.la /usr/lib/libmnenc.a .PHONY: uninstall uninstall: uninstall-dynamic uninstall-static .PHONY: clean-dynamic clean-dynamic: rm -rf libmnenc.so.0.0.0 mnenc.o .libs .PHONY: clean-static clean-static: rm -rf libmnenc.la libmnenc.a mnenc.o mnenc.lo .libs .PHONY: clean clean: clean-static clean-dynamic