📄 makefile.in
字号:
# Makefile for Cygwin utilities# Copyright 1996, 1997, 1998, 1999, 2000, 2001 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@etcdir:=$(exec_prefix)/etcprogram_transform_name:=@program_transform_name@INSTALL:=@INSTALL@INSTALL_PROGRAM:=@INSTALL_PROGRAM@INSTALL_DATA:=@INSTALL_DATA@EXEEXT:=@EXEEXT@EXEEXT_FOR_BUILD:=@EXEEXT_FOR_BUILD@CC:=@CC@CC_FOR_TARGET:=$(CC)CXX:=@CXX@CXX_FOR_TARGET:=$(CXX)CFLAGS:=@CFLAGS@CXXFLAGS:=@CXXFLAGS@override CXXFLAGS+=-fno-exceptions -fno-rtti -DHAVE_DECL_GETOPT=0include $(srcdir)/../Makefile.commonlibbfd:=${shell $(CC) -B$(bupdir2)/bfd/ --print-file-name=libbfd.a}libintl:=${shell $(CC) -B$(bupdir2)/intl/ --print-file-name=libintl.a}build_dumper:=${shell test -r $(libbfd) && test -r ${libintl} && echo 1}DUMPER_INCLUDES:=-I$(bupdir2)/bfd -I$(updir1)/includelibcygwin:=$(cygwin_build)/libcygwin.alibuser32:=$(w32api_lib)/libuser32.alibkernel32:=$(w32api_lib)/libkernel32.aALL_DEP_LDLIBS:=$(libcygwin) $(w32api_lib)/libnetapi32.a \ $(w32api_lib)/libadvapi32.a $(w32api_lib)/libkernel32.a \ $(w32api_lib)/libuser32.aALL_LDLIBS:=${patsubst $(w32api_lib)/lib%.a,-l%,\ ${filter-out $(libuser32),\ ${filter-out $(libkernel32),\ ${filter-out $(libcygwin), $(ALL_DEP_LDLIBS)}}}}LIBICONV:=@libiconv@MINGW_LIB:=$(mingw_build)/libmingw32.aDUMPER_LIB:=${libbfd} ${libintl} -L$(bupdir1)/libiberty $(LIBICONV) -libertyMINGW_LDLIBS:=$(ALL_LDLIBS) $(MINGW_LIB)MINGW_DEP_LDLIBS:=${ALL_DEP_LDLIBS} ${MINGW_LIB}ALL_LDFLAGS:=-B$(newlib_build)/libc/ -B$(newlib_build)/libm/ -B$(w32api_lib)/ \ $(LDFLAGS) $(ALL_LDLIBS)MINGW_LDFLAGS:=$(ALL_LDFLAGS) $(MINGW_LIB)DUMPER_LDFLAGS:=$(ALL_LDFLAGS) $(DUMPER_LIB)PROGS:= cygcheck.exe cygpath.exe getfacl.exe kill.exe mkgroup.exe \ mkpasswd.exe mount.exe passwd.exe ps.exe regtool.exe setfacl.exe \ ssp.exe strace.exe umount.exeCLEAN_PROGS:=$(PROGS)ifdef build_dumperPROGS+=dumper$(EXEEXT)elsePROGS:=warn_dumper $(PROGS)CLEAN_PROGS+=dumper.exeendif.SUFFIXES:.NOEXPORT:.PHONY: all install clean realclean warn_dumperall: Makefile $(PROGS)strace.exe: strace.o mingw_getopt.o $(MINGW_DEP_LDLIBS)ifdef VERBOSE $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,2,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)else @echo $(CXX) -o $@ ${wordlist 1,2,$^} ${filter-out -B%, $(MINGW_CXXFLAGS) $(MINGW_LDFLAGS)};\ $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,2,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)endifcygcheck.exe: cygcheck.o mingw_getopt.o path.o dump_setup.o $(MINGW_DEP_LDLIBS)ifdef VERBOSE $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,4,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)else @echo $(CXX) -o $@ ${wordlist 1,2,$^} ${filter-out -B%, $(MINGW_CXXFLAGS) $(MINGW_LDFLAGS)};\ $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,4,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)endifdumper.o: dumper.cc dumper.hifdef VERBOSE ${filter-out -nostdinc,$(COMPILE_CXX)} $c -o $@ $(DUMPER_INCLUDES) ${firstword $^}else @echo $(CXX) $c $(CFLAGS) $(DUMPER_INCLUDES) ... $(basename $@).cc;\ ${filter-out -nostdinc,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(DUMPER_INCLUDES) $<endifmodule_info.o: module_info.ccifdef VERBOSE ${filter-out -nostdinc,$(COMPILE_CXX)} $c -o $@ $(DUMPER_INCLUDES) ${firstword $^}else @echo $(CXX) $c $(CFLAGS) $(DUMPER_INCLUDES) ... $(basename $@).cc;\ ${filter-out -nostdinc,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(DUMPER_INCLUDES) $<endifparse_pe.o: parse_pe.cc dumper.hifdef VERBOSE ${filter-out -nostdinc,$(COMPILE_CXX)} $c -o $@ $(DUMPER_INCLUDES) ${firstword $^}else @echo $(CXX) $c $(CFLAGS) $(DUMPER_INCLUDES) ... $(basename $@).cc;\ ${filter-out -nostdinc,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(DUMPER_INCLUDES) $<endifmingw_getopt.o: $(cygwin_source)/lib/getopt.cifdef VERBOSE ${filter-out -I$(newlib_source)/%,$(COMPILE_CC)} $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) $<else @echo $(CC) $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) ... $^;\ ${filter-out -I$(newlib_source)/%,$(COMPILE_CC)} $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) $<endifpath.o: path.ccifdef VERBOSE ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) $<else @echo $(CXX) $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) ... $^;\ ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) $<endifdump_setup.o: dump_setup.ccifdef VERBOSE ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) $<else @echo $(CXX) $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) ... $^;\ ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) $<endifcygcheck.o: cygcheck.ccifdef VERBOSE ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) -I$(updir) $<else @echo $(CXX) $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) ... $^;\ ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) -I$(updir) $<endifstrace.o: strace.ccifdef VERBOSE ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) -I$(updir) $<else @echo $(CXX) $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) ... $^;\ ${filter-out -I$(newlib_source)/%,$(COMPILE_CXX)} $c -o $(@D)/$(basename $@)$o $(MINGW_CXXFLAGS) -I$(updir) $<endifkill.exe: kill.o $(bupdir1)/libiberty/strsignal.oifdef VERBOSE $(CXX) -o $@ $^ -B$(cygwin_build)/ $(ALL_LDFLAGS) $(KILL_LIB)else @echo $(CXX) -o $@ $^ ${filter-out -B%, $(ALL_LDFLAGS)};\ $(CXX) -o $@ $^ -B$(cygwin_build)/ $(ALL_LDFLAGS) $(KILL_LIB)endifclean: rm -f *.o $(CLEAN_PROGS)realclean: clean rm -f Makefile config.cacheinstall: all $(SHELL) $(updir1)/mkinstalldirs $(bindir) $(etcdir) for i in $(PROGS) ; do \ n=`echo $$i | sed '$(program_transform_name)'`; \ $(INSTALL_PROGRAM) $$i $(bindir)/$$n; \ done$(cygwin_build)/libcygwin.a: $(cygwin_build)/Makefile @$(MAKE) -C $(@D) $(@F)$(mingw_build)/libmingw32.a: $(mingw_build)/Makefile @$(MAKE) -C $(@D) $(@F)warn_dumper: @echo '*** Not building dumper.exe since some required libraries are' @echo '*** missing: libbfd.a and libintl.a.' @echo '*** If you need this program, check out the naked-bfd and naked-intl' @echo '*** sources from sources.redhat.com. Then, configure and build these' @echo '*** libraries. Otherwise, you can safely ignore this warning.'dumper.exe: module_info.o parse_pe.o dumper.o $(ALL_DEP_LDLIBS)ifdef VERBOSE $(CXX) -o $@ ${wordlist 1,3,$^} -B$(cygwin_build)/ $(DUMPER_LDFLAGS)else @echo $(CXX) -o $@ ${wordlist 1,3,$^} ${filter-out -B%, $(DUMPER_LDFLAGS)};\ $(CXX) -o $@ ${wordlist 1,3,$^} -B$(cygwin_build)/ $(DUMPER_LDFLAGS)endif%.exe: %.o $(ALL_DEP_LDLIBS)ifdef VERBOSE $(CXX) -o $@ ${firstword $^} -B$(cygwin_build)/ $(ALL_LDFLAGS)else @echo $(CXX) -o $@ ${firstword $^} ${filter-out -B%, $(ALL_LDFLAGS)};\ $(CXX) -o $@ ${firstword $^} -B$(cygwin_build)/ $(ALL_LDFLAGS)endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -