56d163ce79
This is needed to fix build on aarch64 to get updated config.guess. Because some newer JimTcl modules that get enabled are failing to build on some of the platforms OpenOCD supports, enable only a fixed set that shouldn't cause any issues. We also disable running Jim Tcl tests on distcheck because they never worked (before 85358e479e5bbf295a5aaf743f3c29a5e1a4fd1c Jim commit) but didn't break Jenkins build; with newer version they're getting run and fail due to limited permissions for filesystem and networking operations. Change-Id: I0b6c6a00bf2cf0902bbb01c9c0224fe93c74ac94 Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/3700 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
145 lines
3.3 KiB
Makefile
145 lines
3.3 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
|
|
|
|
# do not run Jim Tcl tests (esp. during distcheck)
|
|
check-recursive:
|
|
@true
|
|
|
|
nobase_dist_pkgdata_DATA = \
|
|
contrib/libdcc/dcc_stdio.c \
|
|
contrib/libdcc/dcc_stdio.h \
|
|
contrib/libdcc/example.c \
|
|
contrib/libdcc/README \
|
|
contrib/60-openocd.rules
|
|
|
|
SUBDIRS =
|
|
DIST_SUBDIRS =
|
|
bin_PROGRAMS =
|
|
noinst_LTLIBRARIES =
|
|
info_TEXINFOS =
|
|
dist_man_MANS =
|
|
EXTRA_DIST =
|
|
|
|
if INTERNAL_JIMTCL
|
|
SUBDIRS += jimtcl
|
|
DIST_SUBDIRS += jimtcl
|
|
endif
|
|
|
|
# common flags used in openocd build
|
|
AM_CFLAGS = $(GCC_WARNINGS)
|
|
|
|
AM_CPPFLAGS = $(HOST_CPPFLAGS)\
|
|
-I$(top_srcdir)/src \
|
|
-I$(top_builddir)/src \
|
|
-I$(top_srcdir)/src/helper \
|
|
-DPKGDATADIR=\"$(pkgdatadir)\" \
|
|
-DBINDIR=\"$(bindir)\"
|
|
|
|
if INTERNAL_JIMTCL
|
|
AM_CPPFLAGS += -I$(top_srcdir)/jimtcl \
|
|
-I$(top_builddir)/jimtcl
|
|
endif
|
|
EXTRA_DIST += \
|
|
BUGS \
|
|
HACKING \
|
|
NEWTAPS \
|
|
README.Windows \
|
|
README.OSX \
|
|
$(wildcard $(srcdir)/NEWS*) \
|
|
Doxyfile.in \
|
|
tools/logger.pl \
|
|
tools/rlink_make_speed_table \
|
|
tools/st7_dtc_as \
|
|
contrib
|
|
|
|
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
|
|
|
|
METASOURCES = AUTO
|
|
|
|
BUILT_SOURCES =
|
|
CLEANFILES =
|
|
|
|
MAINTAINERCLEANFILES = \
|
|
%D%/INSTALL \
|
|
%D%/configure \
|
|
%D%/Makefile.in \
|
|
%D%/depcomp \
|
|
%D%/config.guess \
|
|
%D%/config.sub \
|
|
%D%/config.h.in \
|
|
%D%/config.h.in~ \
|
|
%D%/compile \
|
|
%D%/ltmain.sh \
|
|
%D%/missing \
|
|
%D%/aclocal.m4 \
|
|
%D%/install-sh \
|
|
%D%/texinfo.tex
|
|
|
|
include src/Makefile.am
|
|
include doc/Makefile.am
|