/
Makefile.am
117 lines (106 loc) · 3.59 KB
/
Makefile.am
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
109
110
111
112
113
114
115
116
117
#
# This file is part of DroidPad.
# DroidPad lets you use an Android mobile to control a joystick or mouse
# on a Windows or Linux computer.
#
# DroidPad is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# DroidPad is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with DroidPad, in the file COPYING.
# If not, see <http://www.gnu.org/licenses/>.
#
AM_MAKEFLAGS = --no-print-directory
SUBDIRS = data src
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = configure-mingw configure-mingw64 configure-debug updateIcons.sh
clean-local:
rm -rf winexport32/
rm -rf winexport64/
DPDATA =
DPDOCS =
if IF_GUI
DPDATA += data/layout.xrc data/iconlarge.xpm data/iconlarge.png data/loading.gif
DPDOCS += data/docs/intro.zip
if OS_WIN32
DPDATA += data/icon.xpm
endif
if OS_LINUX
DPDATA += data/iconlarge.xpm
endif
# if SPONSOR_MESSAGE
DPDATA += data/reactos-logo.png
# endif
endif
if OS_WIN32
ADB = data/adb/adb.exe data/adb/AdbWinApi.dll data/adb/AdbWinUsbApi.dll
endif
if OS_LINUX
ADB = data/adb/adb
endif
# MINGW_FOLDER = /usr/i586-mingw32msvc - old. Now using prefix to get DLLs. Prefix must be set; use ./configure-mingw[64]
MINGW_FOLDER = ${prefix}
MINGW_FILES = \
$(MINGW_FOLDER)/lib/wxbase28u_gcc_custom.dll \
$(MINGW_FOLDER)/lib/wxbase28u_xml_gcc_custom.dll \
$(MINGW_FOLDER)/lib/wxbase28u_net_gcc_custom.dll \
$(MINGW_FOLDER)/lib/wxmsw28u_adv_gcc_custom.dll \
$(MINGW_FOLDER)/lib/wxmsw28u_core_gcc_custom.dll \
$(MINGW_FOLDER)/lib/wxmsw28u_html_gcc_custom.dll \
$(MINGW_FOLDER)/lib/wxmsw28u_xrc_gcc_custom.dll
if OS_64BIT
# TODO: Find a more permanent solution to this
MINGW_FILES += \
/usr/lib/gcc/x86_64-w64-mingw32/4.6/libstdc++-6.dll \
/usr/lib/gcc/x86_64-w64-mingw32/4.6/libgcc_s_sjlj-1.dll
else
MINGW_FILES += \
$(MINGW_FOLDER)/bin/mingwm10.dll
endif
DRVDIR_x86 = data/drv/objfre_wxp_x86/i386
DRVDIR_amd64 = data/drv/objfre_wlh_amd64/amd64
DRVS_x86 = \
$(DRVDIR_x86)/hidkmdf.sys \
$(DRVDIR_x86)/droidpad.cat \
$(DRVDIR_x86)/droidpad.inf \
$(DRVDIR_x86)/droidpad.sys \
$(DRVDIR_x86)/WdfCoInstaller01009.dll \
$(DRVDIR_x86)/WUDFUpdate_01009.dll
DRVS_amd64 = \
$(DRVDIR_amd64)/hidkmdf.sys \
$(DRVDIR_amd64)/droidpad.cat \
$(DRVDIR_amd64)/droidpad.inf \
$(DRVDIR_amd64)/droidpad.sys \
$(DRVDIR_amd64)/WdfCoInstaller01009.dll \
$(DRVDIR_amd64)/WUDFUpdate_01009.dll
if OS_64BIT
OUTDIR = winexport64
MANIFEST = src/if-gui/amd64.manifest
else
OUTDIR = winexport32
MANIFEST = src/if-gui/x86.manifest
endif
winexport: all
@echo "--- EXPORTING to '$(OUTDIR)' for windows install ---"
test -d "$(OUTDIR)" || mkdir $(OUTDIR)
test -d "$(OUTDIR)/data" || mkdir $(OUTDIR)/data
test -d "$(OUTDIR)/data/adb" || mkdir $(OUTDIR)/data/adb
test -d "$(OUTDIR)/data/docs" || mkdir $(OUTDIR)/data/docs
test -d "$(OUTDIR)/data/driver" || mkdir $(OUTDIR)/data/driver
test -d "$(OUTDIR)/data/driver/x86" || mkdir $(OUTDIR)/data/driver/x86
test -d "$(OUTDIR)/data/driver/amd64" || mkdir $(OUTDIR)/data/driver/amd64
cp src/droidpad.exe $(OUTDIR)/
cp $(MANIFEST) $(OUTDIR)/droidpad.exe.manifest
cp $(DPDATA) $(OUTDIR)/data
cp $(DPDOCS) $(OUTDIR)/data/docs
cp $(ADB) $(OUTDIR)/data/adb
cp $(MINGW_FILES) $(OUTDIR)/
cp $(DRVS_x86) $(OUTDIR)/data/driver/x86
cp $(DRVS_amd64) $(OUTDIR)/data/driver/amd64