1
- OBJDIR := builddir
2
- PREFIX ?= /files
3
- LIBDIR = $(PREFIX ) /lib/x86_64-linux-gnu
4
- DESTDIR ?=
5
- INSTALL_DIR ?= $(shell pwd) /dist/protonfixes
1
+ BUILD ?= build
2
+ DIST ?= dist
3
+
4
+ OBJDIR := $(shell realpath $(BUILD ) )
5
+ DSTDIR := $(shell realpath $(DIST ) )
6
+ TARGET_DIR := $(DSTDIR ) /protonfixes
7
+
8
+ BASEDIR := /files
9
+ i386_LIBDIR = $(BASEDIR ) /lib/i386-linux-gnu
10
+ x86_64_LIBDIR = $(BASEDIR ) /lib/x86_64-linux-gnu
6
11
7
12
.PHONY : all
8
13
@@ -21,14 +26,14 @@ install: protonfixes-install cabextract-install libmspack-install unzip-install
21
26
22
27
protonfixes-install : protonfixes
23
28
$(info :: Installing protonfixes )
24
- install -d $(INSTALL_DIR )
25
- cp -r gamefixes-* $(INSTALL_DIR )
26
- cp -r verbs $(INSTALL_DIR )
27
- cp * .py $(INSTALL_DIR )
28
- mkdir -p $(INSTALL_DIR ) /files /bin
29
- cp winetricks $(INSTALL_DIR ) /files /bin
30
- cp umu-database.csv $(INSTALL_DIR )
31
- rm $(INSTALL_DIR ) /protonfixes_test.py
29
+ install -d $(TARGET_DIR )
30
+ cp -r gamefixes-* $(TARGET_DIR )
31
+ cp -r verbs $(TARGET_DIR )
32
+ cp * .py $(TARGET_DIR )
33
+ mkdir -p $(TARGET_DIR )$( BASEDIR ) /bin
34
+ cp winetricks $(TARGET_DIR )$( BASEDIR ) /bin
35
+ cp umu-database.csv $(TARGET_DIR )
36
+ rm $(TARGET_DIR ) /protonfixes_test.py
32
37
33
38
#
34
39
# libmspack and cabextract
@@ -45,7 +50,7 @@ $(OBJDIR)/.build-cabextract-dist: | $(OBJDIR)/libmspack
45
50
$(info :: Building cabextract )
46
51
cd $(OBJDIR ) /libmspack/cabextract && \
47
52
autoreconf -fiv -I /usr/share/gettext/m4/ && \
48
- ./configure --prefix=$(PREFIX ) --libdir=$(LIBDIR ) && \
53
+ ./configure --prefix=$(BASEDIR ) --libdir=$(x86_64_LIBDIR ) && \
49
54
make
50
55
touch $(@ )
51
56
@@ -56,8 +61,8 @@ cabextract-dist: $(OBJDIR)/.build-cabextract-dist
56
61
cabextract-install : cabextract-dist
57
62
$(info :: Installing cabextract )
58
63
cd $(OBJDIR ) /libmspack/cabextract && \
59
- make DESTDIR=$(INSTALL_DIR ) install
60
- rm -r $(INSTALL_DIR ) /files /share
64
+ make DESTDIR=$(TARGET_DIR ) install
65
+ rm -r $(TARGET_DIR )$( BASEDIR ) /share
61
66
62
67
#
63
68
# libmspack
@@ -67,7 +72,7 @@ $(OBJDIR)/.build-libmspack-dist: | $(OBJDIR)/libmspack
67
72
$(info :: Building libmspack )
68
73
cd $(OBJDIR ) /libmspack/libmspack && \
69
74
autoreconf -vfi && \
70
- ./configure --prefix=/files --libdir=/files/lib/x86_64-linux-gnu --disable-static && \
75
+ ./configure --prefix=$( BASEDIR ) --libdir=$( x86_64_LIBDIR ) --disable-static && \
71
76
sed -i -e ' s/ -shared / -Wl,-O1,--as-needed\0/g' libtool && \
72
77
make
73
78
touch $(@ )
@@ -79,10 +84,10 @@ libmspack-dist: $(OBJDIR)/.build-libmspack-dist
79
84
libmspack-install : libmspack-dist
80
85
$(info :: Installing libmspack )
81
86
cd $(OBJDIR ) /libmspack/libmspack && \
82
- make DESTDIR=$(INSTALL_DIR ) install
83
- rm -r $(INSTALL_DIR ) /files /include
84
- rm -r $(INSTALL_DIR ) /files /lib/x86_64-linux-gnu/pkgconfig
85
- rm $(INSTALL_DIR ) /files /lib/x86_64-linux-gnu/libmspack.la
87
+ make DESTDIR=$(TARGET_DIR ) install
88
+ rm -r $(TARGET_DIR )$( BASEDIR ) /include
89
+ rm -r $(TARGET_DIR )$( BASEDIR ) /lib/x86_64-linux-gnu/pkgconfig
90
+ rm $(TARGET_DIR )$( BASEDIR ) /lib/x86_64-linux-gnu/libmspack.la
86
91
87
92
#
88
93
# unzip
@@ -102,7 +107,7 @@ $(OBJDIR)/.build-unzip-dist: | $(OBJDIR)
102
107
rsync -arx --delete subprojects/unzip $(OBJDIR )
103
108
cd $(OBJDIR ) /unzip && \
104
109
$(foreach pch, $(UNZIP_PATCHES ) ,patch -Np1 -i debian/patches/$(pch ) &&) \
105
- make -f unix/Makefile D_USE_BZ2=-DUSE_BZIP2 L_BZ2=-lbz2 LF2=" $( LDFLAGS) " CF=" $( CFLAGS) -I. $( DEFINES) " unzips
110
+ make -f unix/Makefile prefix= $( BASEDIR ) D_USE_BZ2=-DUSE_BZIP2 L_BZ2=-lbz2 LF2=" $( LDFLAGS) " CF=" $( CFLAGS) -I. $( DEFINES) " unzips
106
111
touch $(@ )
107
112
108
113
.PHONY : unzip-dist
@@ -112,9 +117,9 @@ unzip-dist: $(OBJDIR)/.build-unzip-dist
112
117
unzip-install : unzip-dist
113
118
$(info :: Installing unzip )
114
119
cd $(OBJDIR ) /unzip && \
115
- make -f unix/Makefile prefix=$(INSTALL_DIR ) /files install
120
+ make -f unix/Makefile prefix=$(TARGET_DIR )$( BASEDIR ) install
116
121
# Post install
117
- rm -r $(INSTALL_DIR ) /files /man
122
+ rm -r $(TARGET_DIR )$( BASEDIR ) /man
118
123
119
124
#
120
125
# python-xlib
@@ -133,10 +138,10 @@ python-xlib-dist: $(OBJDIR)/.build-python-xlib-dist
133
138
134
139
python-xlib-install : python-xlib-dist
135
140
$(info :: Installing python-xlib )
136
- mkdir $(INSTALL_DIR ) /_vendor
141
+ mkdir $(TARGET_DIR ) /_vendor
137
142
cd $(OBJDIR ) /python-xlib && mkdir dist && \
138
143
python setup.py install --root=dist --optimize=1 --skip-build && \
139
- find dist -type d -name Xlib | xargs -I {} mv {} $(INSTALL_DIR ) /_vendor; \
144
+ find dist -type d -name Xlib | xargs -I {} mv {} $(TARGET_DIR ) /_vendor;
140
145
141
146
$(OBJDIR ) :
142
147
@mkdir -p $(@ )
0 commit comments