⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.in

📁 cygwin, 著名的在win32下模拟unix操作系统的东东
💻 IN
字号:
# Makefile.in for Cygwin.# Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 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)/libtarget_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)elsetooldir:=$(exec_prefix)/$(target_alias)endifelsetooldir:=$(exec_prefix)/$(target_alias)endifdatadir:=@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-pointermalloc_CFLAGS:=-fomit-frame-pointershared_CFLAGS:=-fomit-frame-pointercygthread_CFLAGS:=-fomit-frame-pointermiscfuncs_CFLAGS:=-fomit-frame-pointerCC:=@CC@# FIXME: Which is it, CC or CC_FOR_TARGET?CC_FOR_TARGET:=$(CC)CFLAGS=@CFLAGS@override CFLAGS+=-MMD -fbuiltin ${$(*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:=qvRANLIB:=@RANLIB@LD:=@LD@DLLTOOL:=@DLLTOOL@WINDRES:=@WINDRES@AS:=@AS@NM:=@NM@LDSCRIPT:=cygwin.sc## Include common definitions for winsup directory#include $(srcdir)/../Makefile.commonINSTALL_DATA:=$(SHELL) $(updir1)/install-sh -c@SET_MAKE@# Setup the testing framework, if you have oneEXPECT = `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.dllLIB_NAME:=libcygwin.aDEF_FILE:=cygwin.defDLL_ENTRY:=@DLL_ENTRY@LIBGMON_A:=libgmon.aGMON_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 directoryEXTRA_DLL_OFILES:=${addsuffix .o,${basename ${notdir ${wildcard $(CONFIG_DIR)/*.c}}}}EXTRA_OFILES=$(bupdir1)/libiberty/random.o $(bupdir1)/libiberty/strsignal.oMALLOC_OFILES=@MALLOC_OFILES@DLL_IMPORTS:=$(w32api_lib)/libkernel32.a# Please maintain this list in sorted order, with maximum files per 80 col lineDLL_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 malloc_wrapper.o \	miscfuncs.o mmap.o msg.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 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.oOBSOLETE_FUNCTIONS:=regcomp regerror regexec regfree regsubNEW_FUNCTIONS:=regcomp posix_regcomp \	       regerror posix_regerror \	       regexec posix_regexec \	       regfree posix_regfreeAPI_VER:=$(srcdir)/include/cygwin/version.hPWD:=${shell pwd}SUBLIBS:=libpthread.a $(PWD)/libm.a libc.aEXTRALIBS:=libautomode.a libbinmode.a libtextmode.aINSTOBJS:=automode.o binmode.o textmode.oTARGET_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 .dall_host=@all_host@install_host=@install_host@all: all_target $(all_host)all_target: $(TARGET_LIBS) cygserver.exeall_host: new-$(LIB_NAME) cygrun.exeforce:install: install-libs install-headers install-man install_target \	$(install_host) $(install_target)uninstall: uninstall-libs uninstall-headers uninstall-maninstall-libs: $(TARGET_LIBS)	$(INSTALL_DATA) new-$(DLL_NAME) $(bindir)/$(DLL_NAME); \	for i in $^; do \	    $(INSTALL_DATA) $$i $(tooldir)/lib/`basename $$i` ; \	doneinstall-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.hinstall-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` ; \	doneinstall_target: cygserver.exe	$(INSTALL_PROGRAM) cygserver.exe $(bindir)/cygserver.exeinstall_host:uninstall-libs: $(TARGET_LIBS)	rm -f $(bindir)/$(DLL_NAME); \	for i in $^; do \	    rm -f $(tooldir)/lib/$$i ; \	doneuninstall-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.huninstall-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` ; \	doneclean:	-rm -f *.o *.dll *.a *.exp junk *.base version.cc regexp/*.o winver_stamp *.exe *.d *stamp* *_magic.hmaintainer-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.dllnew-$(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) -lstdc++ $(LIBC) \	-lgcc $(DLL_IMPORTS)# Rule to build libcygwin.a$(LIB_NAME): rmsym newsym new-$(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# 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)	$(RANLIB) $@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!	@falseversion.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.hshared.o: shared_info_magic.hlibpthread.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 $@cygrun.o: cygrun.c	$(CC) $(MINGW_CFLAGS) -o $@ -c $<cygrun.exe : cygrun.o -lgcc $(w32api_lib)/libuser32.a \	     $(w32api_lib)/libshell32.a $(w32api_lib)/libkernel32.a	$(CC) -mno-cygwin -o $@ $^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.statuswinsup.h: config.hdeps:=${wildcard *.d}ifneq (,$(deps))include $(deps)endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -