91301b852f
(CYGWIN_LIB): Delete. (cygserver.exe target): Add -L$(cygwin_build) to the link line to force linker to use build tree version of the library. Remove specific inclusion of libcygwin.a from the link line.
92 lines
2.4 KiB
Makefile
92 lines
2.4 KiB
Makefile
# Makefile for Cygwin server
|
|
# Copyright 2003 Red Hat, Inc.
|
|
|
|
# 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.
|
|
|
|
SHELL:=@SHELL@
|
|
|
|
srcdir:=@srcdir@
|
|
VPATH:=@srcdir@
|
|
prefix:=@prefix@
|
|
exec_prefix:=@exec_prefix@
|
|
|
|
bindir:=@bindir@
|
|
sbindir:=@sbindir@
|
|
sysconfdir:=@sysconfdir@
|
|
program_transform_name:=@program_transform_name@
|
|
|
|
INSTALL:=@INSTALL@
|
|
INSTALL_PROGRAM:=@INSTALL_PROGRAM@
|
|
INSTALL_DATA:=@INSTALL_DATA@
|
|
|
|
CC:=@CC@
|
|
CC_FOR_TARGET:=$(CC)
|
|
CXX:=@CXX@
|
|
CXX_FOR_TARGET:=$(CXX)
|
|
AR:=@AR@
|
|
|
|
include $(srcdir)/../Makefile.common
|
|
|
|
CFLAGS:=@CFLAGS@
|
|
CXXFLAGS:=@CXXFLAGS@
|
|
override CXXFLAGS+=-MMD -DHAVE_DECL_GETOPT=0 -D__OUTSIDE_CYGWIN__ -DSYSCONFDIR="\"$(sysconfdir)\""
|
|
|
|
.SUFFIXES: .c .cc .a .o .d
|
|
|
|
OBJS:= cygserver.o client.o process.o msg.o sem.o shm.o threaded_queue.o \
|
|
transport.o transport_pipes.o transport_sockets.o \
|
|
bsd_helper.o bsd_log.o bsd_mutex.o \
|
|
sysv_msg.o sysv_sem.o sysv_shm.o
|
|
LIBOBJS:=${patsubst %.o,lib%.o,$(OBJS)}
|
|
|
|
CYGWIN_OBJS:=$(cygwin_build)/smallprint.o $(cygwin_build)/version.o \
|
|
$(cygwin_build)/wincap.o
|
|
|
|
CYGWIN_LIB:=$(cygwin_build)/libcygwin.a
|
|
|
|
all: cygserver.exe
|
|
|
|
install: all $(updir1)/mkinstalldirs cygserver.conf cygserver-config README
|
|
$(updir1)/mkinstalldirs $(sbindir)
|
|
$(updir1)/mkinstalldirs $(bindir)
|
|
$(updir1)/mkinstalldirs $(sysconfdir)/defaults/etc
|
|
$(updir1)/mkinstalldirs $(prefix)/share/doc/Cygwin
|
|
$(INSTALL_PROGRAM) cygserver.exe $(sbindir)/cygserver.exe
|
|
$(INSTALL_PROGRAM) $(srcdir)/cygserver-config $(bindir)/cygserver-config
|
|
$(INSTALL_DATA) $(srcdir)/cygserver.conf $(sysconfdir)/defaults/etc/cygserver.conf
|
|
$(INSTALL_DATA) $(srcdir)/README $(prefix)/share/doc/Cygwin/cygserver.README
|
|
|
|
clean:
|
|
rm -f $(OBJS) ${patsubst %.o,%.d,$(OBJS)} cygserver.exe
|
|
|
|
libclean:
|
|
rm -f $(LIBOBJS) ${patsubst %.o,%.d,$(LIBOBJS)} libcygserver.a
|
|
|
|
fullclean: clean libclean
|
|
|
|
cygserver.exe: $(CYGWIN_LIB) $(OBJS) $(CYGWIN_OBJS)
|
|
$(CXX) -o $@ ${wordlist 2,999,$^} -L$(cygwin_build)
|
|
|
|
$(cygwin_build)/%.o: $(cygwin_source)/%.cc
|
|
@$(MAKE) -C $(@D) $(@F)
|
|
|
|
$(cygwin_build)/%.o: $(cygwin_source)/%.c
|
|
@$(MAKE) -C $(@D) $(@F)
|
|
|
|
Makefile: Makefile.in configure
|
|
|
|
lib%.o: %.cc
|
|
${filter-out -D__OUTSIDE_CYGWIN__, $(COMPILE_CXX)} -I$(updir)/cygwin -o $(@D)/${basename $(@F)}$o $<
|
|
|
|
libcygserver.a: $(LIBOBJS)
|
|
$(AR) crus $@ $?
|
|
|
|
deps:=${wildcard *.d}
|
|
ifneq (,$(deps))
|
|
include $(deps)
|
|
endif
|