/
Makefile.plugins
81 lines (57 loc) · 1.38 KB
/
Makefile.plugins
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# -*- Mode: makefile-gmake -*-
.PHONY: debug_plugins_lib release_plugins_lib coverage_plugins_lib
.DEFAULT_GOAL := all
#
# Required packages
#
PKGS += gio-2.0
#
# libdbusaccess is optional
#
HAVE_DBUSACCESS ?= 1
ifneq ($(HAVE_DBUSACCESS),0)
CFLAGS_PKGS += libdbusaccess # Don't link with libdbusaccess
DEFINES += -DHAVE_DBUSACCESS
endif
#
# Directories
#
PLUGINS_DIR = ../../plugins
CLEAN_DIRS += $(PLUGINS_DIR)
#
# Tools and flags
#
INCLUDES += -I$(PLUGINS_DIR)
#
# libnfc-plugins.a
#
PLUGINS_LIB = libnfc-plugins.a
PLUGINS_BUILD_DIR = $(PLUGINS_DIR)/build
DEBUG_PLUGINS_LIB = $(PLUGINS_BUILD_DIR)/debug/$(PLUGINS_LIB)
RELEASE_PLUGINS_LIB = $(PLUGINS_BUILD_DIR)/release/$(PLUGINS_LIB)
COVERAGE_PLUGINS_LIB = $(PLUGINS_BUILD_DIR)/coverage/$(PLUGINS_LIB)
DEBUG_LIBS += $(DEBUG_PLUGINS_LIB)
RELEASE_LIBS += $(RELEASE_PLUGINS_LIB)
COVERAGE_LIBS += $(COVERAGE_PLUGINS_LIB)
#
# Dependencies
#
$(DEBUG_PLUGINS_LIB): | debug_plugins_lib
$(RELEASE_PLUGINS_LIB): | release_plugins_lib
$(COVERAGE_PLUGINS_LIB): | coverage_plugins_lib
DEBUG_DEPS += $(DEBUG_PLUGINS_LIB)
RELEASE_DEPS += $(RELEASE_PLUGINS_LIB)
COVERAGE_DEPS += $(COVERAGE_PLUGINS_LIB)
#
# Rules
#
debug_plugins_lib:
$(MAKE) -C $(PLUGINS_DIR) debug_lib
release_plugins_lib:
$(MAKE) -C $(PLUGINS_DIR) release_lib
coverage_plugins_lib:
$(MAKE) -C $(PLUGINS_DIR) coverage_lib
#
# Pull in the common makefile
#
include ../common/Makefile