/usr/share/mm-common/build/generate-binding.am is in mm-common 0.9.10-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | ## Copyright (c) 2009 Openismus GmbH <http://www.openismus.com/>
##
## This file is part of mm-common.
##
## mm-common is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published
## by the Free Software Foundation, either version 2 of the License,
## or (at your option) any later version.
##
## mm-common is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with mm-common. If not, see <http://www.gnu.org/licenses/>.
## Parameters: binding_name, wrap_init_flags
## Overrides: codegen_srcdir, codegen_m4_srcdir, binding_outputdir,
## gmmproc, gen_wrap_init, gmmproc_flags
## Files: files_codegen_m4, files_defs, files_hg, files_ccg
## Output: dist_noinst_DATA, gmmproc_dependencies, other_built_sources,
## MAINTAINERCLEANFILES
# Location of the module's gmmproc support files.
codegen_srcdir ?= $(top_srcdir)/codegen
# Location of the module's gmmproc M4 files,
# and of any extra m4 files from installed modules,
# such as from gtkmm rather than just glibmm.
# Use, for instance, this in configure.ac:
# MM_PKG_CONFIG_SUBST([GMMPROC_EXTRA_M4_DIR], [--variable=gmmprocm4dir gtkmm-3.0])
codegen_m4_srcdir ?= $(codegen_srcdir)/m4
# Destination directory of the generated source files.
binding_outputdir ?= $(if $(srcdir:.=),$(dir $(top_srcdir)/$(subdir)),../)$(binding_name)
# Additional built sources not generated by gmmproc.
other_built_sources = $(binding_outputdir)/wrap_init.cc
# Where to put the stamp files for the gmmproc output.
binding_stampdir = $(srcdir)/.stamps
# Lists of qualified file names relative to the current directory.
binding_relfiles_m4 = $(addprefix $(codegen_m4_srcdir)/,$(files_codegen_m4))
binding_relfiles_hg = $(addprefix $(srcdir)/,$(files_hg))
binding_stampfiles = $(patsubst %.hg,$(binding_stampdir)/%.stamp,$(files_hg))
# Distributed code generation source files.
dist_noinst_DATA = $(files_defs) $(files_hg) $(files_ccg)
# Delete stamps on make maintainer-clean. The other generated source
# files are deleted by the make rules for the output directory.
MAINTAINERCLEANFILES = $(binding_stampdir)/*.stamp
# Dependencies of the gmmproc code generator targets.
gmmproc_dependencies = $(binding_relfiles_m4) $(files_defs)
# Default command lines for running the code generators.
gmmproc ?= $(PERL) -I"$(GMMPROC_DIR)/pm" -- "$(GMMPROC_DIR)/gmmproc"
gen_wrap_init ?= $(PERL) -- "$(GMMPROC_DIR)/generate_wrap_init.pl"
codegen_m4_flags = $(addprefix -I , $(codegen_m4_srcdir) $(GMMPROC_EXTRA_M4_DIR))
gmmproc_flags ?= $(codegen_m4_flags) --defs $(srcdir)
# Automatically created output directories.
binding_mkdirs = $(binding_stampdir) $(binding_outputdir)/private
# Show names of generated files in silent rules output.
mm_0_gen = @echo ' GEN $(binding_outputdir)/{$*.cc,$*.h,private/$*_p.h}';
mm_v_gen = $(if $(filter 0,$(or $(V),$(AM_DEFAULT_VERBOSITY))),$(mm_0_gen))
# Declare the built sources main targets.
all-local: $(binding_stampfiles) $(other_built_sources)
# Create the output directories if they do not exist already.
$(binding_mkdirs):
$(AM_V_at)$(MKDIR_P) $@
# Generate the wrap_init.cc file using generate_wrap_init.pl.
$(binding_outputdir)/wrap_init.cc: $(binding_relfiles_hg) $(srcdir)/Makefile.in
$(AM_V_GEN)$(gen_wrap_init) $(wrap_init_flags) $(binding_relfiles_hg) >$@
# Run the gmmproc code generator to produce the C++ binding code.
$(binding_stampdir)/%.stamp: %.hg %.ccg $(gmmproc_dependencies) | $(binding_mkdirs)
@: >$@
$(mm_v_gen)$(gmmproc) $(gmmproc_flags) $* $(srcdir) $(binding_outputdir)
# Instruct GNU make to delete the targets of a rule after it failed, in
# order to avoid the complication of handling that situation manually.
.DELETE_ON_ERROR:
|