blob: 389757c2ad2e954f5e47dd517a57274b6381518f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
PREFIX=/usr/local
src = $(wildcard src/*.cc) $(wildcard src/sdl/*.cc)
obj = $(src:.cc=.o)
dep = $(obj:.o=.d)
lib_so = libwinnie.so
dbg = -g
opt = -O3 -ffast-math -march=native
inc = -Isrc
include ../backend.mk
CXX = g++
CXXFLAGS = -pedantic -Wall $(inc) $(def) `pkg-config freetype2 sdl --cflags --libs` -fPIC
LDFLAGS = $(libs) `pkg-config freetype2 sdl --libs` -lrt -fPIC -ldl
$(lib_so): $(obj)
$(CXX) -o $@ -shared $(obj) $(LDFLAGS)
-include $(dep)
%.d: %.cc
@$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@
.PHONY: clean
clean:
rm -f $(obj) $(lib_so) $(dep)
.PHONY: install
install: $(lib_so)
mkdir -p $(PREFIX)/lib
mkdir -p $(PREFIX)/bin
cp $(lib_so) $(PREFIX)/lib/$(lib_so)
ldconfig
.PHONY: uninstall
uninstall:
rm -f $(PREFIX)/lib/$(lib_so)
|