mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-15 11:00:04 +08:00
b1aae492d0
* Makefile.in (OBSOLETE_FUNCTIONS): Add 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. (NEW_FUNCTIONS): Add _open64 acl32 aclcheck32 aclfrommode32 aclfrompbits32 aclfromtext32 aclsort32 acltomode32 acltopbits32 acltotext32 chown32 facl32 fchown32 fgetpos64 fopen64 freopen64 fseeko64 fsetpos64 fstat64 ftello64 ftruncate64 getegid32 geteuid32 getgid32 getgrent32 getgrgid32 getgrnam32 getgroups32 getpwuid32 getpwuid_r32 getuid32 initgroups32 lchown32 lseek64 lstat64 mknod32 mmap64 seekdir64 setegid32 seteuid32 setgid32 setgroups32 setregid32 setreuid32 setuid32 stat64 telldir64 truncate64 to substitute the above. * cygserver_shm.h (class client_request_shm): Change uid_t and gid_t members to __uid32_t and __gid32_t. * cygwin.din: Add symbols acl32 aclcheck32 aclfrommode32 aclfrompbits32 aclfromtext32 aclsort32 acltomode32 acltopbits32 acltotext32 facl32 fgetpos64 fopen64 freopen64 fseeko64 fsetpos64 _fstat64 ftello64 _lseek64 mknod32 _open64. * glob.c: Include perprocess.h. (globtilde): Call getpwuid32 and getuid32 instead of getpwuid and getuid. (g_lstat): Check for applications API version to call the appropriate typed gl_lstat function. (g_stat): Ditto for gl_stat. * shm.cc (client_request_shm::client_request_shm): Call geteuid32 and getegid32 instead of geteuid and getegid throughout. * syscalls.cc (_open64): New alias for open. (_lseek64): New alias for lseek64. (_fstat64): New alias for fseek64. (mknod32): New function. (mknod): Calls mknod32 now. * winsup.h: Make function declarations for getuid32, geteuid32, and getpwuid32 accessible for plain C sources. Add declarations for getegid32 and getpwnam. * include/cygwin/version.h: Bum API minor number to 78. * include/sys/cygwin.h: Guard C++ specific members of struct per_process against inclusion in plain C sources. * include/sys/mman.h (mman): Add guard to avoid type clash when compiling Cygwin.
439 lines
14 KiB
Makefile
439 lines
14 KiB
Makefile
# Makefile.in for Cygwin.
|
||
# Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 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.
|
||
|
||
# This makefile requires GNU make.
|
||
|
||
SHELL:=@SHELL@
|
||
srcdir:=@srcdir@
|
||
objdir:=.
|
||
|
||
CONFIG_DIR:=$(srcdir)/config/@CONFIG_DIR@
|
||
VPATH:=$(srcdir):$(CONFIG_DIR):$(srcdir)/regex:$(srcdir)/regexp:$(srcdir)/lib
|
||
|
||
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
|
||
#
|
||
MT_SAFE:=@MT_SAFE@
|
||
DEFS:=@DEFS@
|
||
|
||
# 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
|
||
fhandler_CFLAGS:=-fomit-frame_pointer
|
||
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
|
||
|
||
CC:=@CC@
|
||
# FIXME: Which is it, CC or CC_FOR_TARGET?
|
||
CC_FOR_TARGET:=$(CC)
|
||
CFLAGS=@CFLAGS@
|
||
override CFLAGS+=-MMD ${$(*F)_CFLAGS}
|
||
CXX:=@CXX@
|
||
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@
|
||
NM:=@NM@
|
||
LDSCRIPT:=cygwin.sc
|
||
|
||
#
|
||
# 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 cygwin0.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
|
||
TEST_DLL_NAME:=cygwin0.dll
|
||
LIB_NAME:=libcygwin.a
|
||
TEST_LIB_NAME:=libcygwin0.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.
|
||
|
||
LIBCOS:=${sort ${addsuffix .o,${basename ${notdir ${wildcard $(srcdir)/lib/*.c}}}} \
|
||
${addsuffix .o,${basename ${notdir ${wildcard $(srcdir)/lib/*.cc}}}}}
|
||
|
||
# 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
|
||
|
||
MALLOC_OFILES=@MALLOC_OFILES@
|
||
|
||
DLL_IMPORTS:=$(w32api_lib)/libkernel32.a
|
||
|
||
# Please maintain this list in sorted order, with maximum files per 80 col line
|
||
DLL_OFILES:=assert.o autoload.o cxx.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 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 \
|
||
$(EXTRA_DLL_OFILES) $(EXTRA_OFILES) $(MALLOC_OFILES) $(MT_SAFE_OBJECTS)
|
||
|
||
GMON_OFILES:=gmon.o mcount.o profil.o
|
||
|
||
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
|
||
|
||
NEW_FUNCTIONS:=regcomp posix_regcomp \
|
||
regerror posix_regerror \
|
||
regexec posix_regexec \
|
||
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
|
||
|
||
API_VER:=$(srcdir)/include/cygwin/version.h
|
||
|
||
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)
|
||
.PHONY: all force dll_ofiles install all_target install_target all_host install_host \
|
||
install install-libs install-headers -lgcc
|
||
|
||
.SUFFIXES:
|
||
.SUFFIXES: .c .cc .def .a .o .d
|
||
|
||
all_host=@all_host@
|
||
install_host=@install_host@
|
||
|
||
all: all_target $(all_host)
|
||
|
||
all_target: $(TARGET_LIBS) cygserver.exe
|
||
|
||
all_host: $(TEST_LIB_NAME)
|
||
|
||
force:
|
||
|
||
install: install-libs install-headers install-man install_target \
|
||
$(install_host) $(install_target)
|
||
|
||
uninstall: uninstall-libs uninstall-headers uninstall-man
|
||
|
||
install-libs: $(TARGET_LIBS)
|
||
$(INSTALL_DATA) $(TEST_DLL_NAME) $(bindir)/$(DLL_NAME); \
|
||
for i in $^; do \
|
||
$(INSTALL_DATA) $$i $(tooldir)/lib/`basename $$i` ; \
|
||
done
|
||
|
||
install-headers:
|
||
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 ; \
|
||
done ; \
|
||
$(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
|
||
|
||
install_target: cygserver.exe
|
||
$(INSTALL_PROGRAM) cygserver.exe $(bindir)/cygserver.exe
|
||
|
||
install_host:
|
||
|
||
|
||
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
|
||
|
||
clean:
|
||
-rm -f *.o *.dll *.a *.exp junk *.base version.cc regexp/*.o winver_stamp *.exe *.d *stamp* *_magic.h
|
||
|
||
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
|
||
$(TEST_DLL_NAME): $(LDSCRIPT) $(DLL_OFILES) $(DEF_FILE) $(DLL_IMPORTS) $(LIBC) $(LIBM) $(API_VER) Makefile winver_stamp
|
||
$(CXX) $(CXXFLAGS) -nostdlib -Wl,-T$(firstword $^) -Wl,--out-implib,cygdll.a -shared -o $@ \
|
||
-e $(DLL_ENTRY) $(DEF_FILE) $(DLL_OFILES) version.o winver.o \
|
||
$(MALLOC_OBJ) $(LIBM) $(LIBC) \
|
||
-lgcc $(DLL_IMPORTS)
|
||
@ln -f $@ new-$(DLL_NAME)
|
||
|
||
# Rule to build libcygwin.a
|
||
$(LIB_NAME): rmsym newsym $(TEST_DLL_NAME) $(LIBCOS)
|
||
/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
|
||
(echo create $(LIB_NAME); echo addmod $(LIBCOS); echo addlib cygdll.a; echo save) | $(AR) -M
|
||
$(RANLIB) $@
|
||
|
||
# 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)
|
||
$(TEST_LIB_NAME): $(LIB_NAME)
|
||
perl -p -e 'BEGIN{binmode(STDIN); binmode(STDOUT);}; s/cygwin1/cygwin0/g' < $? > $@
|
||
|
||
dll_ofiles: $(DLL_OFILES)
|
||
|
||
$(LIBGMON_A): $(GMON_OFILES) $(GMON_START)
|
||
$(AR) rcv $(LIBGMON_A) $(GMON_OFILES)
|
||
|
||
$(API_VER): $(srcdir)/cygwin.din
|
||
@echo Error: Version info is older than DLL API!
|
||
@false
|
||
|
||
version.cc winver.o: winver_stamp
|
||
@ :
|
||
|
||
shared_info_magic.h: cygmagic shared_info.h
|
||
/bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} MOUNT_MAGIC 'class mount_info' SHARED_MAGIC 'class shared_info'
|
||
|
||
child_info_magic.h: cygmagic child_info.h
|
||
/bin/sh ${word 1,$^} $@ "$(CC) -x c" ${word 2,$^} CHILD_INFO_MAGIC 'class child_info'
|
||
|
||
dcrt0.o sigproc.o: child_info_magic.h
|
||
|
||
shared.o: shared_info_magic.h
|
||
|
||
libpthread.a: speclib cygwin.def pthread.o thread.o
|
||
/bin/sh ${word 1, $^} $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
||
|
||
$(PWD)/libm.a: speclib cygwin.def $(LIBM)
|
||
/bin/sh ${word 1, $^} $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
||
|
||
$(PWD)/libc.a: speclib cygwin.def $(PWD)/libm.a libpthread.a
|
||
/bin/sh ${word 1, $^} -v $@ "${NM}" "${DLLTOOL}" "${AS}" ${wordlist 2, 99, $^}
|
||
|
||
lib%.a: %.o
|
||
$(AR) cru $@ $?
|
||
|
||
winver_stamp: mkvers.sh include/cygwin/version.h winver.rc $(DLL_OFILES)
|
||
@echo "Making version.o and winver.o";\
|
||
$(SHELL) ${word 1,$^} ${word 2,$^} ${word 3,$^} $(WINDRES) && \
|
||
$(COMPILE_CXX) -o version.o version.cc && \
|
||
touch $@
|
||
|
||
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.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
|
||
$(CXX) -o $@ $^ -lstdc++
|
||
#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
|
||
|
||
-lgcc:
|
||
:
|
||
|
||
#
|
||
|
||
Makefile: cygwin.din
|
||
|
||
$(DEF_FILE): cygwin.din config.status
|
||
$(SHELL) config.status
|
||
|
||
winsup.h: config.h
|
||
|
||
deps:=${wildcard *.d}
|
||
ifneq (,$(deps))
|
||
include $(deps)
|
||
endif
|