-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
80 lines (68 loc) · 1.58 KB
/
Copy pathMakefile
File metadata and controls
80 lines (68 loc) · 1.58 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Project: libDarnit
include config.mk
MAKEFLAGS += --no-print-directory
TOPDIR = $(shell pwd)
export TOPDIR
.PHONY: all tools lib install strip clean
all:
@cp darnit/platform/keysym.h include/darnit/darnit_keysym.h
@echo " [INIT] bin/"
@$(MKDIR) bin/
@echo " [ CD ] deps/"
+@make -C deps/
@echo " [ CD ] darnit/"
+@make -C darnit/
@echo " [ CD ] tools/"
+@make -C tools/
@echo "Build complete."
@echo
lib:
@$(MKDIR) bin/
@echo " [ CD ] deps/"
+@make -C deps/
@echo " [ CD ] darnit/"
+@make -C darnit/
tools:
@$(MKDIR) bin/
@echo " [ CD ] tools/"
+@make -C tools/
clean:
@echo " [ RM ] bin/"
+@$(RM) bin/
@echo " [ CD ] deps/"
+@make -C deps/ clean
@echo " [ CD ] darnit/"
+@make -C darnit/ clean
@echo " [ CD ] tools/"
+@make -C tools/ clean
@echo " [ CD ] testapp/"
+@make -C testapp/ clean
@echo
@echo "Source tree cleaned."
@echo
windows-release:
@make -f Makefile.release windows-release
windows64-release:
@make -f Makefile.release windows64-release
linux64-release:
@make -f Makefile.release linux64-release
strip:
@echo " [STRP] bin/"
@strip $(LIB)
@strip bin/darnit-*
install: $(INSTARG)
@echo " [INST] include/darnit"
@$(MKDIR) $(PREFIX)/include/darnit
@$(MKDIR) $(PREFIX)/lib
@$(MKDIR) $(PREFIX)/bin
@install -D -m 0755 include/darnit/* $(PREFIX)/include/darnit
@echo " [INST] libdarnit.so"
@install -D -m 0755 $(LIB) $(PREFIX)/lib
@echo " [INST] libdarnit_s.a"
@install -D -m 0755 bin/libdarnit_s.a $(PREFIX)/lib
-@ldconfig
@echo " [INST] tools"
@install -D -m 0755 bin/darnit-* $(PREFIX)/bin
@echo
@echo "libDarnit installed."
@echo