-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
30 lines (22 loc) · 935 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
DESTDIR ?= /
prefix ?= $(DESTDIR)
datadir ?= /usr/share
UPDATE_INTERFACES := $(shell find interfaces/v1 -type f)
UPDATE_INTERFACES_INSTALL_TARGETS = $(addprefix install-,$(subst /,-,$(UPDATE_INTERFACES)))
UPDATE_INTERFACES_UNINSTALL_TARGETS = $(addprefix uninstall-,$(subst /,-,$(UPDATE_INTERFACES)))
all:
install: $(UPDATE_INTERFACES_INSTALL_TARGETS)
uninstall: $(UPDATE_INTERFACES_UNINSTALL_TARGETS)
# Dynamic targets like install-interfaces-v1-rootfs-image
install-interfaces-v1-%: INTERFACE=$*
install-interfaces-v1-%:
install -m 755 -d $(prefix)$(datadir)/interfaces/v1
install -m 755 interfaces/v1/$(INTERFACE) $(prefix)$(datadir)/interfaces/v1/
# Dynamic targets like uninstall-interfaces-v1-rootfs-image
uninstall-interfaces-v1-%: INTERFACE=$*
uninstall-interfaces-v1-%:
rm -f $(prefix)$(datadir)/interfaces/v1/$(INTERFACE)
-rmdir -p $(prefix)$(datadir)/interfaces/v1
.PHONY: all
.PHONY: install
.PHONY: uninstall