2000-02-17 20:38:33 +01:00
|
|
|
|
# Makefile.in for Cygwin.
|
2001-09-11 22:01:02 +02:00
|
|
|
|
# Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001 Red Hat, Inc.
|
2000-02-17 20:38:33 +01:00
|
|
|
|
#
|
|
|
|
|
# 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.
|
|
|
|
|
|
|
|
|
|
# This makefile requires GNU make.
|
|
|
|
|
|
|
|
|
|
SHELL:=@SHELL@
|
|
|
|
|
srcdir:=@srcdir@
|
|
|
|
|
objdir:=.
|
|
|
|
|
|
2000-07-01 05:51:55 +02:00
|
|
|
|
CONFIG_DIR:=$(srcdir)/config/@CONFIG_DIR@
|
2001-12-20 03:55:11 +01:00
|
|
|
|
VPATH:=$(srcdir):$(CONFIG_DIR):$(srcdir)/regex:$(srcdir)/regexp:$(srcdir)/lib
|
2000-07-01 05:51:55 +02:00
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
target_alias:=@target_alias@
|
|
|
|
|
build_alias:=@build_alias@
|
|
|
|
|
host_alias:=@host_alias@
|
|
|
|
|
prefix:=@prefix@
|
|
|
|
|
|
|
|
|
|
program_transform_name:=@program_transform_name@
|
|
|
|
|
exec_prefix:=@exec_prefix@
|
|
|
|
|
bindir:=@bindir@
|
|
|
|
|
libdir:=@libdir@
|
|
|
|
|
ifeq ($(target_alias),$(host_alias))
|
|
|
|
|
ifeq ($(build_alias),$(host_alias))
|
|
|
|
|
tooldir:=$(exec_prefix)
|
|
|
|
|
else
|
|
|
|
|
tooldir:=$(exec_prefix)/$(target_alias)
|
|
|
|
|
endif
|
|
|
|
|
else
|
|
|
|
|
tooldir:=$(exec_prefix)/$(target_alias)
|
|
|
|
|
endif
|
|
|
|
|
datadir:=@datadir@
|
|
|
|
|
infodir:=@infodir@
|
|
|
|
|
includedir:=@includedir@
|
|
|
|
|
|
|
|
|
|
INSTALL:=@INSTALL@
|
|
|
|
|
INSTALL_PROGRAM:=@INSTALL_PROGRAM@
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# --enable options from configure
|
|
|
|
|
#
|
2001-12-20 03:55:11 +01:00
|
|
|
|
MT_SAFE:=@MT_SAFE@
|
|
|
|
|
DEFS:=@DEFS@
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2000-08-22 17:25:25 +02:00
|
|
|
|
CC:=@CC@
|
2000-02-17 20:38:33 +01:00
|
|
|
|
# FIXME: Which is it, CC or CC_FOR_TARGET?
|
|
|
|
|
CC_FOR_TARGET:=$(CC)
|
2001-11-02 05:44:06 +01:00
|
|
|
|
CFLAGS:=@CFLAGS@
|
2002-06-11 04:08:00 +02:00
|
|
|
|
override CFLAGS+=-MMD -fbuiltin
|
2000-12-03 06:16:33 +01:00
|
|
|
|
CXX:=@CXX@
|
2000-02-17 20:38:33 +01:00
|
|
|
|
CXXFLAGS:=@CXXFLAGS@
|
|
|
|
|
|
|
|
|
|
# For linking mount, etc. crt0.o isn't accessable in a fresh build.
|
|
|
|
|
EXE_LDFLAGS:=@EXE_LDFLAGS@
|
|
|
|
|
|
|
|
|
|
AR:=@AR@
|
|
|
|
|
AR_FLAGS:=qv
|
|
|
|
|
RANLIB:=@RANLIB@
|
|
|
|
|
LD:=@LD@
|
|
|
|
|
DLLTOOL:=@DLLTOOL@
|
|
|
|
|
WINDRES:=@WINDRES@
|
|
|
|
|
AS:=@AS@
|
2001-12-20 03:55:11 +01:00
|
|
|
|
NM:=@NM@
|
|
|
|
|
LDSCRIPT:=cygwin.sc
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Include common definitions for winsup directory
|
|
|
|
|
#
|
|
|
|
|
include $(srcdir)/../Makefile.common
|
|
|
|
|
|
|
|
|
|
INSTALL_DATA:=$(SHELL) $(updir1)/install-sh -c
|
|
|
|
|
|
|
|
|
|
@SET_MAKE@
|
|
|
|
|
|
|
|
|
|
# Setup the testing framework, if you have one
|
|
|
|
|
EXPECT = `if [ -f $${rootme}/../../expect/expect$(EXEEXT) ] ; then \
|
|
|
|
|
echo $${rootme}/../../expect/expect$(EXEEXT) ; \
|
|
|
|
|
else echo expect ; fi`
|
|
|
|
|
|
|
|
|
|
RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
|
|
|
|
|
echo $${srcdir}/../dejagnu/runtest ; \
|
|
|
|
|
else echo runtest; fi`
|
|
|
|
|
RUNTESTFLAGS =
|
|
|
|
|
|
|
|
|
|
# Parameters used in building the cygwin.dll.
|
|
|
|
|
# We build as new-cygwin.dll and rename at install time to overcome
|
|
|
|
|
# native rebuilding issues (we don't want the build tools to see a partially
|
|
|
|
|
# built cygwin.dll and attempt to use it instead of the old one).
|
|
|
|
|
|
|
|
|
|
DLL_NAME:=cygwin1.dll
|
|
|
|
|
LIB_NAME:=libcygwin.a
|
|
|
|
|
DEF_FILE:=cygwin.def
|
|
|
|
|
DLL_ENTRY:=@DLL_ENTRY@
|
|
|
|
|
|
|
|
|
|
LIBGMON_A:=libgmon.a
|
|
|
|
|
GMON_START:=gcrt0.o
|
|
|
|
|
|
|
|
|
|
# Some things want these from libc, but they have their own static
|
|
|
|
|
# data which apps can get to, which is a pain in the dll, so we
|
|
|
|
|
# include them directly into the library.
|
|
|
|
|
|
2000-07-01 05:51:55 +02:00
|
|
|
|
LIBCOS:=${sort ${addsuffix .o,${basename ${notdir ${wildcard $(srcdir)/lib/*.c}}}} \
|
|
|
|
|
${addsuffix .o,${basename ${notdir ${wildcard $(srcdir)/lib/*.cc}}}}}
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
|
|
|
|
# Build all source files in the config directory
|
|
|
|
|
|
|
|
|
|
EXTRA_DLL_OFILES:=${addsuffix .o,${basename ${notdir ${wildcard $(CONFIG_DIR)/*.c}}}}
|
|
|
|
|
|
|
|
|
|
EXTRA_OFILES=$(bupdir1)/libiberty/random.o $(bupdir1)/libiberty/strsignal.o
|
|
|
|
|
|
2001-04-24 17:25:31 +02:00
|
|
|
|
MALLOC_OFILES=@MALLOC_OFILES@
|
|
|
|
|
|
2000-05-30 02:38:51 +02:00
|
|
|
|
DLL_IMPORTS:=$(w32api_lib)/libkernel32.a
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2002-05-27 04:06:16 +02:00
|
|
|
|
# Please maintain this list in sorted order, with maximum files per 80 col line
|
2002-08-01 18:20:31 +02:00
|
|
|
|
DLL_OFILES:=assert.o autoload.o cygheap.o cygserver_client.o \
|
|
|
|
|
cygserver_transport.o cygserver_transport_pipes.o \
|
|
|
|
|
cygserver_transport_sockets.o cygthread.o dcrt0.o debug.o delqueue.o \
|
|
|
|
|
dir.o dlfcn.o dll_init.o dtable.o environ.o errno.o exceptions.o \
|
|
|
|
|
exec.o external.o fcntl.o fhandler.o fhandler_clipboard.o \
|
|
|
|
|
fhandler_console.o fhandler_disk_file.o fhandler_dsp.o \
|
|
|
|
|
fhandler_floppy.o fhandler_mem.o fhandler_proc.o fhandler_process.o \
|
|
|
|
|
fhandler_random.o fhandler_raw.o fhandler_registry.o fhandler_serial.o \
|
|
|
|
|
fhandler_socket.o fhandler_tape.o fhandler_termios.o fhandler_tty.o \
|
|
|
|
|
fhandler_virtual.o fhandler_windows.o fhandler_zero.o fnmatch.o fork.o \
|
|
|
|
|
glob.o grp.o heap.o init.o ioctl.o ipc.o localtime.o malloc.o \
|
|
|
|
|
miscfuncs.o mmap.o net.o ntea.o passwd.o path.o pinfo.o pipe.o poll.o \
|
|
|
|
|
pthread.o regcomp.o regerror.o regexec.o regfree.o registry.o \
|
|
|
|
|
resource.o scandir.o sched.o sec_acl.o sec_helper.o security.o \
|
|
|
|
|
select.o shared.o shm.o shortcut.o signal.o sigproc.o smallprint.o \
|
|
|
|
|
spawn.o strace.o strsep.o sync.o syscalls.o sysconf.o syslog.o \
|
|
|
|
|
termios.o thread.o times.o tty.o uinfo.o uname.o v8_regexp.o \
|
|
|
|
|
v8_regerror.o v8_regsub.o wait.o wincap.o window.o \
|
2001-12-10 04:35:54 +01:00
|
|
|
|
$(EXTRA_DLL_OFILES) $(EXTRA_OFILES) $(MALLOC_OFILES) $(MT_SAFE_OBJECTS)
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2001-12-20 03:55:11 +01:00
|
|
|
|
GMON_OFILES:=gmon.o mcount.o profil.o
|
|
|
|
|
|
|
|
|
|
OBSOLETE_FUNCTIONS:=regcomp regerror regexec regfree regsub
|
|
|
|
|
NEW_FUNCTIONS:=regcomp posix_regcomp \
|
|
|
|
|
regerror posix_regerror \
|
|
|
|
|
regexec posix_regexec \
|
|
|
|
|
regfree posix_regfree
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2002-07-25 11:09:34 +02:00
|
|
|
|
API_VER:=$(srcdir)/include/cygwin/version.h
|
|
|
|
|
|
2001-12-31 04:19:29 +01:00
|
|
|
|
PWD:=${shell pwd}
|
|
|
|
|
SUBLIBS:=libpthread.a $(PWD)/libm.a libc.a
|
|
|
|
|
EXTRALIBS:=libautomode.a libbinmode.a libtextmode.a
|
|
|
|
|
INSTOBJS:=automode.o binmode.o textmode.o
|
|
|
|
|
TARGET_LIBS:=$(LIB_NAME) $(SUBLIBS) $(GMON_START) $(LIBGMON_A) $(SUBLIBS) $(INSTOBJS) $(EXTRALIBS)
|
2001-07-29 04:33:30 +02:00
|
|
|
|
.PHONY: all force dll_ofiles install all_target install_target all_host install_host \
|
2002-02-28 15:30:38 +01:00
|
|
|
|
install install-libs install-headers
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
|
|
|
|
.SUFFIXES:
|
2000-08-22 17:25:25 +02:00
|
|
|
|
.SUFFIXES: .c .cc .def .a .o .d
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2000-06-17 19:54:05 +02:00
|
|
|
|
all_host=@all_host@
|
|
|
|
|
install_host=@install_host@
|
|
|
|
|
|
2001-09-15 06:36:43 +02:00
|
|
|
|
all: all_target $(all_host)
|
2000-06-17 19:54:05 +02:00
|
|
|
|
|
2002-02-28 15:30:38 +01:00
|
|
|
|
all_target: $(TARGET_LIBS) cygserver.exe
|
2000-06-17 19:54:05 +02:00
|
|
|
|
|
2000-06-22 20:28:16 +02:00
|
|
|
|
all_host: new-$(LIB_NAME) cygrun.exe
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
|
|
|
|
force:
|
|
|
|
|
|
2002-03-03 22:46:38 +01:00
|
|
|
|
install: install-libs install-headers install-man install_target \
|
2002-02-28 15:30:38 +01:00
|
|
|
|
$(install_host) $(install_target)
|
2001-07-29 04:33:30 +02:00
|
|
|
|
|
2002-05-18 08:10:16 +02:00
|
|
|
|
uninstall: uninstall-libs uninstall-headers uninstall-man
|
2002-01-08 05:51:01 +01:00
|
|
|
|
|
2001-12-31 04:19:29 +01:00
|
|
|
|
install-libs: $(TARGET_LIBS)
|
2000-06-20 19:38:55 +02:00
|
|
|
|
$(INSTALL_DATA) new-$(DLL_NAME) $(bindir)/$(DLL_NAME); \
|
2001-12-31 04:19:29 +01:00
|
|
|
|
for i in $^; do \
|
2001-12-31 07:24:15 +01:00
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/lib/`basename $$i` ; \
|
2001-07-29 04:33:30 +02:00
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
install-headers:
|
2000-02-17 20:38:33 +01:00
|
|
|
|
cd $(srcdir); \
|
|
|
|
|
for sub in `find include -name '[a-z]*' -type d -print | sort`; do \
|
|
|
|
|
for i in $$sub/*.h ; do \
|
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/$$sub/`basename $$i` ; \
|
|
|
|
|
done ; \
|
2000-04-26 20:19:22 +02:00
|
|
|
|
done ; \
|
2001-12-20 03:55:11 +01:00
|
|
|
|
$(INSTALL_DATA) regex/regex.h $(tooldir)/include/regex.h
|
|
|
|
|
|
|
|
|
|
install-man:
|
|
|
|
|
cd $(srcdir); \
|
|
|
|
|
for i in `find . -type f -name '*.2'`; do \
|
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/man/man2/`basename $$i` ; \
|
|
|
|
|
done; \
|
|
|
|
|
for i in `find . -type f -name '*.3'`; do \
|
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/man/man3/`basename $$i` ; \
|
|
|
|
|
done; \
|
|
|
|
|
for i in `find . -type f -name '*.5'`; do \
|
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/man/man5/`basename $$i` ; \
|
|
|
|
|
done; \
|
|
|
|
|
for i in `find . -type f -name '*.7'`; do \
|
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/man/man7/`basename $$i` ; \
|
|
|
|
|
done
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2002-02-28 15:30:38 +01:00
|
|
|
|
install_target: cygserver.exe
|
|
|
|
|
$(INSTALL_PROGRAM) cygserver.exe $(bindir)/cygserver.exe
|
|
|
|
|
|
2000-06-17 19:54:05 +02:00
|
|
|
|
install_host:
|
|
|
|
|
|
2002-01-08 05:51:01 +01:00
|
|
|
|
|
|
|
|
|
uninstall-libs: $(TARGET_LIBS)
|
|
|
|
|
rm -f $(bindir)/$(DLL_NAME); \
|
|
|
|
|
for i in $^; do \
|
|
|
|
|
rm -f $(tooldir)/lib/$$i ; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
uninstall-headers:
|
|
|
|
|
cd $(srcdir); \
|
|
|
|
|
for sub in `find include -name '[a-z]*' -type d -print | sort`; do \
|
|
|
|
|
for i in $$sub/*.h ; do \
|
|
|
|
|
rm -f $(tooldir)/$$sub/`basename $$i` ; \
|
|
|
|
|
done ; \
|
|
|
|
|
done ; \
|
|
|
|
|
rm -f $(tooldir)/include/regex.h
|
|
|
|
|
|
|
|
|
|
uninstall-man:
|
|
|
|
|
cd $(srcdir); \
|
|
|
|
|
for i in `find . -type f -name '*.2'`; do \
|
|
|
|
|
rm -f $(tooldir)/man/man2/`basename $$i` ; \
|
|
|
|
|
done; \
|
|
|
|
|
for i in `find . -type f -name '*.3'`; do \
|
|
|
|
|
rm -f $(tooldir)/man/man3/`basename $$i` ; \
|
|
|
|
|
done; \
|
|
|
|
|
for i in `find . -type f -name '*.5'`; do \
|
|
|
|
|
rm -f $(tooldir)/man/man5/`basename $$i` ; \
|
|
|
|
|
done; \
|
|
|
|
|
for i in `find . -type f -name '*.7'`; do \
|
|
|
|
|
rm -f $(tooldir)/man/man7/`basename $$i` ; \
|
|
|
|
|
done
|
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
clean:
|
2001-12-26 06:02:07 +01:00
|
|
|
|
-rm -f *.o *.dll *.a *.exp junk *.base version.cc regexp/*.o winver_stamp *.exe *.d *stamp* *_magic.h
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
|
|
|
|
maintainer-clean realclean: clean
|
|
|
|
|
@echo "This command is intended for maintainers to use;"
|
|
|
|
|
@echo "it deletes files that may require special tools to rebuild."
|
|
|
|
|
-rm -fr configure
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Rule to build cygwin.dll
|
2002-07-25 11:09:34 +02:00
|
|
|
|
new-$(DLL_NAME): $(LDSCRIPT) $(DLL_OFILES) $(DEF_FILE) $(DLL_IMPORTS) $(LIBC) $(LIBM) $(API_VER) Makefile winver_stamp
|
2001-11-24 04:11:39 +01:00
|
|
|
|
$(CXX) $(CXXFLAGS) -nostdlib -Wl,-T$(firstword $^) -Wl,--out-implib,cygdll.a -shared -o $@ \
|
2001-08-31 07:06:14 +02:00
|
|
|
|
-e $(DLL_ENTRY) $(DEF_FILE) $(DLL_OFILES) version.o winver.o \
|
|
|
|
|
$(DLL_IMPORTS) $(MALLOC_OBJ) $(LIBM) $(LIBC) \
|
2002-01-20 04:39:36 +01:00
|
|
|
|
-lstdc++ -lgcc -lshell32 -luuid
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2001-12-20 03:55:11 +01:00
|
|
|
|
# Rule to build libcygwin.a
|
|
|
|
|
$(LIB_NAME): rmsym newsym new-$(DLL_NAME) $(LIBCOS)
|
2001-12-26 06:02:07 +01:00
|
|
|
|
/bin/sh ${word 1,$^} ./cygdll.a "$(NM)" "$(AR)" "$(RANLIB)" $(OBSOLETE_FUNCTIONS) || exit 0
|
|
|
|
|
/bin/sh ${word 2,$^} ./cygdll.a "$(AS)" "$(AR)" "$(RANLIB)" $(NEW_FUNCTIONS) || exit 0
|
2001-12-20 03:55:11 +01:00
|
|
|
|
(echo create $(LIB_NAME); echo addmod $(LIBCOS); echo addlib cygdll.a; echo save) | $(AR) -M
|
2001-09-25 00:49:12 +02:00
|
|
|
|
|
2001-12-20 03:55:11 +01:00
|
|
|
|
# Rule to make stub library used by testsuite
|
|
|
|
|
# dependency set to $(LIB_NAME) to accommodate make -j2.
|
|
|
|
|
# Otherwise dlltool gets confused. cgf (11-16-2000)
|
|
|
|
|
new-$(LIB_NAME): $(LIB_NAME)
|
|
|
|
|
$(DLLTOOL) --as=$(AS) --dllname new-$(DLL_NAME) --def $(DEF_FILE) --output-lib new-templib.a
|
|
|
|
|
$(AR) rcv new-templib.a $(LIBCOS)
|
|
|
|
|
mv new-templib.a new-$(LIB_NAME)
|
2001-09-30 23:10:38 +02:00
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
dll_ofiles: $(DLL_OFILES)
|
|
|
|
|
|
|
|
|
|
$(LIBGMON_A): $(GMON_OFILES) $(GMON_START)
|
|
|
|
|
$(AR) rcv $(LIBGMON_A) $(GMON_OFILES)
|
|
|
|
|
|
2002-07-25 11:09:34 +02:00
|
|
|
|
$(API_VER): $(srcdir)/cygwin.din
|
|
|
|
|
@echo Error: Version info is older than DLL API!
|
|
|
|
|
@false
|
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
version.cc winver.o: winver_stamp
|
|
|
|
|
@ :
|
|
|
|
|
|
2001-12-26 05:53:34 +01:00
|
|
|
|
shared_info_magic.h: cygmagic shared_info.h
|
2002-06-07 01:53:45 +02:00
|
|
|
|
/bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} MOUNT_MAGIC 'class mount_info' SHARED_MAGIC 'class shared_info'
|
2001-12-26 05:53:34 +01:00
|
|
|
|
|
|
|
|
|
child_info_magic.h: cygmagic child_info.h
|
2002-06-07 01:53:45 +02:00
|
|
|
|
/bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} CHILD_INFO_MAGIC 'class child_info'
|
2001-12-26 05:53:34 +01:00
|
|
|
|
|
|
|
|
|
dcrt0.o sigproc.o: child_info_magic.h
|
|
|
|
|
|
|
|
|
|
shared.o: shared_info_magic.h
|
|
|
|
|
|
2001-12-31 04:19:29 +01:00
|
|
|
|
libpthread.a: speclib cygwin.def pthread.o thread.o
|
2002-01-22 02:40:11 +01:00
|
|
|
|
/bin/sh ${word 1, $^} $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
2001-12-31 04:19:29 +01:00
|
|
|
|
|
|
|
|
|
$(PWD)/libm.a: speclib cygwin.def $(LIBM)
|
2002-01-22 02:40:11 +01:00
|
|
|
|
/bin/sh ${word 1, $^} $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
2001-12-31 04:19:29 +01:00
|
|
|
|
|
|
|
|
|
$(PWD)/libc.a: speclib cygwin.def $(PWD)/libm.a libpthread.a
|
2002-01-22 02:40:11 +01:00
|
|
|
|
/bin/sh ${word 1, $^} -v $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
2001-12-31 04:19:29 +01:00
|
|
|
|
|
|
|
|
|
lib%.a: %.o
|
|
|
|
|
$(AR) cru $@ $?
|
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
winver_stamp: mkvers.sh include/cygwin/version.h winver.rc $(DLL_OFILES)
|
|
|
|
|
@echo "Making version.o and winver.o";\
|
2000-06-21 02:47:06 +02:00
|
|
|
|
$(SHELL) ${word 1,$^} ${word 2,$^} ${word 3,$^} $(WINDRES) && \
|
2001-09-27 23:35:16 +02:00
|
|
|
|
$(COMPILE_CXX) -o version.o version.cc && \
|
|
|
|
|
touch $@
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2000-06-17 01:39:02 +02:00
|
|
|
|
cygrun.exe : cygrun.o $(LIB_NAME) $(w32api_lib)/libuser32.a \
|
|
|
|
|
$(w32api_lib)/libshell32.a $(w32api_lib)/libkernel32.a
|
2002-07-14 06:14:32 +02:00
|
|
|
|
$(CC) -nodefaultlibs -o $@ $^ -lgcc -lcygwin
|
2000-02-17 20:38:33 +01:00
|
|
|
|
|
2002-02-28 15:30:38 +01:00
|
|
|
|
cygserver_transport_outside.o: cygserver_transport.cc
|
|
|
|
|
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
|
|
|
|
|
|
|
|
|
cygserver_transport_pipes_outside.o: cygserver_transport_pipes.cc
|
|
|
|
|
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
|
|
|
|
|
|
|
|
|
cygserver_transport_sockets_outside.o: cygserver_transport_sockets.cc
|
|
|
|
|
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
|
|
|
|
|
|
|
|
|
cygserver_client_outside.o: cygserver_client.cc
|
|
|
|
|
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
|
|
|
|
|
|
|
|
|
cygserver_shm.o: cygserver_shm.cc
|
|
|
|
|
$(COMPILE_CXX) -D__OUTSIDE_CYGWIN__ -o $@ $<
|
|
|
|
|
|
2002-05-18 08:10:16 +02:00
|
|
|
|
cygserver.exe: cygserver.o cygserver_shm.o cygserver_transport_outside.o cygserver_transport_pipes_outside.o cygserver_transport_sockets_outside.o cygserver_client_outside.o cygserver_process.o threaded_queue.o wincap.o version.o smallprint.o
|
2002-07-14 06:03:01 +02:00
|
|
|
|
$(CXX) -o $@ $^ -lstdc++
|
2002-02-28 15:30:38 +01:00
|
|
|
|
#ifdef VERBOSE
|
|
|
|
|
# $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,3,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
|
|
|
|
|
#else
|
|
|
|
|
# @echo $(CXX) -o $@ ${wordlist 1,3,$^} ${filter-out -B%, $(MINGW_CXXFLAGS) $(MINGW_LDFLAGS)};\
|
|
|
|
|
# $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,3,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
Makefile: cygwin.din
|
|
|
|
|
|
2000-06-22 23:51:48 +02:00
|
|
|
|
$(DEF_FILE): cygwin.din config.status
|
|
|
|
|
$(SHELL) config.status
|
|
|
|
|
|
2000-02-17 20:38:33 +01:00
|
|
|
|
winsup.h: config.h
|
2000-08-22 07:10:20 +02:00
|
|
|
|
|
2000-12-15 23:25:51 +01:00
|
|
|
|
deps:=${wildcard *.d}
|
|
|
|
|
ifneq (,$(deps))
|
|
|
|
|
include $(deps)
|
2000-08-22 17:25:25 +02:00
|
|
|
|
endif
|