created libwinnie (library), winnie (the server application) and clients
[winnie] / libwinnie / Makefile
1 PREFIX=/usr/local
2 src = $(wildcard src/*.cc) $(wildcard src/fbdev/*.cc) $(wildcard src/sdl/*.cc)
3 obj = $(src:.cc=.o)
4 #dep = $(obj:.o=.d)
5 lib_so = libwinnie.so
6
7 dbg = -g
8 opt = -O0
9 inc = -Isrc
10
11 backend = SDL
12
13 ifeq ($(backend), SDL)
14         def = -DWINNIE_SDL
15         libs = -lSDL
16 else
17         def = -DWINNIE_FBDEV
18 endif
19
20 CXX = g++
21 CXXFLAGS = -pedantic -Wall $(dbg) $(opt) $(inc) $(def) `freetype-config --cflags`
22 LDFLAGS = $(libs) `freetype-config --libs` -lrt
23
24 $(lib_so): $(obj)
25         $(CXX) -o $@ -shared $(obj) $(LDFLAGS)
26
27 .PHONY: clean
28 clean:
29         rm -f $(obj) $(lib_so)
30
31 .PHONY: install
32 install: $(lib_so)
33         mkdir -p $(PREFIX)/lib
34         mkdir -p $(PREFIX)/bin
35         cp $(lib_so) $(PREFIX)/lib/$(lib_so)
36         ldconfig
37
38 .PHONY: uninstall
39 uninstall:
40         rm -f $(PREFIX)/lib/$(lib_so)