]> git.proxmox.com Git - mirror_qemu.git/blame - slirp/Makefile
iotests: Fix test 200 on s390x without virtio-pci
[mirror_qemu.git] / slirp / Makefile
CommitLineData
12f8beeb
MAL
1ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
2BUILD_DIR ?= .
3
4LIBSLIRP = $(BUILD_DIR)/libslirp.a
5
6all: $(LIBSLIRP)
7
8SRCS := $(wildcard src/*.c)
9OBJS := $(SRCS:%.c=$(BUILD_DIR)/%.o)
10DEPS := $(OBJS:%.o=%.d)
11
12INC_DIRS := $(BUILD_DIR)/src
13INC_FLAGS := $(addprefix -I,$(INC_DIRS))
14
15override CFLAGS += \
16 -DG_LOG_DOMAIN='"Slirp"' \
17 $(shell $(PKG_CONFIG) --cflags glib-2.0) \
18 $(INC_FLAGS) \
19 -MMD -MP
20override LDFLAGS += $(shell $(PKG_CONFIG) --libs glib-2.0)
21
22$(LIBSLIRP): $(OBJS)
23
24.PHONY: clean
25
26clean:
27 rm -r $(OBJS) $(DEPS) $(LIBSLIRP)
28
29$(BUILD_DIR)/src/%.o: $(ROOT_DIR)/src/%.c
30 @$(MKDIR_P) $(dir $@)
31 $(call quiet-command,$(CC) $(CFLAGS) -c -o $@ $<,"CC","$@")
32
33%.a:
34 $(call quiet-command,rm -f $@ && $(AR) rcs $@ $^,"AR","$@")
35
36PKG_CONFIG ?= pkg-config
37MKDIR_P ?= mkdir -p
38quiet-command-run = $(if $(V),,$(if $2,printf " %-7s %s\n" $2 $3 && ))$1
39quiet-@ = $(if $(V),,@)
40quiet-command = $(quiet-@)$(call quiet-command-run,$1,$2,$3)
41
42print-%:
43 @echo '$*=$($*)'
44
45.SUFFIXES:
46
47-include $(DEPS)