Starting to move stuff in to a lib
[mnenc] / libmnenc / Makefile
diff --git a/libmnenc/Makefile b/libmnenc/Makefile
new file mode 100755 (executable)
index 0000000..de68ef1
--- /dev/null
@@ -0,0 +1,46 @@
+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