-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathMakefile.in
108 lines (79 loc) · 3.12 KB
/
Makefile.in
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
PROJECT := ulwgl
OBJDIR := build
PREFIX ?= /usr
BINDIR := $(PREFIX)/bin
LIBDIR := $(PREFIX)/lib
DATADIR := $(PREFIX)/share
DESTDIR ?=
USERINSTALL ?= xfalse
.PHONY: all
all: reaper ulwgl ulwgl-launcher
$(OBJDIR)/.build-ulwgl: | $(OBJDIR)
$(info :: Building ulwgl )
sed 's|##INSTALL_PATH##|$(DATADIR)/$(PROJECT)|g' ULWGL/ulwgl-run.in > $(OBJDIR)/ulwgl-run
touch $(@)
.PHONY: ulwgl
ulwgl: $(OBJDIR)/.build-ulwgl
ulwgl-bin-install: ulwgl
install -d $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 755 $(OBJDIR)/$(<)-run $(DESTDIR)$(BINDIR)/ulwgl-run
ulwgl-dist-install:
$(info :: Installing ulwgl )
install -d $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 644 ULWGL/ulwgl_consts.py -t $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 644 ULWGL/ulwgl_dl_util.py -t $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 644 ULWGL/ulwgl_log.py -t $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 644 ULWGL/ulwgl_plugins.py -t $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 755 ULWGL/ulwgl_run.py -t $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 644 ULWGL/ulwgl_util.py -t $(DESTDIR)$(DATADIR)/$(PROJECT)
install -Dm 644 ULWGL/ULWGL_VERSION.json -t $(DESTDIR)$(DATADIR)/$(PROJECT)
# Install both dist and sh script target
ulwgl-install: ulwgl-dist-install ulwgl-bin-install
# Install dist only target
#ulwgl-install: ulwgl-dist-install
$(OBJDIR)/.build-ulwgl-launcher: | $(OBJDIR)
$(info :: Building ulwgl-launcher )
sed 's|##INSTALL_PATH##|$(DATADIR)/$(PROJECT)|g' ULWGL/ULWGL-Launcher/ulwgl-run.in > $(OBJDIR)/ulwgl-launcher-run
touch $(@)
.PHONY: ulwgl-launcher
ulwgl-launcher: $(OBJDIR)/.build-ulwgl-launcher
ulwgl-launcher-bin-install: ulwgl-launcher
install -d $(DESTDIR)$(DATADIR)/$(PROJECT)/ULWGL-Launcher
install -Dm 755 $(OBJDIR)/$(<)-run $(DESTDIR)$(DATADIR)/$(PROJECT)/ULWGL-Launcher/ulwgl-run
ulwgl-launcher-dist-install:
$(info :: Installing ulwgl-launcher )
install -d $(DESTDIR)$(DATADIR)/$(PROJECT)/ULWGL-Launcher
install -Dm 644 ULWGL/ULWGL-Launcher/compatibilitytool.vdf -t $(DESTDIR)$(DATADIR)/$(PROJECT)/ULWGL-Launcher
install -Dm 644 ULWGL/ULWGL-Launcher/toolmanifest.vdf -t $(DESTDIR)$(DATADIR)/$(PROJECT)/ULWGL-Launcher
# Install both dist and sh script target
ulwgl-launcher-install: ulwgl-launcher-dist-install ulwgl-launcher-bin-install
# Install dist only target
#ulwgl-launcher-install: ulwgl-launcher-dist-install
$(OBJDIR)/.build-reaper: | $(OBJDIR)
$(info :: Building reaper )
meson setup $(OBJDIR)/reaper subprojects/reaper
ninja -C $(OBJDIR)/reaper -v
touch $(@)
.PHONY: reaper
reaper: $(OBJDIR)/.build-reaper
reaper-install: reaper
$(info :: Installing reaper )
install -Dm 755 $(OBJDIR)/$</$< -t $(DESTDIR)$(DATADIR)/$(PROJECT)
.PHONY: $(OBJDIR)
$(OBJDIR):
@mkdir -p $(OBJDIR)
.PHONY: clean
clean:
rm -rf $(OBJDIR)
.PHONY: user-install
user-install:
$(info :: ---)
$(info :: Installed under user-only location $(DATADIR)/$(PROJECT))
$(info :: To run you need to make sure "$(BINDIR)" in your PATH)
.PHONY: install
ifeq ($(USERINSTALL), xtrue)
install: reaper-install ulwgl-install ulwgl-launcher-install user-install
else
install: reaper-install ulwgl-install ulwgl-launcher-install
endif
# vim: ft=make