File: Makefile.am

package info (click to toggle)
libgpiod 2.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,172 kB
  • sloc: ansic: 26,661; sh: 8,090; cpp: 4,944; python: 2,426; makefile: 811; xml: 49
file content (133 lines) | stat: -rw-r--r-- 3,266 bytes parent folder | download | duplicates (2)
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# SPDX-License-Identifier: GPL-2.0-or-later
# SPDX-FileCopyrightText: 2022-2023 Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

SUBDIRS = .

if WITH_TESTS

SUBDIRS += tests

endif

if WITH_EXAMPLES

SUBDIRS += examples

endif

lib_LTLIBRARIES = libgpiod-glib.la

libgpiod_glib_la_SOURCES = \
	chip.c \
	chip-info.c \
	edge-event.c \
	error.c \
	info-event.c \
	internal.c \
	internal.h \
	line-config.c \
	line-info.c \
	line-request.c \
	line-settings.c \
	misc.c \
	request-config.c

otherincludedir = $(includedir)/gpiod-glib
otherinclude_HEADERS = \
	gpiod-glib/chip.h \
	gpiod-glib/chip-info.h \
	gpiod-glib/edge-event.h \
	gpiod-glib/error.h \
	gpiod-glib/generated-enums.h \
	gpiod-glib/info-event.h \
	gpiod-glib/line.h \
	gpiod-glib/line-config.h \
	gpiod-glib/line-info.h \
	gpiod-glib/line-request.h \
	gpiod-glib/line-settings.h \
	gpiod-glib/misc.h \
	gpiod-glib/request-config.h

EXTRA_DIST = \
	generated-enums.c.template \
	generated-enums.h.template

project_headers = \
	$(srcdir)/gpiod-glib/line.h \
	$(srcdir)/gpiod-glib/edge-event.h \
	$(srcdir)/gpiod-glib/info-event.h

generated-enums.c: $(project_headers) generated-enums.c.template
	$(AM_V_GEN)$(GLIB_MKENUMS) \
		--template=$(srcdir)/generated-enums.c.template \
		--output=$(builddir)/$@ \
		$(project_headers)

gpiod-glib/generated-enums.h: $(project_headers) generated-enums.h.template
	$(AM_V_GEN)$(GLIB_MKENUMS) \
		--template=$(srcdir)/generated-enums.h.template \
		--output=$(srcdir)/$@ \
		$(project_headers)

nodist_libgpiod_glib_la_SOURCES = \
	generated-enums.c \
	gpiod-glib/generated-enums.h

BUILT_SOURCES = $(nodist_libgpiod_glib_la_SOURCES)
CLEANFILES = $(nodist_libgpiod_glib_la_SOURCES)

libgpiod_glib_la_CFLAGS = -Wall -Wextra -g
libgpiod_glib_la_CFLAGS += -I$(top_srcdir)/include/ -include $(top_builddir)/config.h
libgpiod_glib_la_CFLAGS += $(GLIB_CFLAGS) $(GIO_CFLAGS) $(GIO_UNIX_CFLAGS)
libgpiod_glib_la_CFLAGS += -DG_LOG_DOMAIN=\"gpiod-glib\"
libgpiod_glib_la_CFLAGS += $(PROFILING_CFLAGS)
libgpiod_glib_la_LDFLAGS = -version-info $(subst .,:,$(ABI_GLIB_VERSION))
libgpiod_glib_la_LDFLAGS += -lgpiod -L$(top_builddir)/lib
libgpiod_glib_la_LDFLAGS += $(GLIB_LIBS) $(GIO_LIBS) $(GIO_UNIX_LIBS)
libgpiod_glib_la_LDFLAGS += $(PROFILING_LDFLAGS)

include_HEADERS = gpiod-glib.h

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = gpiod-glib.pc

if HAVE_INTROSPECTION

INTROSPECTION_GIRS = Gpiodglib-1.0.gir

girdir = $(INTROSPECTION_GIRDIR)
gir_DATA = Gpiodglib-1.0.gir

typelibsdir = $(INTROSPECTION_TYPELIBDIR)
typelibs_DATA = Gpiodglib-1.0.typelib

Gpiodglib_1_0_gir_SCANNERFLAGS = \
	--c-include="gpiod-glib.h" \
	--warn-all \
	--namespace Gpiodglib \
	--identifier-prefix Gpiodglib \
	--symbol-prefix gpiodglib

Gpiodglib_1_0_gir_CFLAGS = \
	$(libgpiod_glib_la_CFLAGS) \
	-DGPIODGLIB_COMPILATION

Gpiodglib-1.0.gir: libgpiod-glib.la
Gpiodglib_1_0_gir_INCLUDES = Gio-2.0
Gpiodglib_1_0_gir_LIBS = libgpiod-glib.la
Gpiodglib_1_0_gir_FILES = $(otherinclude_HEADERS) $(libgpiod_glib_la_SOURCES)
Gpiodglib_1_0_gir_EXPORT_PACKAGES = gpiod-glib

include $(INTROSPECTION_MAKEFILE)

endif

if HAS_GI_DOCGEN

doc: Gpiodglib-1.0.gir gi-docgen.toml
	$(AM_V_GEN)gi-docgen generate --config gi-docgen.toml Gpiodglib-1.0.gir
.PHONY: doc

EXTRA_DIST += gi-docgen.toml

endif