-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (21 loc) · 810 Bytes
/
Copy pathMakefile
File metadata and controls
29 lines (21 loc) · 810 Bytes
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
CSPROJ := PMLSQLite.csproj
BIN := PMLSQLite.dll
VERS := E3D2.1 E3D3.1 UE4.0
DIST_DIR := dist
SRC := $(CSPROJ) $(wildcard *.cs)
VERDIRS := $(foreach ver,$(VERS),$(DIST_DIR)/$(ver)/$(BIN))
PML_DIR := pml
PML := $(patsubst $(PML_DIR)/%,$(DIST_DIR)/%,$(filter-out %Test.pmlobj,$(wildcard $(PML_DIR)/*)))
TEST := $(patsubst $(PML_DIR)/%,$(DIST_DIR)/%,$(filter %Test.pmlobj,$(wildcard $(PML_DIR)/*)))
.PHONY: clean prod dev licenses
dev: $(VERDIRS) $(PML) $(TEST)
prod: $(VERDIRS) $(PML) licenses
licenses:
cp LICENSE $(DIST_DIR)/LICENSE
nuget-license -i $(CSPROJ) -ignore "NETStandard.Library" > $(DIST_DIR)/THIRD_PARTY_NOTICES.txt
clean:
rm -rf $(DIST_DIR) bin obj
$(DIST_DIR)/%/$(BIN): $(SRC)
dotnet publish -o $(@D) -p:AvevaVersion="$*"
$(DIST_DIR)/%: $(PML_DIR)/%
cp $(PML_DIR)/$* $(DIST_DIR)