summaryrefslogtreecommitdiff
path: root/libwinnie/Makefile
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)