218 lines
6.6 KiB
Makefile
218 lines
6.6 KiB
Makefile
# Emacs: -*- makefile -*-
|
|
#
|
|
# Toplevel Makefile.am for a YaST2 subproject
|
|
#
|
|
# -- This file is generated by y2automake - DO NOT EDIT! --
|
|
# (Edit ./SUBDIRS instead)
|
|
#
|
|
|
|
#where devtools are
|
|
PREFIX := $(shell pkg-config --print-errors --variable=prefix yast2-devtools)
|
|
|
|
VERSION = $(shell cat $(srcdir)/VERSION)
|
|
RPMNAME = $(shell cat $(srcdir)/RPMNAME)
|
|
SUBDIRS_FILE = $(shell test -e $(srcdir)/SUBDIRS && echo SUBDIRS)
|
|
ACINCLUDE_FILE = $(shell test -e $(srcdir)/acinclude.m4 && echo acinclude.m4)
|
|
|
|
HAS_YAST_LICENSE = $(shell test -e $(srcdir)/YAST_LICENSE && echo YAST_LICENSE)
|
|
|
|
# do we do Makefile.am for devtools? It is a little special...
|
|
IS_DEVTOOLS = $(findstring yast2-devtools,$(RPMNAME))
|
|
|
|
DEVTOOLS_DIR = $(if $(IS_DEVTOOLS),$(srcdir)/devtools,$(PREFIX)/share/YaST2/data/devtools)
|
|
ALL_PACKAGES = $(DEVTOOLS_DIR)/admin/all-packages
|
|
LEGALESE_DIR = $(if $(HAS_YAST_LICENSE),$(DEVTOOLS_DIR)/admin/copyright/yast,$(DEVTOOLS_DIR)/admin/copyright/gpl)
|
|
|
|
COPYRIGHT_files_gpl = README COPYING COPYRIGHT.english
|
|
|
|
COPYRIGHT_files_yast = YAST_LICENSE README COPYING COPYRIGHT.english \
|
|
COPYRIGHT.french COPYRIGHT.german COPYRIGHT.spanish
|
|
|
|
extra_COPYRIGHT_files = $(if $(HAS_YAST_LICENSE), $(COPYRIGHT_files_yast), $(COPYRIGHT_files_gpl))
|
|
|
|
AUTOMAKE_OPTIONS = foreign dist-bzip2
|
|
# where devtools instal m4 snippets
|
|
# argh, executed literally
|
|
#ACLOCAL_AMFLAGS = -I $(PREFIX)/share/aclocal
|
|
ACLOCAL_AMFLAGS = -I `if test -d ./devtools/admin; then echo ./devtools/admin; else pkg-config --print-errors --variable=datadir yast2-devtools; fi`/aclocal
|
|
|
|
Makefile.am.common: $(DEVTOOLS_DIR)/admin/Makefile.am.common
|
|
cmp -s $< $@ || cp -f $< $@
|
|
|
|
# create bzip2ed tar and make some sanity checks
|
|
$(RPMNAME)-$(VERSION).tar.bz2: checkpo dist-bzip2
|
|
@if [ `bunzip2 -c $(RPMNAME)-$(VERSION).tar.bz2 | wc --bytes` = 0 ] ; then \
|
|
echo "Error: created tar is empty" ; \
|
|
exit 1 ; \
|
|
fi
|
|
|
|
CLEANFILES =
|
|
MAINTAINERCLEANFILES = package/$(RPMNAME)-$(VERSION).tar.bz2 package/$(RPMNAME).spec
|
|
|
|
POT_DST = $(shell find -type d -name testsuite -prune , \
|
|
-type f -name "*.pot")
|
|
|
|
EXTRA_DIST = \
|
|
VERSION RPMNAME MAINTAINER configure.in.in \
|
|
$(SUBDIRS_FILE) $(ACINCLUDE_FILE) \
|
|
$(if $(IS_DEVTOOLS),Makefile.am.common,$(POT_DST))
|
|
|
|
show-extra-dist:
|
|
@echo $(EXTRA_DIST)
|
|
|
|
# info '(automake)Conditionals'
|
|
if CREATE_PKGCONFIG
|
|
# create the file here instead of by configure
|
|
# because the prerequisite is made here (not anymore!)
|
|
# and we don't want any paths in y2autoconf
|
|
# info '(autoconf)config.status Invocation'
|
|
$(RPMNAME).pc: $(RPMNAME).pc.in
|
|
./config.status --file=$@:$<
|
|
|
|
if CREATE_PKGCONFIG_NOARCH
|
|
pkgconfigdata_DATA = $(RPMNAME).pc
|
|
else
|
|
pkgconfig_DATA = $(RPMNAME).pc
|
|
endif
|
|
|
|
EXTRA_DIST += $(RPMNAME).pc.in
|
|
endif
|
|
|
|
dist-hook:
|
|
@for I in $(extra_COPYRIGHT_files) ; \
|
|
do \
|
|
EX="" ; \
|
|
if test -f $(srcdir)/$$I ; then \
|
|
EX=$(srcdir)/$$I ; \
|
|
elif test -f $(LEGALESE_DIR)/$$I ; then \
|
|
EX=$(LEGALESE_DIR)/$$I ; \
|
|
else \
|
|
echo "Error: No file $$I in $(srcdir)/ or in $$LEGALESE_DIR/"; \
|
|
exit 1 ; \
|
|
fi ; \
|
|
echo "cp $$EX $(distdir)" ; \
|
|
cp $$EX "$(distdir)" ; \
|
|
done
|
|
|
|
pot:
|
|
y2tool y2makepot -s $(srcdir)
|
|
|
|
install-pot: pot
|
|
@POT_DST=`find -type d -name testsuite -prune , \
|
|
-type f -name "*.pot"` ; \
|
|
if [ -n "$$POT_DST" ] ; then \
|
|
echo "mkdir -p $(DESTDIR)$(potdir)" ; \
|
|
mkdir -p $(DESTDIR)$(potdir) ; \
|
|
list="$$POT_DST"; \
|
|
for I in $$list ; \
|
|
do \
|
|
echo $$I ; \
|
|
if [ "$$I" == "pot" ] ; then \
|
|
continue ; \
|
|
fi ; \
|
|
echo "$(INSTALL_DATA) $$I $(DESTDIR)$(potdir)" ; \
|
|
$(INSTALL_DATA) $$I $(DESTDIR)$(potdir) ; \
|
|
done ; \
|
|
fi
|
|
|
|
spellcheck: pot
|
|
y2tool pot-spellcheck
|
|
|
|
# all-local: $(if $(IS_DEVTOOLS),,$(POT_DST))
|
|
|
|
install-data-local: # $(if $(IS_DEVTOOLS),,install-pot)
|
|
mkdir -p $(DESTDIR)$(docdir)
|
|
@for I in $(extra_COPYRIGHT_files) ; \
|
|
do \
|
|
EX="" ; \
|
|
if test -f $(srcdir)/$$I ; then \
|
|
EX=$(srcdir)/$$I ; \
|
|
elif test -f $(LEGALESE_DIR)/$$I ; then \
|
|
EX=$(LEGALESE_DIR)/$$I ; \
|
|
else \
|
|
echo "Error: No file $$I in $(srcdir)/ or in $(LEGALESE_DIR)/"; \
|
|
exit 1 ; \
|
|
fi ; \
|
|
echo "$(INSTALL_DATA) $$EX $(DESTDIR)$(docdir)" ; \
|
|
$(INSTALL_DATA) $$EX $(DESTDIR)$(docdir) ; \
|
|
done
|
|
|
|
package-local: check-parse $(if $(IS_DEVTOOLS),,$(POT_DST)) $(RPMNAME)-$(VERSION).tar.bz2
|
|
rm -f package/$(RPMNAME)-*.tar.bz2
|
|
rm -f package/*~
|
|
rm -f package/*.bak
|
|
rm -f package/*.auto
|
|
mv $(RPMNAME)-$(VERSION).tar.bz2 package/
|
|
if ! test -x $(PREFIX)/bin/y2tool; then \
|
|
echo "$(PREFIX)/bin/y2tool: not found."; \
|
|
echo "You have to install yast2-devtools to making a package"; \
|
|
false; \
|
|
fi
|
|
here=`pwd`; \
|
|
cd $(srcdir) && for i in $(RPMNAME)*.spec.in; do \
|
|
newname="`echo "$$i" | sed "s/\.in$$//g"`"; \
|
|
$(PREFIX)/bin/y2tool create-spec < $$i > $$here/package/$${newname} ; \
|
|
done
|
|
|
|
package: check-up-to-date check-tagversion check-all-packages check-textdomain package-local
|
|
|
|
TAGVERSION = $(PREFIX)/bin/y2tool tagversion
|
|
|
|
check-up-to-date check-cvs-up-to-date check-svn-up-to-date:
|
|
if [ -d $(srcdir)/CVS ]; then \
|
|
cd $(srcdir) && ! cvs -q -n up 2>/dev/null | grep '^[MCAR] ';\
|
|
else \
|
|
cd $(srcdir) && ! LC_ALL=C svn status --show-updates --quiet | grep -v '^Status against revision' ;\
|
|
fi
|
|
|
|
check-tagversion:
|
|
@if [ -d $(srcdir)/CVS ]; then \
|
|
cd $(srcdir) && cvs status -v VERSION | grep -w `$(TAGVERSION) -n` ;\
|
|
else \
|
|
cd $(srcdir) && svn cat `$(TAGVERSION) --echourl`/VERSION; \
|
|
fi >/dev/null; \
|
|
[ $$? = 0 ] || ( echo "ERROR: Please run 'tagversion' first"; false )
|
|
|
|
check-parse-old:
|
|
@if [ `find -type f -name "*.ycp" | wc -l` -gt 0 -a "$(RPMNAME)" != "yast2-core" ] ; then \
|
|
echo "Running parseycp..." ; \
|
|
parseycp -q -R ; \
|
|
else \
|
|
echo "Not running parseycp." ; \
|
|
fi
|
|
|
|
check-parse:
|
|
@echo "Not running parseycp."
|
|
|
|
check-all-packages:
|
|
@if [ ! -e "$(ALL_PACKAGES)" ]; then \
|
|
echo ERROR: "Can't find $(ALL_PACKAGES)"; false; \
|
|
fi
|
|
@if ! grep -q "^$(RPMNAME)[[:space:]]" $(ALL_PACKAGES); then \
|
|
echo ERROR: "$(RPMNAME) not in $(ALL_PACKAGES)"; false; \
|
|
fi
|
|
@if grep -q "^$(RPMNAME)[[:space:]]\+.*?" $(ALL_PACKAGES); then \
|
|
echo ERROR: "$(RPMNAME) info in $(ALL_PACKAGES) contains some unknown (?) fields:"; \
|
|
echo; \
|
|
grep "^$(RPMNAME)[[:space:]]\+.*?" $(ALL_PACKAGES); \
|
|
echo; \
|
|
false; \
|
|
fi
|
|
|
|
check-textdomain:
|
|
$(PREFIX)/bin/y2tool check-textdomain $(srcdir)
|
|
|
|
stable: checkin-stable
|
|
|
|
checkin-stable: package
|
|
$(PREFIX)/bin/y2tool checkin-stable
|
|
|
|
|
|
# For po/ modules
|
|
checkpo:
|
|
test ! -d $(srcdir)/po || $(MAKE) -C po checkpo
|
|
# test ! -d $(srcdir)/po \
|
|
# || { $(MAKE) -C po checkpo && $(MAKE) -C po make-pox; }
|
|
# Contents of ./SUBDIRS
|
|
SUBDIRS = agents src
|