d1a5921ce8
Add the new license text in the license pool. Replace the GPL and BSD boilerplates with the SPDX tag. Add the copyright owner of Atmel, as it was explicitly listed in the BSD boilerplate text. The SPDX tag on files *.c is incorrect, as it should use the C99 single line comment using '//'. But current checkpatch doesn't allow C99 comments, so keep using standard C comments, by now. Change-Id: Ibb117dbf8402269be3e5ba4f4c472162494d813f Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/7062 Tested-by: jenkins
159 lines
3.8 KiB
Makefile
159 lines
3.8 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# not a GNU package. You can remove this line, if
|
|
# have all needed files, that a GNU package needs
|
|
AUTOMAKE_OPTIONS = gnu 1.6
|
|
|
|
.DELETE_ON_ERROR:
|
|
|
|
# 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: SUBDIRS :=
|
|
|
|
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 \
|
|
-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.macOS \
|
|
$(EXTRA_DIST_NEWS) \
|
|
Doxyfile.in \
|
|
LICENSES/license-rules.txt \
|
|
LICENSES/exceptions/eCos-exception-2.0 \
|
|
LICENSES/preferred/BSD-1-Clause \
|
|
LICENSES/preferred/BSD-2-Clause \
|
|
LICENSES/preferred/BSD-2-Clause-Views \
|
|
LICENSES/preferred/BSD-3-Clause \
|
|
LICENSES/preferred/BSD-Source-Code \
|
|
LICENSES/preferred/GFDL-1.2 \
|
|
LICENSES/preferred/gfdl-1.2.texi.readme \
|
|
LICENSES/preferred/GPL-2.0 \
|
|
LICENSES/preferred/MIT \
|
|
LICENSES/stand-alone/GPL-3.0 \
|
|
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
|