Starting to move stuff in to a lib
[mnenc] / libmnenc / Makefile
1 CXX=g++
2 all: libmnenc.so libmnenc.la
3
4 libmnenc.so: mnenc.cpp
5         $(CXX) -fPIC -g -c -Wall mnenc.cpp
6         $(CXX) -shared -Wl,-soname,libmnenc.so.1 -o libmnenc.so.0.0.0 mnenc.o  -lc
7
8 libmnenc.la: mnenc.cpp
9         libtool --mode=compile g++ -Wall -c mnenc.cpp
10         libtool --mode=link g++ -Wall -o libmnenc.la mnenc.lo
11         ar -cvq libmnenc.a mnenc.o
12         
13 install-static:
14         cp libmnenc.a /usr/lib/
15         cp libmnenc.la /usr/lib/
16         cp mnenc.hpp /usr/include/
17
18 install-dynamic:
19         cp libmnenc.so.0.0.0 /usr/lib/
20         ln -s /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so.0
21         ln -s /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so.1
22         ln -s /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so
23
24 install: install-dynamic install-static
25
26 .PHONY: uninstall-dynamic
27 uninstall-dynamic:
28         rm /usr/lib/libmnenc.so.0.0.0 /usr/lib/libmnenc.so.0 /usr/lib/libmnenc.so.1 /usr/lib/libmnenc.so
29         
30 .PHONY: uninstall-static
31 uninstall-static:
32         rm /usr/lib/libmnenc.la /usr/lib/libmnenc.a 
33
34 .PHONY: uninstall
35 uninstall: uninstall-dynamic uninstall-static
36
37 .PHONY: clean-dynamic
38 clean-dynamic: 
39         rm -rf libmnenc.so.0.0.0 mnenc.o .libs
40
41 .PHONY: clean-static
42 clean-static: 
43         rm -rf libmnenc.la libmnenc.a mnenc.o mnenc.lo .libs
44         
45 .PHONY: clean
46 clean:  clean-static clean-dynamic