]> sourceware.org Git - newlib-cygwin.git/blame - winsup/cygserver/Makefile.in
Cygwin: cygserver: build with -Wimplicit-fallthrough=4 -Werror
[newlib-cygwin.git] / winsup / cygserver / Makefile.in
CommitLineData
c57452c8 1# Makefile for Cygwin server
c57452c8
CF
2
3# This file is part of Cygwin.
4
5# This software is a copyrighted work licensed under the terms of the
6# Cygwin license. Please consult the file "CYGWIN_LICENSE" for
7# details.
8
c57452c8 9srcdir:=@srcdir@
4c36016b
CF
10target_builddir:=@target_builddir@
11winsup_srcdir:=@winsup_srcdir@
12configure_args=@configure_args@
13
14export CC:=@CC@
15export CXX:=@CXX@
16
065b05f2
CF
17CFLAGS:=@CFLAGS@
18override CXXFLAGS=@CXXFLAGS@
c8dc3fa0 19override CXXFLAGS+=-MMD -Wimplicit-fallthrough=4 -Werror -D__OUTSIDE_CYGWIN__ -DSYSCONFDIR="\"$(sysconfdir)\""
065b05f2 20
4c36016b
CF
21include ${srcdir}/../Makefile.common
22
23cygwin_build:=${target_builddir}/winsup/cygwin
24
25# environment variables used by ccwrap
26export CCWRAP_HEADERS:=$(dir ${srcdir})/cygwin ${cygwin_build}
27export CCWRAP_SYSTEM_HEADERS:=@cygwin_headers@ @newlib_headers@
28export CCWRAP_DIRAFTER_HEADERS:=@windows_headers@
c57452c8 29
029d147e
CF
30DESTDIR=
31prefix:=${DESTDIR}@prefix@
32exec_prefix:=${DESTDIR}@exec_prefix@
33bindir:=${DESTDIR}@bindir@
34sbindir:=${DESTDIR}@sbindir@
35sysconfdir:=${DESTDIR}@sysconfdir@
c57452c8
CF
36program_transform_name:=@program_transform_name@
37
38INSTALL:=@INSTALL@
39INSTALL_PROGRAM:=@INSTALL_PROGRAM@
40INSTALL_DATA:=@INSTALL_DATA@
41
29c1c508 42AR:=@AR@
c57452c8 43
c57452c8 44
a245bd6e 45OBJS:= cygserver.o client.o process.o msg.o sem.o shm.o threaded_queue.o \
de165669 46 transport.o transport_pipes.o \
282113ba 47 bsd_helper.o bsd_log.o bsd_mutex.o \
600afd99 48 sysv_msg.o sysv_sem.o sysv_shm.o setpwd.o pwdgrp.o
29c1c508 49LIBOBJS:=${patsubst %.o,lib%.o,$(OBJS)}
c57452c8 50
fb7331e3 51CYGWIN_OBJS:=$(cygwin_build)/version.o
c57452c8 52
a2acbfb1
CV
53CYGWIN_LIB:=$(cygwin_build)/libcygwin.a
54
56797078 55all: cygserver.exe
c57452c8 56
2e488e95
CF
57install: all cygserver.conf cygserver-config README
58 /bin/mkdir -p $(DESTDIR)$(sbindir) $(DESTDIR)$(bindir) $(DESTDIR)$(sysconfdir)/defaults/etc $(DESTDIR)$(prefix)/share/doc/Cygwin
99fe2b78
CF
59 $(INSTALL_PROGRAM) cygserver.exe $(DESTDIR)$(sbindir)/cygserver.exe
60 $(INSTALL_PROGRAM) $(srcdir)/cygserver-config $(DESTDIR)$(bindir)/cygserver-config
61 $(INSTALL_DATA) $(srcdir)/cygserver.conf $(DESTDIR)$(sysconfdir)/defaults/etc/cygserver.conf
62 $(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(prefix)/share/doc/Cygwin/cygserver.README
c57452c8 63
4d8d80b8 64clean:
282113ba
CV
65 rm -f $(OBJS) ${patsubst %.o,%.d,$(OBJS)} cygserver.exe
66
67libclean:
68 rm -f $(LIBOBJS) ${patsubst %.o,%.d,$(LIBOBJS)} libcygserver.a
69
70fullclean: clean libclean
4d8d80b8 71
fb7331e3 72cygserver.exe: $(CYGWIN_LIB) $(OBJS) $(CYGWIN_OBJS)
61522196 73 $(CXX) -o $@ ${wordlist 2,999,$^} -static -static-libgcc -B$(cygwin_build) -lntdll
4d8d80b8 74
4c8daae2
CV
75$(cygwin_build)/%.o:
76 $(MAKE) -C $(@D) $(@F)
4d8d80b8
CF
77
78Makefile: Makefile.in configure
4c36016b 79 ./config.status
29c1c508
CF
80
81lib%.o: %.cc
4c36016b 82 ${filter-out -D__OUTSIDE_CYGWIN__, $(COMPILE.cc)} -c -o $(@D)/${basename $(@F)}.o $<
29c1c508
CF
83
84libcygserver.a: $(LIBOBJS)
85 $(AR) crus $@ $?
282113ba
CV
86
87deps:=${wildcard *.d}
88ifneq (,$(deps))
89include $(deps)
90endif
This page took 0.224074 seconds and 5 git commands to generate.