2000-02-18 03:38:33 +08:00
|
|
|
|
# Makefile.in for Cygwin.
|
2003-01-24 11:53:46 +08:00
|
|
|
|
# Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Red Hat, Inc.
|
2000-02-18 03:38:33 +08: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 11:51:55 +08:00
|
|
|
|
CONFIG_DIR:=$(srcdir)/config/@CONFIG_DIR@
|
2001-12-20 10:55:11 +08:00
|
|
|
|
VPATH:=$(srcdir):$(CONFIG_DIR):$(srcdir)/regex:$(srcdir)/regexp:$(srcdir)/lib
|
2000-07-01 11:51:55 +08:00
|
|
|
|
|
2000-02-18 03:38:33 +08: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 10:55:11 +08:00
|
|
|
|
MT_SAFE:=@MT_SAFE@
|
|
|
|
|
DEFS:=@DEFS@
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2002-10-20 12:15:50 +08:00
|
|
|
|
# cygheap_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
malloc_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
shared_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
cygthread_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
miscfuncs_CFLAGS:=-fomit-frame-pointer
|
2003-03-29 12:20:45 +08:00
|
|
|
|
fhandler_CFLAGS:=-fomit-frame-pointer
|
2002-12-21 13:06:37 +08:00
|
|
|
|
fhandler_clipboard_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_console_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_disk_file_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_dsp_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_floppy_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_mem_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_proc_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_process_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_random_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_raw_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_registry_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_serial_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_socket_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_tape_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_termios_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_tty_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_virtual_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_windows_CFLAGS:=-fomit-frame-pointer
|
|
|
|
|
fhandler_zero_CFLAGS:=-fomit-frame-pointer
|
2002-10-20 12:15:50 +08:00
|
|
|
|
|
2000-08-22 23:25:25 +08:00
|
|
|
|
CC:=@CC@
|
2000-02-18 03:38:33 +08:00
|
|
|
|
# FIXME: Which is it, CC or CC_FOR_TARGET?
|
|
|
|
|
CC_FOR_TARGET:=$(CC)
|
2002-10-20 12:15:50 +08:00
|
|
|
|
CFLAGS=@CFLAGS@
|
2002-12-21 13:06:37 +08:00
|
|
|
|
override CFLAGS+=-MMD ${$(*F)_CFLAGS}
|
2003-03-29 12:20:45 +08:00
|
|
|
|
CXX=@CXX@
|
2002-10-20 12:15:50 +08:00
|
|
|
|
CXXFLAGS=@CXXFLAGS@
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
|
|
AR:=@AR@
|
|
|
|
|
AR_FLAGS:=qv
|
|
|
|
|
RANLIB:=@RANLIB@
|
|
|
|
|
LD:=@LD@
|
|
|
|
|
DLLTOOL:=@DLLTOOL@
|
|
|
|
|
WINDRES:=@WINDRES@
|
|
|
|
|
AS:=@AS@
|
2001-12-20 10:55:11 +08:00
|
|
|
|
NM:=@NM@
|
|
|
|
|
LDSCRIPT:=cygwin.sc
|
2000-02-18 03:38:33 +08: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 \
|
2002-09-22 08:46:24 +08:00
|
|
|
|
echo $${rootme}/../../expect/expect$(EXEEXT) ; \
|
|
|
|
|
else echo expect ; fi`
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
|
|
RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
|
|
|
|
|
echo $${srcdir}/../dejagnu/runtest ; \
|
|
|
|
|
else echo runtest; fi`
|
|
|
|
|
RUNTESTFLAGS =
|
|
|
|
|
|
|
|
|
|
# Parameters used in building the cygwin.dll.
|
2003-03-10 01:01:41 +08:00
|
|
|
|
# We build as cygwin0.dll and rename at install time to overcome
|
2000-02-18 03:38:33 +08:00
|
|
|
|
# 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
|
2003-03-10 01:01:41 +08:00
|
|
|
|
TEST_DLL_NAME:=cygwin0.dll
|
2000-02-18 03:38:33 +08:00
|
|
|
|
LIB_NAME:=libcygwin.a
|
2003-03-10 01:01:41 +08:00
|
|
|
|
TEST_LIB_NAME:=libcygwin0.a
|
2000-02-18 03:38:33 +08:00
|
|
|
|
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 11:51:55 +08:00
|
|
|
|
LIBCOS:=${sort ${addsuffix .o,${basename ${notdir ${wildcard $(srcdir)/lib/*.c}}}} \
|
|
|
|
|
${addsuffix .o,${basename ${notdir ${wildcard $(srcdir)/lib/*.cc}}}}}
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
|
|
# Build all source files in the config directory
|
|
|
|
|
|
|
|
|
|
EXTRA_DLL_OFILES:=${addsuffix .o,${basename ${notdir ${wildcard $(CONFIG_DIR)/*.c}}}}
|
|
|
|
|
|
2003-04-03 09:23:37 +08:00
|
|
|
|
EXTRA_OFILES=$(bupdir1)/libiberty/random.o $(bupdir1)/libiberty/strsignal.o
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2001-04-24 23:25:31 +08:00
|
|
|
|
MALLOC_OFILES=@MALLOC_OFILES@
|
|
|
|
|
|
2002-09-25 20:24:23 +08:00
|
|
|
|
DLL_IMPORTS:=$(w32api_lib)/libkernel32.a
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2002-05-27 10:06:16 +08:00
|
|
|
|
# Please maintain this list in sorted order, with maximum files per 80 col line
|
2002-12-05 04:36:23 +08:00
|
|
|
|
DLL_OFILES:=assert.o autoload.o cxx.o cygheap.o cygserver_client.o \
|
2002-09-23 00:33:36 +08:00
|
|
|
|
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 \
|
2002-12-05 04:44:17 +08:00
|
|
|
|
fhandler_zero.o fnmatch.o fork.o glob.o grp.o heap.o init.o ioctl.o \
|
|
|
|
|
ipc.o localtime.o malloc.o malloc_wrapper.o miscfuncs.o mmap.o msg.o \
|
|
|
|
|
net.o netdb.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 sem.o \
|
|
|
|
|
shared.o shm.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 11:35:54 +08:00
|
|
|
|
$(EXTRA_DLL_OFILES) $(EXTRA_OFILES) $(MALLOC_OFILES) $(MT_SAFE_OBJECTS)
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2001-12-20 10:55:11 +08:00
|
|
|
|
GMON_OFILES:=gmon.o mcount.o profil.o
|
|
|
|
|
|
2003-03-10 05:51:00 +08:00
|
|
|
|
OBSOLETE_FUNCTIONS:=regcomp regerror regexec regfree regsub \
|
|
|
|
|
open acl aclcheck aclfrommode aclfrompbits \
|
|
|
|
|
aclfromtext aclsort acltomode acltopbits \
|
|
|
|
|
acltotext chown facl fchown fgetpos fopen \
|
|
|
|
|
freopen fseeko fsetpos fstat ftello ftruncate \
|
|
|
|
|
getegid geteuid getgid getgrent getgrgid getgrnam \
|
|
|
|
|
getgroups getpwuid getpwuid_r getuid initgroups \
|
|
|
|
|
lchown lseek lstat mknod mmap seekdir setegid seteuid \
|
|
|
|
|
setgid setgroups setregid setreuid setuid stat \
|
|
|
|
|
telldir truncate
|
|
|
|
|
|
2001-12-20 10:55:11 +08:00
|
|
|
|
NEW_FUNCTIONS:=regcomp posix_regcomp \
|
|
|
|
|
regerror posix_regerror \
|
|
|
|
|
regexec posix_regexec \
|
2003-03-10 05:51:00 +08:00
|
|
|
|
regfree posix_regfree \
|
|
|
|
|
open _open64 \
|
|
|
|
|
acl acl32 \
|
|
|
|
|
aclcheck aclcheck32 \
|
|
|
|
|
aclfrommode aclfrommode32 \
|
|
|
|
|
aclfrompbits aclfrompbits32 \
|
|
|
|
|
aclfromtext aclfromtext32 \
|
|
|
|
|
aclsort aclsort32 \
|
|
|
|
|
acltomode acltomode32 \
|
|
|
|
|
acltopbits acltopbits32 \
|
|
|
|
|
acltotext acltotext32 \
|
|
|
|
|
chown chown32 \
|
|
|
|
|
facl facl32 \
|
|
|
|
|
fchown fchown32 \
|
|
|
|
|
fgetpos fgetpos64 \
|
|
|
|
|
fopen fopen64 \
|
|
|
|
|
freopen freopen64 \
|
|
|
|
|
fseeko fseeko64 \
|
|
|
|
|
fsetpos fsetpos64 \
|
|
|
|
|
fstat fstat64 \
|
|
|
|
|
ftello ftello64 \
|
|
|
|
|
ftruncate ftruncate64 \
|
|
|
|
|
getegid getegid32 \
|
|
|
|
|
geteuid geteuid32 \
|
|
|
|
|
getgid getgid32 \
|
|
|
|
|
getgrent getgrent32 \
|
|
|
|
|
getgrgid getgrgid32 \
|
|
|
|
|
getgrnam getgrnam32 \
|
|
|
|
|
getgroups getgroups32 \
|
|
|
|
|
getpwuid getpwuid32 \
|
|
|
|
|
getpwuid_r getpwuid_r32 \
|
|
|
|
|
getuid getuid32 \
|
|
|
|
|
initgroups initgroups32 \
|
|
|
|
|
lchown lchown32 \
|
|
|
|
|
lseek lseek64 \
|
|
|
|
|
lstat lstat64 \
|
|
|
|
|
mknod mknod32 \
|
|
|
|
|
mmap mmap64 \
|
|
|
|
|
seekdir seekdir64 \
|
|
|
|
|
setegid setegid32 \
|
|
|
|
|
seteuid seteuid32 \
|
|
|
|
|
setgid setgid32 \
|
|
|
|
|
setgroups setgroups32 \
|
|
|
|
|
setregid setregid32 \
|
|
|
|
|
setreuid setreuid32 \
|
|
|
|
|
setuid setuid32 \
|
|
|
|
|
stat stat64 \
|
|
|
|
|
telldir telldir64 \
|
|
|
|
|
truncate truncate64
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2002-07-25 17:09:34 +08:00
|
|
|
|
API_VER:=$(srcdir)/include/cygwin/version.h
|
|
|
|
|
|
2001-12-31 11:19:29 +08: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 10:33:30 +08:00
|
|
|
|
.PHONY: all force dll_ofiles install all_target install_target all_host install_host \
|
2002-08-25 08:07:10 +08:00
|
|
|
|
install install-libs install-headers -lgcc
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
|
|
.SUFFIXES:
|
2003-03-29 12:20:45 +08:00
|
|
|
|
.SUFFIXES: .c .cc .def .a .o .d .s
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2000-06-18 01:54:05 +08:00
|
|
|
|
all_host=@all_host@
|
|
|
|
|
install_host=@install_host@
|
|
|
|
|
|
2001-09-15 12:36:43 +08:00
|
|
|
|
all: all_target $(all_host)
|
2000-06-18 01:54:05 +08:00
|
|
|
|
|
2002-02-28 22:30:38 +08:00
|
|
|
|
all_target: $(TARGET_LIBS) cygserver.exe
|
2000-06-18 01:54:05 +08:00
|
|
|
|
|
2003-03-10 01:01:41 +08:00
|
|
|
|
all_host: $(TEST_LIB_NAME)
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
|
|
|
|
force:
|
|
|
|
|
|
2002-03-04 05:46:38 +08:00
|
|
|
|
install: install-libs install-headers install-man install_target \
|
2002-02-28 22:30:38 +08:00
|
|
|
|
$(install_host) $(install_target)
|
2001-07-29 10:33:30 +08:00
|
|
|
|
|
2002-05-18 14:10:16 +08:00
|
|
|
|
uninstall: uninstall-libs uninstall-headers uninstall-man
|
2002-01-08 12:51:01 +08:00
|
|
|
|
|
2001-12-31 11:19:29 +08:00
|
|
|
|
install-libs: $(TARGET_LIBS)
|
2003-03-10 01:01:41 +08:00
|
|
|
|
$(INSTALL_DATA) $(TEST_DLL_NAME) $(bindir)/$(DLL_NAME); \
|
2001-12-31 11:19:29 +08:00
|
|
|
|
for i in $^; do \
|
2001-12-31 14:24:15 +08:00
|
|
|
|
$(INSTALL_DATA) $$i $(tooldir)/lib/`basename $$i` ; \
|
2001-07-29 10:33:30 +08:00
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
install-headers:
|
2000-02-18 03:38:33 +08: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-27 02:19:22 +08:00
|
|
|
|
done ; \
|
2001-12-20 10:55:11 +08: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-18 03:38:33 +08:00
|
|
|
|
|
2002-02-28 22:30:38 +08:00
|
|
|
|
install_target: cygserver.exe
|
|
|
|
|
$(INSTALL_PROGRAM) cygserver.exe $(bindir)/cygserver.exe
|
2002-09-22 08:46:24 +08:00
|
|
|
|
|
2000-06-18 01:54:05 +08:00
|
|
|
|
install_host:
|
|
|
|
|
|
2002-01-08 12:51:01 +08: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-18 03:38:33 +08:00
|
|
|
|
clean:
|
2001-12-26 13:02:07 +08:00
|
|
|
|
-rm -f *.o *.dll *.a *.exp junk *.base version.cc regexp/*.o winver_stamp *.exe *.d *stamp* *_magic.h
|
2000-02-18 03:38:33 +08: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
|
2003-03-10 01:01:41 +08:00
|
|
|
|
$(TEST_DLL_NAME): $(LDSCRIPT) $(DLL_OFILES) $(DEF_FILE) $(DLL_IMPORTS) $(LIBC) $(LIBM) $(API_VER) Makefile winver_stamp
|
2001-11-24 11:11:39 +08:00
|
|
|
|
$(CXX) $(CXXFLAGS) -nostdlib -Wl,-T$(firstword $^) -Wl,--out-implib,cygdll.a -shared -o $@ \
|
2001-08-31 13:06:14 +08:00
|
|
|
|
-e $(DLL_ENTRY) $(DEF_FILE) $(DLL_OFILES) version.o winver.o \
|
2002-12-05 04:36:23 +08:00
|
|
|
|
$(MALLOC_OBJ) $(LIBM) $(LIBC) \
|
2002-10-10 13:23:23 +08:00
|
|
|
|
-lgcc $(DLL_IMPORTS)
|
2003-03-10 01:01:41 +08:00
|
|
|
|
@ln -f $@ new-$(DLL_NAME)
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2001-12-20 10:55:11 +08:00
|
|
|
|
# Rule to build libcygwin.a
|
2003-03-10 01:01:41 +08:00
|
|
|
|
$(LIB_NAME): rmsym newsym $(TEST_DLL_NAME) $(LIBCOS)
|
2001-12-26 13:02:07 +08: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 10:55:11 +08:00
|
|
|
|
(echo create $(LIB_NAME); echo addmod $(LIBCOS); echo addlib cygdll.a; echo save) | $(AR) -M
|
2003-03-10 01:01:41 +08:00
|
|
|
|
$(RANLIB) $@
|
2001-09-25 06:49:12 +08:00
|
|
|
|
|
2001-12-20 10:55:11 +08: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)
|
2003-03-10 01:01:41 +08:00
|
|
|
|
$(TEST_LIB_NAME): $(LIB_NAME)
|
|
|
|
|
perl -p -e 'BEGIN{binmode(STDIN); binmode(STDOUT);}; s/cygwin1/cygwin0/g' < $? > $@
|
2001-10-01 05:10:38 +08:00
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
|
dll_ofiles: $(DLL_OFILES)
|
|
|
|
|
|
|
|
|
|
$(LIBGMON_A): $(GMON_OFILES) $(GMON_START)
|
|
|
|
|
$(AR) rcv $(LIBGMON_A) $(GMON_OFILES)
|
|
|
|
|
|
2002-07-25 17:09:34 +08:00
|
|
|
|
$(API_VER): $(srcdir)/cygwin.din
|
|
|
|
|
@echo Error: Version info is older than DLL API!
|
|
|
|
|
@false
|
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
|
version.cc winver.o: winver_stamp
|
|
|
|
|
@ :
|
|
|
|
|
|
2001-12-26 12:53:34 +08:00
|
|
|
|
shared_info_magic.h: cygmagic shared_info.h
|
2002-06-07 07:53:45 +08:00
|
|
|
|
/bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} MOUNT_MAGIC 'class mount_info' SHARED_MAGIC 'class shared_info'
|
2001-12-26 12:53:34 +08:00
|
|
|
|
|
|
|
|
|
child_info_magic.h: cygmagic child_info.h
|
2002-06-07 07:53:45 +08:00
|
|
|
|
/bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} CHILD_INFO_MAGIC 'class child_info'
|
2001-12-26 12:53:34 +08:00
|
|
|
|
|
|
|
|
|
dcrt0.o sigproc.o: child_info_magic.h
|
|
|
|
|
|
|
|
|
|
shared.o: shared_info_magic.h
|
|
|
|
|
|
2001-12-31 11:19:29 +08:00
|
|
|
|
libpthread.a: speclib cygwin.def pthread.o thread.o
|
2002-01-22 09:40:11 +08:00
|
|
|
|
/bin/sh ${word 1, $^} $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
2001-12-31 11:19:29 +08:00
|
|
|
|
|
|
|
|
|
$(PWD)/libm.a: speclib cygwin.def $(LIBM)
|
2002-01-22 09:40:11 +08:00
|
|
|
|
/bin/sh ${word 1, $^} $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
2001-12-31 11:19:29 +08:00
|
|
|
|
|
|
|
|
|
$(PWD)/libc.a: speclib cygwin.def $(PWD)/libm.a libpthread.a
|
2002-01-22 09:40:11 +08:00
|
|
|
|
/bin/sh ${word 1, $^} -v $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
2001-12-31 11:19:29 +08:00
|
|
|
|
|
|
|
|
|
lib%.a: %.o
|
|
|
|
|
$(AR) cru $@ $?
|
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
|
winver_stamp: mkvers.sh include/cygwin/version.h winver.rc $(DLL_OFILES)
|
|
|
|
|
@echo "Making version.o and winver.o";\
|
2000-06-21 08:47:06 +08:00
|
|
|
|
$(SHELL) ${word 1,$^} ${word 2,$^} ${word 3,$^} $(WINDRES) && \
|
2001-09-28 05:35:16 +08:00
|
|
|
|
$(COMPILE_CXX) -o version.o version.cc && \
|
|
|
|
|
touch $@
|
2000-02-18 03:38:33 +08:00
|
|
|
|
|
2002-02-28 22:30:38 +08: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 $@ $<
|
|
|
|
|
|
2002-05-18 14:10:16 +08: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 12:03:01 +08:00
|
|
|
|
$(CXX) -o $@ $^ -lstdc++
|
2002-02-28 22:30:38 +08: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
|
|
|
|
|
|
2002-08-25 08:07:10 +08:00
|
|
|
|
-lgcc:
|
2002-08-26 12:30:11 +08:00
|
|
|
|
:
|
2002-08-25 08:07:10 +08:00
|
|
|
|
|
2002-02-28 22:30:38 +08:00
|
|
|
|
#
|
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
|
Makefile: cygwin.din
|
|
|
|
|
|
2000-06-23 05:51:48 +08:00
|
|
|
|
$(DEF_FILE): cygwin.din config.status
|
|
|
|
|
$(SHELL) config.status
|
|
|
|
|
|
2000-02-18 03:38:33 +08:00
|
|
|
|
winsup.h: config.h
|
2000-08-22 13:10:20 +08:00
|
|
|
|
|
2000-12-16 06:25:51 +08:00
|
|
|
|
deps:=${wildcard *.d}
|
|
|
|
|
ifneq (,$(deps))
|
|
|
|
|
include $(deps)
|
2000-08-22 23:25:25 +08:00
|
|
|
|
endif
|