Merge pull request #2789 from jimklimov/ci-fix-oi
[networkupstools.git] / server / Makefile.am
blob7f6a106853aabeef643163d562971ada918c5d51
1 # Network UPS Tools: server
3 # Export certain values for ccache which NUT ci_build.sh can customize,
4 # to facilitate developer iteration re-runs of "make" later.
5 # At least GNU and BSD make implementations are okay with this syntax.
6 @NUT_AM_MAKE_CAN_EXPORT@@NUT_AM_EXPORT_CCACHE_NAMESPACE@export CCACHE_NAMESPACE=@CCACHE_NAMESPACE@
7 @NUT_AM_MAKE_CAN_EXPORT@@NUT_AM_EXPORT_CCACHE_BASEDIR@export CCACHE_BASEDIR=@CCACHE_BASEDIR@
8 @NUT_AM_MAKE_CAN_EXPORT@@NUT_AM_EXPORT_CCACHE_DIR@export CCACHE_DIR=@CCACHE_DIR@
9 @NUT_AM_MAKE_CAN_EXPORT@@NUT_AM_EXPORT_CCACHE_PATH@export CCACHE_PATH=@CCACHE_PATH@
10 @NUT_AM_MAKE_CAN_EXPORT@@NUT_AM_EXPORT_CCACHE_PATH@export PATH=@PATH_DURING_CONFIGURE@
12 # Make sure out-of-dir dependencies exist (especially when dev-building parts):
13 $(top_builddir)/common/libcommon.la \
14 $(top_builddir)/common/libparseconf.la: dummy
15         +@cd $(@D) && $(MAKE) $(AM_MAKEFLAGS) $(@F)
17 # Avoid per-target CFLAGS, because this will prevent re-use of object
18 # files. In any case, CFLAGS are only -I options, so there is no harm,
19 # but only add them if we really use the target.
20 AM_CFLAGS = -I$(top_srcdir)/include
21 LDADD = $(top_builddir)/common/libcommon.la $(top_builddir)/common/libparseconf.la $(NETLIBS)
23 sbin_PROGRAMS = upsd
24 EXTRA_PROGRAMS = sockdebug
26 upsd_SOURCES = upsd.c user.c conf.c netssl.c sstate.c desc.c            \
27  netget.c netmisc.c netlist.c netuser.c netset.c netinstcmd.c           \
28  conf.h nut_ctype.h desc.h netcmds.h neterr.h netget.h netinstcmd.h             \
29  netlist.h netmisc.h netset.h netuser.h netssl.h sstate.h stype.h upsd.h   \
30  upstype.h user-data.h user.h
31 upsd_CFLAGS = $(AM_CFLAGS)
32 upsd_LDADD = $(LDADD)
33 upsd_LDFLAGS = $(AM_LDFLAGS)
35 if WITH_WRAP
36   upsd_CFLAGS += $(LIBWRAP_CFLAGS)
37   upsd_LDADD += $(LIBWRAP_LIBS)
38 endif
39 if WITH_SSL
40   upsd_CFLAGS += $(LIBSSL_CFLAGS)
41   upsd_LDADD += $(LIBSSL_LIBS)
42   upsd_LDFLAGS += $(LIBSSL_LDFLAGS_RPATH)
43 endif
45 # Developer, troubleshooting, or odd automation aid tool:
46 if HAVE_WINDOWS
47   sockdebug_SOURCES = pipedebug.c
48 else !HAVE_WINDOWS
49   sockdebug_SOURCES = sockdebug.c
50 endif !HAVE_WINDOWS
52 if WITH_DEV
53 # Have it installed properly
54 libexec_PROGRAMS = sockdebug
55 endif
57 dummy:
59 MAINTAINERCLEANFILES = Makefile.in .dirstamp
61 # NOTE: Do not clean ".deps" in SUBDIRS of the main project,
62 # the root Makefile.am takes care of that!
63 clean-local:
64         $(AM_V_at)rm -rf $(EXTRA_PROGRAMS)
65 #       $(AM_V_at)rm -rf $(builddir)/.deps