]> git.ipfire.org Git - thirdparty/lldpd.git/blob - src/daemon/Makefile.am
systemd: install service file using `systemdsystemunit_DATA`
[thirdparty/lldpd.git] / src / daemon / Makefile.am
1 AM_CFLAGS = -I $(top_srcdir)/include
2
3 sbin_PROGRAMS = lldpd
4 dist_man_MANS = lldpd.8
5
6 noinst_LTLIBRARIES = liblldpd.la
7
8 ## Convenience library for lldpd and tests
9 liblldpd_la_SOURCES = \
10 frame.h frame.c \
11 lldp.c lldp-tlv.h \
12 cdp.c cdp.h \
13 sonmp.c sonmp.h \
14 edp.c edp.h \
15 client.c \
16 priv.c privsep_io.c \
17 interfaces.c \
18 event.c lldpd.c
19 liblldpd_la_CFLAGS = $(AM_CFLAGS) @LIBEVENT_CFLAGS@
20 liblldpd_la_CPPFLAGS = -DSYSCONFDIR='"$(sysconfdir)"' -DLLDPCLI_PATH='"$(sbindir)/lldpcli"'
21 liblldpd_la_LIBADD = \
22 $(top_builddir)/src/libcommon-daemon-client.la \
23 $(top_builddir)/src/libcommon-daemon-lib.la @LIBEVENT_LIBS@
24
25 if HOST_OS_LINUX
26 liblldpd_la_SOURCES += \
27 forward-linux.c \
28 interfaces-linux.c \
29 netlink.c \
30 dmi-linux.c \
31 priv-linux.c
32 endif
33 if HOST_OS_DRAGONFLY
34 liblldpd_la_SOURCES += \
35 forward-bsd.c \
36 interfaces-bpf.c \
37 interfaces-bsd.c \
38 dmi-dummy.c \
39 priv-bsd.c
40 endif
41 if HOST_OS_FREEBSD
42 liblldpd_la_SOURCES += \
43 forward-bsd.c \
44 interfaces-bpf.c \
45 interfaces-bsd.c \
46 dmi-freebsd.c \
47 priv-bsd.c
48 endif
49 if HOST_OS_OPENBSD
50 liblldpd_la_SOURCES += \
51 interfaces-bpf.c \
52 forward-bsd.c \
53 interfaces-bsd.c \
54 dmi-openbsd.c \
55 priv-bsd.c
56 endif
57 if HOST_OS_NETBSD
58 liblldpd_la_SOURCES += \
59 forward-bsd.c \
60 interfaces-bpf.c \
61 interfaces-bsd.c \
62 dmi-dummy.c \
63 priv-bsd.c
64 endif
65 if HOST_OS_OSX
66 liblldpd_la_SOURCES += \
67 forward-bsd.c \
68 interfaces-bpf.c \
69 interfaces-bsd.c \
70 dmi-osx.c \
71 priv-bsd.c
72 liblldpd_la_LDFLAGS = -framework Foundation
73 liblldpd_la_LDFLAGS += -framework CoreFoundation -framework IOKit
74 liblldpd_la_LDFLAGS += -framework IOKit
75 endif
76 if HOST_OS_SOLARIS
77 liblldpd_la_SOURCES += \
78 forward-solaris.c \
79 interfaces-bpf.c \
80 interfaces-solaris.c \
81 dmi-dummy.c \
82 priv-bsd.c
83 endif
84
85 # Add SNMP support if needed
86 if USE_SNMP
87 liblldpd_la_SOURCES += agent.c agent_priv.c agent.h
88 liblldpd_la_CFLAGS += @NETSNMP_CFLAGS@
89 liblldpd_la_LIBADD += @NETSNMP_LIBS@
90 endif
91
92 ## lldpd
93 lldpd_SOURCES = main.c
94 lldpd_LDADD = liblldpd.la @LIBEVENT_LDFLAGS@
95
96 ## libevent
97 if LIBEVENT_EMBEDDED
98 event.c: $(top_builddir)/libevent/libevent.la
99 $(top_builddir)/libevent/libevent.la: $(top_srcdir)/libevent/*.c $(top_srcdir)/libevent/*.h
100 (cd $(top_builddir)/libevent && $(MAKE))
101 endif
102
103 ## systemd service file
104 if HAVE_SYSTEMDSYSTEMUNITDIR
105 systemdsystemunit_DATA = lldpd.service
106 endif