# $Id$ arch_macrosfiles = $(RPMALLARCH:=.macros) pkg_data = pkg_gdata = \ macros pkg_sysconf_macros_tmp = \ build.macros pkg_data_in = $(pkg_gdata:=.in) pkg_sysconf_macros_in = $(pkg_sysconf_macros_tmp:=.in) pkg_sysconf_macros = $(pkg_sysconf_macros_tmp) pkg_gconfig = \ platform \ $(if $(CANONTARGETCPU32), platform32, ) pkg_scripts = \ brp-compress \ brp-strip \ brp-strip-comment-note \ brp-strip-static-archive \ filter.sh \ find-lang.pl \ find-debuginfo.sh \ gem_helper.rb \ git-repository--after-tarball \ git-repository--apply-patch \ http.req \ magic.prov \ magic.req \ kmod.prov \ perl.prov \ perl.req \ perl.req-from-meta \ php.prov \ php.req \ pkgconfigdeps.sh \ pythoneggs.py \ rubygems.rb pkg_gscripts = \ find-provides \ find-requires \ find-provides.perl pkg_scripts_in = $(pkg_gscripts:=.in) BUILT_SOURCES = macros-perarch make_arch_macrosfiles.sh rpmgenplatform pkglibdir = @RPMVENDORDIR@ noinst_PROGRAMS = rpmeval rpmeval_SOURCES = rpmeval.c rpmeval_LDFLAGS = -lrpm noinst_DATA = $(pkg_gconfig) pkglib_DATA = \ $(pkg_data) \ $(pkg_gdata) $(pkg_gconfig) pkglib_SCRIPTS = \ $(pkg_scripts) \ $(pkg_gscripts) EXTRA_DIST = \ $(pkg_data) \ $(pkg_data_in) \ $(pkg_sysconf_macros_in) \ $(pkg_scripts) \ $(pkg_scripts_in) \ macros-perarch.in make_arch_macrosfiles.sh.in \ rpmgenplatform.in rpmrc.in \ rpm-spec-mode.el \ tests.sh tests/macros.sh \ tests/findlang.pl tests/findlang.sh edit = sed \ -e 's,@RPMVENDOR\@,$(RPMVENDOR),g' \ -e 's,@RPMVENDORDIR\@,$(RPMVENDORDIR),g' \ -e 's,@RPMCANONVENDOR\@,$(RPMCANONVENDOR),g' \ -e 's,@RPMLIBDIR\@,$(RPMLIBDIR),g' \ -e 's,@RPMSYSCONFDIR\@,$(RPMSYSCONFDIR),g'\ -e 's,@RPMOS\@,$(RPMOS),g' \ -e 's,@CANONTARGETCPU\@,$(CANONTARGETCPU),g' \ -e 's,@CANONTARGETGNU\@,$(CANONTARGETGNU),g' \ -e 's,@RPMALLARCH\@,$(RPMALLARCH),g' %: %.in Makefile $(edit) $< > $@ $(arch_macrosfiles): rpmrc macros-perarch make_arch_macrosfiles.sh arch=`echo $@ | sed 's,\\.macros,,'`; \ sh ./make_arch_macrosfiles.sh macros-perarch $$arch > $@ platform: rpmgenplatform Makefile perl rpmgenplatform $(CANONTARGETCPU) > $@ platform32: rpmgenplatform Makefile perl rpmgenplatform $(CANONTARGETCPU32) > $@ install-data-local: $(arch_macrosfiles) $(pkg_gconfig) $(pkg_sysconf_macros_tmp) if ONLY_RPMRC echo "not installing per-arch macros which are already in rpmrc and standard rpm per-arch macros" else for i in $(RPMALLARCH); do \ $(mkinstalldirs) $(DESTDIR)$(RPMVENDORDIR)/platform/$${i}-$(RPMOS); \ $(install_sh_DATA) $${i}.macros $(DESTDIR)$(RPMVENDORDIR)/platform/$${i}-$(RPMOS)/macros; \ done endif [ -d $(DESTDIR)$(RPMSYSCONFDIR)/macros.d ] || $(mkinstalldirs) $(DESTDIR)$(RPMSYSCONFDIR)/macros.d for i in $(pkg_sysconf_macros); do \ $(install_sh_DATA) $${i} $(DESTDIR)$(RPMSYSCONFDIR)/macros.d/$${i}; \ done if RPMPLATFORM for i in $(pkg_gconfig); do \ $(install_sh_DATA) $${i} $(DESTDIR)$(RPMSYSCONFDIR)/$${i}; \ done $(install_sh_SCRIPT) rpmgenplatform $(DESTDIR)$(bindir)/rpmgenplatform endif .PHONY: ChangeLog test ChangeLog: @if [ -e ".svn" ]; then \ $(MAKE) ChangeLog-svn; \ elif [ -e ".git" ]; then \ $(MAKE) ChangeLog-git; \ else \ echo "Unknown SCM (not SVN nor GIT)";\ exit 1; \ fi; ChangeLog-svn: LC_ALL=C svn2cl rm -f *.bak ChangeLog-git: @git2cl >ChangeLog test: $(pkg_gdata) $(pkg_gscripts) $(arch_macrosfiles) $(pkg_gconfig) sh tests.sh CLEANFILES = $(pkg_gdata) $(pkg_gscripts) $(arch_macrosfiles) $(pkg_gconfig)\ rpmrc macros-perarch $(pkg_sysconf_macros_tmp) \ make_arch_macrosfiles.sh