-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
34 lines (24 loc) · 784 Bytes
/
Makefile
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
APP_NAME=PICkit3
PROJECT_DIR=PICkit2V2
BUILD_CONFIG=Release
INSTALL_DIR=/opt/microchip/pickit3
BUILD_DIR=$(PROJECT_DIR)/bin/$(BUILD_CONFIG)
build:
nuget restore -NonInteractive
msbuild -t:Build -p:Configuration="$(BUILD_CONFIG)" -v:quiet
install: install-bundle install-bin install-link install-udev-rules
install-udev-rules:
cp 99-pickit.rules /etc/udev/rules.d
install-link:
ln -sf "$(INSTALL_DIR)/bin/pickit3" /usr/local/bin/pickit3
install-bundle: $(INSTALL_DIR)
cp -r --preserve=mode bundle/* "$(INSTALL_DIR)"
install-bin: $(INSTALL_DIR)
chmod +x "$(BUILD_DIR)/$(APP_NAME).exe"
cp -r --preserve=mode $(BUILD_DIR)/* "$(INSTALL_DIR)/bin"
$(INSTALL_DIR):
mkdir -p "$(INSTALL_DIR)"
clean:
rm -rf packages/
rm -rf "$(PROJECT_DIR)/bin"
rm -rf "$(PROJECT_DIR)/obj"