0527d336a5
make distcheck is used to make packages with OpenOCD release, this command uses information from Makefile.am files to know which files should be included in the package and which can be left only in repository. This patch makes a few headers from recent JTAG drivers and one txt file with info about target tcl config files included in released packages. Change-Id: I91202290633a30f53624a8c7d9a0ebf72c40772b Signed-off-by: Freddie Chopin <freddie.chopin@gmail.com> Reviewed-on: http://openocd.zylin.com/767 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
109 lines
2.7 KiB
Makefile
109 lines
2.7 KiB
Makefile
# not a GNU package. You can remove this line, if
|
|
# have all needed files, that a GNU package needs
|
|
AUTOMAKE_OPTIONS = gnu 1.6
|
|
|
|
# make sure we pass the correct jimtcl flags to distcheck
|
|
DISTCHECK_CONFIGURE_FLAGS = --disable-install-jim
|
|
|
|
nobase_dist_pkgdata_DATA = \
|
|
contrib/libdcc/dcc_stdio.c \
|
|
contrib/libdcc/dcc_stdio.h \
|
|
contrib/libdcc/example.c \
|
|
contrib/libdcc/README \
|
|
contrib/openocd.udev
|
|
|
|
if INTERNAL_JIMTCL
|
|
SUBDIRS = jimtcl
|
|
else
|
|
SUBDIRS =
|
|
endif
|
|
|
|
SUBDIRS += src doc
|
|
|
|
EXTRA_DIST = \
|
|
BUGS \
|
|
HACKING \
|
|
NEWTAPS \
|
|
README.Win32 \
|
|
Doxyfile.in \
|
|
tools/logger.pl \
|
|
contrib/loaders
|
|
|
|
libtool: $(LIBTOOL_DEPS)
|
|
$(SHELL) ./config.status --recheck
|
|
|
|
docs: pdf html doxygen
|
|
|
|
Doxyfile: $(srcdir)/Doxyfile.in
|
|
@echo "Creating $@ from $<..."
|
|
@( \
|
|
echo "### @@@ -= DO NOT EDIT THIS FILE =- @@@ ###" && \
|
|
echo "### @@@ Make changes to Doxyfile.in @@@ ###" && \
|
|
sed -e 's,@srcdir\@,$(srcdir),' \
|
|
-e 's,@builddir\@,$(builddir),' \
|
|
-e 's,@doxygen_as_html\@,$(doxygen_as_html),' \
|
|
-e 's,@doxygen_as_pdf\@,$(doxygen_as_pdf),' $< \
|
|
) > $@
|
|
|
|
THE_MANUAL = doxygen/latex/refman.pdf
|
|
|
|
doxygen::
|
|
$(MAKE) Doxyfile
|
|
doxygen Doxyfile 2>&1 | perl $(srcdir)/tools/logger.pl > doxygen.log
|
|
@if [ -f doxygen/latex/refman.tex ]; then \
|
|
echo "Creating $(THE_MANUAL)..."; \
|
|
$(MAKE) $(THE_MANUAL); \
|
|
else \
|
|
echo "Skipping Doxygen PDF..."; \
|
|
fi
|
|
|
|
$(THE_MANUAL): %.pdf: %.tex
|
|
-cd $$(dirname $*) && pdflatex $$(basename $*)
|
|
-cd $$(dirname $*) && pdflatex $$(basename $*)
|
|
|
|
TCL_PATH = tcl
|
|
# command to find paths of script files, relative to TCL_PATH
|
|
TCL_FILES = find $(srcdir)/$(TCL_PATH) -name '*.cfg' -o -name '*.tcl' -o -name '*.txt' | \
|
|
sed -e 's,^$(srcdir)/$(TCL_PATH),,'
|
|
|
|
dist-hook:
|
|
if test -d $(srcdir)/.git -a \( ! -e $(distdir)/ChangeLog -o -w $(distdir)/ChangeLog \) ; then \
|
|
git --git-dir $(srcdir)/.git log | $(srcdir)/tools/git2cl/git2cl > $(distdir)/ChangeLog ; \
|
|
fi
|
|
for i in $$($(TCL_FILES)); do \
|
|
j="$(distdir)/$(TCL_PATH)/$$i" && \
|
|
mkdir -p "$$(dirname $$j)" && \
|
|
$(INSTALL_DATA) $(srcdir)/$(TCL_PATH)/$$i $$j; \
|
|
done
|
|
|
|
install-data-hook:
|
|
for i in $$($(TCL_FILES)); do \
|
|
j="$(DESTDIR)$(pkgdatadir)/scripts/$$i" && \
|
|
mkdir -p "$$(dirname $$j)" && \
|
|
$(INSTALL_DATA) $(srcdir)/$(TCL_PATH)/$$i $$j; \
|
|
done
|
|
|
|
uninstall-hook:
|
|
rm -rf $(DESTDIR)$(pkgdatadir)/scripts
|
|
|
|
distclean-local:
|
|
rm -rf Doxyfile doxygen
|
|
rm -f $(srcdir)/jimtcl/configure.gnu
|
|
|
|
DISTCLEANFILES = doxygen.log
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
$(srcdir)/INSTALL \
|
|
$(srcdir)/configure \
|
|
$(srcdir)/Makefile.in \
|
|
$(srcdir)/depcomp \
|
|
$(srcdir)/config.guess \
|
|
$(srcdir)/config.sub \
|
|
$(srcdir)/config.h.in \
|
|
$(srcdir)/config.h.in~ \
|
|
$(srcdir)/compile \
|
|
$(srcdir)/ltmain.sh \
|
|
$(srcdir)/missing \
|
|
$(srcdir)/aclocal.m4 \
|
|
$(srcdir)/install-sh
|