|
1 | | -prefix = /usr/local |
| 1 | +PREFIX = /usr/ |
2 | 2 |
|
3 | 3 | all: build |
4 | 4 |
|
5 | 5 | build: |
6 | | - wget -nc https://dist.nuget.org/win-x86-commandline/latest/nuget.exe |
7 | | - mono nuget.exe install ./src/ParkitectNexus.Client.Linux/packages.config -outputdirectory ./packages |
8 | | - mono nuget.exe install ./src/ParkitectNexus.Client.Base/packages.config -outputdirectory ./packages |
9 | | - mono nuget.exe install ./src/ParkitectNexus.Data/packages.config -outputdirectory ./packages |
10 | | - mono nuget.exe install ./src/ParkitectNexus.Mod.ModLoader/packages.config -outputdirectory ./packages |
11 | | - xbuild /p:Configuration=Release ./src/ParkitectNexus.Client.Base/ParkitectNexus.Client.Base.csproj /target:build |
12 | | - xbuild /p:Configuration=Release ./src/ParkitectNexus.Data/ParkitectNexus.Data.csproj /target:build |
13 | | - xbuild /p:Configuration=Release ./src/ParkitectNexus.Mod.ModLoader/ParkitectNexus.Mod.ModLoader.csproj /target:build |
14 | | - xbuild /p:Configuration=Release ./src/ParkitectNexus.Client.Linux/ParkitectNexus.Client.Linux.csproj /target:build |
15 | | - rm -rf ./nuget.exe |
| 6 | + xbuild /p:Configuration=Release src/ParkitectNexus.Client.Base/ParkitectNexus.Client.Base.csproj /target:build |
| 7 | + xbuild /p:Configuration=Release src/ParkitectNexus.Data/ParkitectNexus.Data.csproj /target:build |
| 8 | + xbuild /p:Configuration=Release src/ParkitectNexus.Mod.ModLoader/ParkitectNexus.Mod.ModLoader.csproj /target:build |
| 9 | + xbuild /p:Configuration=Release src/ParkitectNexus.Client.Linux/ParkitectNexus.Client.Linux.csproj /target:build |
| 10 | + |
16 | 11 |
|
17 | 12 | install: build |
18 | | - install -d $(DESTDIR)/opt/ParkitectNexus/ $(DESTDIR)/share/applications/ |
| 13 | + install -d $(DESTDIR)/opt/ParkitectNexus/ $(DESTDIR)$(PREFIX)/share/applications/ |
19 | 14 | install -m 775 src/ParkitectNexus.Client.Linux/bin/Release/*.dll $(DESTDIR)/opt/ParkitectNexus |
20 | 15 | install -m 664 src/ParkitectNexus.Client.Linux/bin/Release/*.dll.mdb $(DESTDIR)/opt/ParkitectNexus |
| 16 | + install -m 664 src/ParkitectNexus.Client.Linux/bin/Release/*.config $(DESTDIR)/opt/ParkitectNexus |
21 | 17 | install -m 775 src/ParkitectNexus.Client.Linux/bin/Release/*.exe $(DESTDIR)/opt/ParkitectNexus |
22 | 18 | install -m 664 src/ParkitectNexus.Client.Linux/bin/Release/*.exe.mdb $(DESTDIR)/opt/ParkitectNexus |
23 | | - install -m 644 -o root ./parkitectnexus.desktop $(DESTDIR)/share/applications/parkitectnexus.desktop |
| 19 | + install -m 644 -o root ./parkitectnexus.desktop $(DESTDIR)$(PREFIX)/share/applications/parkitectnexus.desktop |
24 | 20 | install ./images/parkitectnexus_logo/parkitectnexus_logo-128x128.png $(DESTDIR)/opt/ParkitectNexus/parkitectnexus_logo.png |
25 | 21 |
|
26 | 22 | clean: |
27 | | - git clean -x -d -f |
28 | | - |
29 | | -uninstall: |
30 | | - -rm -f $(DESTDIR)/opt/ParkitectNexus |
| 23 | + xbuild /p:Configuration=Release src/ParkitectNexus.Client.Base/ParkitectNexus.Client.Base.csproj /target:clean |
| 24 | + xbuild /p:Configuration=Release src/ParkitectNexus.Data/ParkitectNexus.Data.csproj /target:clean |
| 25 | + xbuild /p:Configuration=Release src/ParkitectNexus.Mod.ModLoader/ParkitectNexus.Mod.ModLoader.csproj /target:clean |
| 26 | + xbuild /p:Configuration=Release src/ParkitectNexus.Client.Linux/ParkitectNexus.Client.Linux.csproj /target:clean |
| 27 | + rm -rf ./nuget.exe |
| 28 | +distclean: clean |
31 | 29 |
|
32 | | -.PHONY: all install clean distclean uninstall |
| 30 | +.PHONY: all install clean distclean |
33 | 31 |
|
34 | 32 |
|
0 commit comments