96aaa77f72
Add a file to the LICENSES directory to describe how file licenses should be described in all the OpenOCD files, using the SPDX identifier, as well as where all licenses should be in the source tree for people to refer to (LICENSES/). This file is mainly copied from the Linux kernel file in Documentation/process/license-rules.rst originally written by Thomas Gleixner <tglx@linutronix.de>, with specific adaptations for OpenOCD. Change-Id: I7a98fc756df90dc86dbc6e0c47c009a610a0318d Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5973 Tested-by: jenkins Reviewed-by: Tim Newsome <tim@sifive.com>
154 lines
3.7 KiB
Makefile
154 lines
3.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
|
|
|
|
# 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 \
|
|
-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.macOS \
|
|
$(EXTRA_DIST_NEWS) \
|
|
Doxyfile.in \
|
|
LICENSES/license-rules.txt \
|
|
LICENSES/preferred/BSD-1-Clause \
|
|
LICENSES/preferred/BSD-2-Clause \
|
|
LICENSES/preferred/BSD-3-Clause \
|
|
LICENSES/preferred/GFDL-1.2 \
|
|
LICENSES/preferred/gfdl-1.2.texi.readme \
|
|
LICENSES/preferred/GPL-2.0 \
|
|
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
|
|
# FIXME: workaround for jimtcl 0.80 only. Remove from jimtcl 0.81
|
|
rm -f jimtcl/examples.api/Makefile
|
|
|
|
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
|