📄 templates.mk
字号:
# Templates file for Samba 4# This relies on GNU make.## © 2008 Jelmer Vernooij <jelmer@samba.org>################################################################################# Templates################################################################################ Partially link# Arguments: target object file, source object filesdefine partial_link_template $(1): $(2) ; @echo Partially linking $$@ @mkdir -p $$(@D) $$(PARTLINK) -o $$@ $$^endef# Link a binary# Arguments: target file, depends, flagsdefine binary_link_template$(1): $(2) ; @echo Linking $$@ @$$(BNLD) $$(BNLD_FLAGS) $$(INTERN_LDFLAGS) -o $$@ $$(INSTALL_LINK_FLAGS) $(3)endef# Link a host-machine binary# Arguments: target file, depends, flagsdefine host_binary_link_template$(1): $(2) ; @echo Linking $$@ @$$(HOSTLD) $$(HOSTLD_FLAGS) -L$${builddir}/bin/static -o $$@ $$(INSTALL_LINK_FLAGS) $(3)endef# Create a prototype header# Arguments: header file, c filesdefine proto_header_templateproto:: $(1) ;clean:: ; rm -f $(1)$(1): $(2) ; @echo "Creating $$@" @$$(PERL) $$(srcdir)/script/mkproto.pl --srcdir=$$(srcdir) --builddir=$$(builddir) --public=/dev/null --private=$$@ $$^endef# Shared module# Arguments: Target, dependencies, objectsdefine shared_module_template$(1): $(2) ; @echo Linking $$@ @mkdir -p $$(@D) @$$(MDLD) $$(LDFLAGS) $$(MDLD_FLAGS) $$(INTERN_LDFLAGS) -o $$@ $$(INSTALL_LINK_FLAGS) $(3)endef# Shared library# Arguments: Target, dependencies, link flags, sonamedefine shared_library_template$(1): $(2) @echo Linking $$@ @mkdir -p $$(@D) @$$(SHLD) $$(LDFLAGS) $$(SHLD_FLAGS) $$(INTERN_LDFLAGS) -o $$@ $$(INSTALL_LINK_FLAGS) \ $(3) \ $$(if $$(SONAMEFLAG), $$(SONAMEFLAG)$(notdir $(4)))ifneq ($(notdir $(1)),$(notdir $(4)))$(4): $(1) @echo "Creating symbolic link for $$@" @ln -fs $$(<F) $$@endififneq ($(notdir $(1)),$(notdir $(5)))$(5): $(1) @echo "Creating symbolic link for $$@" @ln -fs $$(<F) $$@endifendef# Shared alias# Arguments: Target, subsystem name, alias namedefine shared_module_alias_templatebin/modules/$(2)/$(3).$$(SHLIBEXT): $(1) @ln -fs $$(<F) $$@PLUGINS += bin/modules/$(2)/$(3).$$(SHLIBEXT)uninstallplugins:: @-rm $$(DESTDIR)$$(modulesdir)/$(2)/$(3).$$(SHLIBEXT)installplugins:: @ln -fs $(notdir $(1)) $$(DESTDIR)$$(modulesdir)/$(2)/$(3).$$(SHLIBEXT)endefdefine shared_module_install_templateinstallplugins:: bin/modules/$(1)/$(2) @echo Installing $(2) as $$(DESTDIR)$$(modulesdir)/$(1)/$(2) @mkdir -p $$(DESTDIR)$$(modulesdir)/$(1)/ @cp bin/modules/$(1)/$(2) $$(DESTDIR)$$(modulesdir)/$(1)/$(2)uninstallplugins:: @echo Uninstalling $$(DESTDIR)$$(modulesdir)/$(1)/$(2) @-rm $$(DESTDIR)$$(modulesdir)/$(1)/$(2)endef
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -