aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygserver/Makefile.am
blob: ec7a62240cc8142e64264d1153779b18ee93d7bd (plain)
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
# Makefile for Cygwin server

# This file is part of Cygwin.

# This software is a copyrighted work licensed under the terms of the
# Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
# details.

include $(top_srcdir)/Makefile.am.common

cygserver_flags=$(cxxflags_common) -Wimplicit-fallthrough=5 -Werror -DSYSCONFDIR="\"$(sysconfdir)\""
AM_CXXFLAGS = $(CFLAGS)

noinst_LIBRARIES = libcygserver.a
sbin_PROGRAMS = cygserver
bin_SCRIPTS = cygserver-config

cygserver_SOURCES = \
	bsd_helper.cc \
	bsd_log.cc \
	bsd_mutex.cc \
	client.cc \
	cygserver.cc \
	msg.cc \
	process.cc \
	pwdgrp.cc \
	sem.cc \
	setpwd.cc \
	shm.cc \
	sysv_msg.cc \
	sysv_sem.cc \
	sysv_shm.cc \
	threaded_queue.cc \
	transport.cc \
	transport_pipes.cc

cygserver_CXXFLAGS = $(cygserver_flags) -D__OUTSIDE_CYGWIN__
cygserver_LDADD = -lntdll
cygserver_LDFLAGS = -static -static-libgcc

# Note: the objects in libcygserver are built without -D__OUTSIDE_CYGWIN__,
# unlike cygserver.exe

libcygserver_a_SOURCES = \
	$(cygserver_SOURCES)

libcygserver_a_CXXFLAGS = $(cygserver_flags)

cygdocdir = $(datarootdir)/doc/Cygwin

install-data-local:
	@$(MKDIR_P) $(DESTDIR)$(cygdocdir)
	$(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(cygdocdir)/cygserver.README
	@$(MKDIR_P) $(DESTDIR)$(sysconfdir)/defaults/etc
	$(INSTALL_DATA) $(srcdir)/cygserver.conf $(DESTDIR)$(sysconfdir)/defaults/etc/cygserver.conf

uninstall-local:
	rm -f $(DESTDIR)$(cygdocdir)/cygserver.README
	rm -f $(DESTDIR)$(sysconfdir)/defaults/etc/cygserver.conf