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

📄 rules.mk

📁 samba最新软件
💻 MK
字号:
# Rules file for Samba 4# This relies on GNU make.## Dependencies commandDEPENDS = $(CC) -M -MG -MP -MT $(<:.c=.o) -MT $@ \    $(CFLAGS) $(CPPFLAGS) $< -o $@# Dependencies for host objectsHDEPENDS = $(CC) -M -MG -MP -MT $(<:.c=.ho) -MT $@ \    $(HOSTCC_FLAGS) $(CPPFLAGS) $< -o $@# Dependencies for precompiled headersPCHDEPENDS = $(CC) -M -MG -MT include/includes.h.gch -MT $@ \    $(CFLAGS) $(CPPFLAGS) $< -o $@# Run a static analysis checkerCHECK = $(CC_CHECKER) $(CFLAGS) $(PICFLAG) $(CPPLAGS) -c $< -o $@# Run the configured compilerCOMPILE = $(CC) $(CFLAGS) $(PICFLAG) \		  $(CPPFLAGS) \		  -c $< -o $@# Run the compiler for the build hostHCOMPILE = $(HOSTCC) $(HOSTCC_FLAGS) $(CPPFLAGS) -c $< -o $@# Precompile headersPCHCOMPILE = @$(CC) -Ilib/replace \    $(CFLAGS) $(PICFLAG) $(CPPFLAGS) -c $< -o $@# Partial linkingPARTLINK = @$(PROG_LD) -rmake_utility_dir = $(srcdir)/build/make/include/config.h:	@echo "include/config.h not present"	@echo "You need to rerun ./autogen.sh and ./configure"	@/bin/falsepch::clean:: clean_pch	@echo Removing objects	@-find . -name '*.o' -exec rm -f '{}' \;	@echo Removing hostcc objects	@-find . -name '*.ho' -exec rm -f '{}' \;	@echo Removing binaries	@-rm -f $(BIN_PROGS) $(SBIN_PROGS) $(BINARIES) $(TORTURE_PROGS)	@echo Removing libraries	@-rm -f $(STATIC_LIBS) $(SHARED_LIBS)	@-rm -f bin/static/*.a bin/shared/*.$(SHLIBEXT) bin/mergedobj/*.o	@echo Removing modules	@-rm -f bin/modules/*/*.$(SHLIBEXT)	@-rm -f bin/*_init_module.c	@echo Removing dummy targets	@-rm -f bin/.*_*	@echo Removing generated files	@-rm -f bin/*_init_module.c	@-rm -rf librpc/gen_* distclean:: clean	-rm -f include/config.h include/config_tmp.h include/build.h	-rm -f data.mk	-rm -f config.status	-rm -f config.log config.cache	-rm -f config.pm config.mk	-rm -f $(PC_FILES)removebackup::	-rm -f *.bak *~ */*.bak */*~ */*/*.bak */*/*~ */*/*/*.bak */*/*/*~realdistclean:: distclean removebackup	-rm -f include/config_tmp.h.in	-rm -f version.h	-rm -f configure	-rm -f $(MANPAGES)check:: testunused_macros:	$(srcdir)/script/find_unused_macros.pl `find . -name "*.[ch]"` | sort# Create a static library%.a:	@echo Linking $@	@rm -f $@	@mkdir -p $(@D)	@$(STLD) $(STLD_FLAGS) $@ $^include $(make_utility_dir)/templates.mk################################################################################ File types###############################################################################.SUFFIXES: .x .c .et .y .l .d .o .h .h.gch .a .$(SHLIBEXT) .1 .1.xml .3 .3.xml .5 .5.xml .7 .7.xml .8 .8.xml .ho .idl .hd.c.d:	@echo "Generating dependencies for $<"	@$(DEPENDS).c.hd:	@echo "Generating host-compiler dependencies for $<"	@$(HDEPENDS)include/includes.d: include/includes.h	@echo "Generating dependencies for $<"	@$(PCHDEPENDS).c.o:	@if test -n "$(CC_CHECKER)"; then \		echo "Checking  $< with '$(CC_CHECKER)'"; \		$(CHECK) ; \	fi	@echo "Compiling $<"	@-mkdir -p `dirname $@`	@$(COMPILE) && exit 0 ; \		echo "The following command failed:" 1>&2;\		echo "$(subst ",\",$(COMPILE))" 1>&2 && exit 1.c.ho:	@echo "Compiling $< with host compiler"	@-mkdir -p `dirname $@`	@$(HCOMPILE) && exit 0;\		echo "The following command failed:" 1>&2;\		echo "$(subst ",\",$(HCOMPILE))" 1>&2;\		$(HCOMPILE) >/dev/null 2>&1.h.h.gch:	@echo "Precompiling $<"	@$(PCHCOMPILE).y.c:	@echo "Building $< with $(YACC)"	@-$(make_utility_dir)/yacc_compile.sh "$(YACC)" "$<" "$@".l.c:	@echo "Building $< with $(LEX)"	@-$(make_utility_dir)/lex_compile.sh "$(LEX)" "$<" "$@"%.a:	@echo Linking $@	@rm -f $@	@mkdir -p $(@D)	@$(STLD) $(STLD_FLAGS) $@ $^DOCBOOK_MANPAGE_URL = http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl.1.xml.1:	$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<.3.xml.3:	$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<.5.xml.5:	$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<.7.xml.7:	$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<.8.xml.8:	$(XSLTPROC) -o $@ $(DOCBOOK_MANPAGE_URL) $<dist:: idl_full manpages configure distclean configure: 	./autogen.shshowflags::	@echo 'Samba will be compiled with flags:'	@echo '  CPP        = $(CPP)'	@echo '  CPPFLAGS   = $(CPPFLAGS)'	@echo '  CC         = $(CC)'	@echo '  CFLAGS     = $(CFLAGS)'	@echo '  PICFLAG    = $(PICFLAG)'	@echo '  BNLD       = $(BNLD)'	@echo '  BNLD_FLAGS = $(BNLD_FLAGS)'	@echo '  STLD       = $(STLD)'	@echo '  STLD_FLAGS = $(STLD_FLAGS)'	@echo '  SHLD       = $(SHLD)'	@echo '  SHLD_FLAGS = $(SHLD_FLAGS)'	@echo '  MDLD       = $(MDLD)'	@echo '  MDLD_FLAGS = $(MDLD_FLAGS)'	@echo '  SHLIBEXT   = $(SHLIBEXT)'etags:	etags `find $(srcdir) -name "*.[ch]"`ctags:	ctags `find $(srcdir) -name "*.[ch]"`

⌨️ 快捷键说明

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