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
v4.6
 
 1# Makefile for Hyper-V tools
 
 2
 3CC = $(CROSS_COMPILE)gcc
 4PTHREAD_LIBS = -lpthread
 5WARNINGS = -Wall -Wextra
 6CFLAGS = $(WARNINGS) -g $(PTHREAD_LIBS) $(shell getconf LFS_CFLAGS)
 7
 8CFLAGS += -D__EXPORTED_HEADERS__ -I../../include/uapi -I../../include
 9
10all: hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon
11%: %.c
12	$(CC) $(CFLAGS) -o $@ $^
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
14clean:
15	$(RM) hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon