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