Linux Audio

Check our new training course

Loading...
v6.13.7
 1# SPDX-License-Identifier: GPL-2.0
 2# Makefile for Hyper-V tools
 3include ../scripts/Makefile.include
 4
 5ARCH := $(shell uname -m 2>/dev/null)
 6sbindir ?= /usr/sbin
 7libexecdir ?= /usr/libexec
 8sharedstatedir ?= /var/lib
 9
10ifeq ($(srctree),)
11srctree := $(patsubst %/,%,$(dir $(CURDIR)))
12srctree := $(patsubst %/,%,$(dir $(srctree)))
13endif
14
15# Do not use make's built-in rules
16# (this improves performance and avoids hard-to-debug behaviour);
17MAKEFLAGS += -r
18
19override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
20override CFLAGS += -Wno-address-of-packed-member
21
22ALL_TARGETS := hv_kvp_daemon hv_vss_daemon
23ifneq ($(ARCH), aarch64)
24ALL_TARGETS += hv_fcopy_uio_daemon
25endif
26ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
27
28ALL_SCRIPTS := hv_get_dhcp_info.sh hv_get_dns_info.sh hv_set_ifconfig.sh
29
30all: $(ALL_PROGRAMS)
31
32export srctree OUTPUT CC LD CFLAGS
33include $(srctree)/tools/build/Makefile.include
34
35HV_KVP_DAEMON_IN := $(OUTPUT)hv_kvp_daemon-in.o
36$(HV_KVP_DAEMON_IN): FORCE
37	$(Q)$(MAKE) $(build)=hv_kvp_daemon
38$(OUTPUT)hv_kvp_daemon: $(HV_KVP_DAEMON_IN)
39	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
40
41HV_VSS_DAEMON_IN := $(OUTPUT)hv_vss_daemon-in.o
42$(HV_VSS_DAEMON_IN): FORCE
43	$(Q)$(MAKE) $(build)=hv_vss_daemon
44$(OUTPUT)hv_vss_daemon: $(HV_VSS_DAEMON_IN)
45	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
46
47HV_FCOPY_UIO_DAEMON_IN := $(OUTPUT)hv_fcopy_uio_daemon-in.o
48$(HV_FCOPY_UIO_DAEMON_IN): FORCE
49	$(Q)$(MAKE) $(build)=hv_fcopy_uio_daemon
50$(OUTPUT)hv_fcopy_uio_daemon: $(HV_FCOPY_UIO_DAEMON_IN)
51	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
52
53clean:
54	rm -f $(ALL_PROGRAMS)
55	find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete -o -name '\.*.cmd' -delete
56
57install: $(ALL_PROGRAMS)
58	install -d -m 755 $(DESTDIR)$(sbindir); \
59	install -d -m 755 $(DESTDIR)$(libexecdir)/hypervkvpd; \
60	install -d -m 755 $(DESTDIR)$(sharedstatedir); \
61	for program in $(ALL_PROGRAMS); do \
62		install $$program -m 755 $(DESTDIR)$(sbindir);	\
63	done; \
64	install -m 755 lsvmbus $(DESTDIR)$(sbindir); \
65	for script in $(ALL_SCRIPTS); do \
66		install $$script -m 755 $(DESTDIR)$(libexecdir)/hypervkvpd/$${script%.sh}; \
67	done
68
69FORCE:
70
71.PHONY: all install clean FORCE prepare
v5.14.15
 1# SPDX-License-Identifier: GPL-2.0
 2# Makefile for Hyper-V tools
 3include ../scripts/Makefile.include
 4
 
 5sbindir ?= /usr/sbin
 6libexecdir ?= /usr/libexec
 7sharedstatedir ?= /var/lib
 8
 9ifeq ($(srctree),)
10srctree := $(patsubst %/,%,$(dir $(CURDIR)))
11srctree := $(patsubst %/,%,$(dir $(srctree)))
12endif
13
14# Do not use make's built-in rules
15# (this improves performance and avoids hard-to-debug behaviour);
16MAKEFLAGS += -r
17
18override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
 
19
20ALL_TARGETS := hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon
 
 
 
21ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
22
23ALL_SCRIPTS := hv_get_dhcp_info.sh hv_get_dns_info.sh hv_set_ifconfig.sh
24
25all: $(ALL_PROGRAMS)
26
27export srctree OUTPUT CC LD CFLAGS
28include $(srctree)/tools/build/Makefile.include
29
30HV_KVP_DAEMON_IN := $(OUTPUT)hv_kvp_daemon-in.o
31$(HV_KVP_DAEMON_IN): FORCE
32	$(Q)$(MAKE) $(build)=hv_kvp_daemon
33$(OUTPUT)hv_kvp_daemon: $(HV_KVP_DAEMON_IN)
34	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
35
36HV_VSS_DAEMON_IN := $(OUTPUT)hv_vss_daemon-in.o
37$(HV_VSS_DAEMON_IN): FORCE
38	$(Q)$(MAKE) $(build)=hv_vss_daemon
39$(OUTPUT)hv_vss_daemon: $(HV_VSS_DAEMON_IN)
40	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
41
42HV_FCOPY_DAEMON_IN := $(OUTPUT)hv_fcopy_daemon-in.o
43$(HV_FCOPY_DAEMON_IN): FORCE
44	$(Q)$(MAKE) $(build)=hv_fcopy_daemon
45$(OUTPUT)hv_fcopy_daemon: $(HV_FCOPY_DAEMON_IN)
46	$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
47
48clean:
49	rm -f $(ALL_PROGRAMS)
50	find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
51
52install: $(ALL_PROGRAMS)
53	install -d -m 755 $(DESTDIR)$(sbindir); \
54	install -d -m 755 $(DESTDIR)$(libexecdir)/hypervkvpd; \
55	install -d -m 755 $(DESTDIR)$(sharedstatedir); \
56	for program in $(ALL_PROGRAMS); do \
57		install $$program -m 755 $(DESTDIR)$(sbindir);	\
58	done; \
59	install -m 755 lsvmbus $(DESTDIR)$(sbindir); \
60	for script in $(ALL_SCRIPTS); do \
61		install $$script -m 755 $(DESTDIR)$(libexecdir)/hypervkvpd/$${script%.sh}; \
62	done
63
64FORCE:
65
66.PHONY: all install clean FORCE prepare