-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (54 loc) · 1.77 KB
/
Makefile
File metadata and controls
64 lines (54 loc) · 1.77 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Install/Uninstall configuration
PREFIX ?= /usr/local
LUA_LIBDIR ?= $(PREFIX)/lib/lua/5.1
LUA_SHAREDIR ?= $(PREFIX)/share/lua/5.1
.PHONY: all
all: build doc test
@echo "-> Building finished."
.PHONY: help
help:
@echo "Available make targets: help(this message)"
@echo " build(build the library)"
@echo " doc(Build documentation)"
@echo " clean(remove build and doc artifacts)"
@echo " install(install build files)"
@echo " uninstall(remove installed files)"
@echo "You can controll more aspects of the library build if you run make in the src/ directory(run make -C src/ help)."
.PHONY: build
build:
make -C src/ all
.PHONY: doc
doc:
make -C doc/ all
.PHONY: test
test:
make -C tests/ all
.PHONY: clean
clean:
make -C src/ clean
make -C doc/ clean
.PHONY: todo
todo:
rgrep --color -i -H -n -T "TODO"
.PHONY: install
install: src/ldb_core.so
@echo "-> Installing in $(LUA_LIBDIR) and $(LUA_SHAREDIR)"
mkdir -p $(LUA_LIBDIR)/
install -b -m 644 -t $(LUA_LIBDIR)/ src/ldb_core.so
test -f src/ldb_gfx.so && install -b -m 644 -t $(LUA_LIBDIR)/ src/ldb_gfx.so || true
test -f src/ldb_sdl.so && install -b -m 644 -t $(LUA_LIBDIR)/ src/ldb_sdl.so || true
test -f src/ldb_fb.so && install -b -m 644 -t $(LUA_LIBDIR)/ src/ldb_fb.so || true
test -f src/ldb_drm.so && install -b -m 644 -t $(LUA_LIBDIR)/ src/ldb_drm.so || true
mkdir -p $(LUA_SHAREDIR)/
install -b -d $(LUA_SHAREDIR)/lua-db
install -b -d $(LUA_SHAREDIR)/lua-db/gui
install -b -t $(LUA_SHAREDIR)/lua-db lua/*.lua
install -b -t $(LUA_SHAREDIR)/lua-db/gui lua/gui/*.lua
.PHONY: uninstall
uninstall:
@echo "-> Uninstalling from $(LUA_LIBDIR) and $(LUA_SHAREDIR)"
rm -f $(LUA_LIBDIR)/ldb_core.so
rm -f $(LUA_LIBDIR)/ldb_gfx.so
rm -f $(LUA_LIBDIR)/ldb_sdl.so
rm -f $(LUA_LIBDIR)/ldb_fb.so
rm -r -f $(LUA_SHAREDIR)/lua-db