Blame Makefile.am

Packit Service 9def5d
## Process this file with automake to produce Makefile.in
Packit Service 9def5d
Packit Service 9def5d
AUTOMAKE_OPTIONS=subdir-objects
Packit Service 9def5d
Packit Service 9def5d
# Make sure that when we re-make ./configure, we get the macros we need
Packit Service 9def5d
ACLOCAL_AMFLAGS = -I m4
Packit Service 9def5d
Packit Service 9def5d
# This is so we can #include <glog/foo>
Packit Service 9def5d
AM_CPPFLAGS = -I$(top_srcdir)/src
Packit Service 9def5d
Packit Service 9def5d
# This is mostly based on configure options
Packit Service 9def5d
AM_CXXFLAGS =
Packit Service 9def5d
Packit Service 9def5d
# These are good warnings to turn on by default
Packit Service 9def5d
if GCC
Packit Service 9def5d
  AM_CXXFLAGS += -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
Packit Service 9def5d
endif
Packit Service 9def5d
Packit Service 9def5d
# These are x86-specific, having to do with frame-pointers
Packit Service 9def5d
if X86_64
Packit Service 9def5d
if ENABLE_FRAME_POINTERS
Packit Service 9def5d
  AM_CXXFLAGS += -fno-omit-frame-pointer
Packit Service 9def5d
else
Packit Service 9def5d
  # TODO(csilvers): check if -fomit-frame-pointer might be in $(CXXFLAGS),
Packit Service 9def5d
  #                 before setting this.
Packit Service 9def5d
  AM_CXXFLAGS += -DNO_FRAME_POINTER
Packit Service 9def5d
endif
Packit Service 9def5d
endif
Packit Service 9def5d
Packit Service 9def5d
if DISABLE_RTTI
Packit Service 9def5d
  AM_CXXFLAGS += -fno-rtti
Packit Service 9def5d
endif
Packit Service 9def5d
Packit Service 9def5d
glogincludedir = $(includedir)/glog
Packit Service 9def5d
## The .h files you want to install (that is, .h files that people
Packit Service 9def5d
## who install this package can include in their own applications.)
Packit Service 9def5d
## We have to include both the .h and .h.in forms.  The latter we
Packit Service 9def5d
## put in noinst_HEADERS.
Packit Service 9def5d
gloginclude_HEADERS = src/glog/log_severity.h
Packit Service 9def5d
nodist_gloginclude_HEADERS = src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h
Packit Service 9def5d
noinst_HEADERS = src/glog/logging.h.in src/glog/raw_logging.h.in src/glog/vlog_is_on.h.in src/glog/stl_logging.h.in
Packit Service 9def5d
Packit Service 9def5d
docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
Packit Service 9def5d
## This is for HTML and other documentation you want to install.
Packit Service 9def5d
## Add your documentation files (in doc/) in addition to these
Packit Service 9def5d
## top-level boilerplate files.  Also add a TODO file if you have one.
Packit Service 9def5d
dist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README README.windows \
Packit Service 9def5d
                doc/designstyle.css doc/glog.html
Packit Service 9def5d
Packit Service 9def5d
## The libraries (.so's) you want to install
Packit Service 9def5d
lib_LTLIBRARIES =
Packit Service 9def5d
Packit Service 9def5d
# The libraries libglog depends on.
Packit Service 9def5d
COMMON_LIBS = $(PTHREAD_LIBS) $(GFLAGS_LIBS) $(UNWIND_LIBS)
Packit Service 9def5d
# Compile switches for our unittest.
Packit Service 9def5d
TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS) $(GFLAGS_CFLAGS) \
Packit Service 9def5d
              $(MINGW_CFLAGS) $(AM_CXXFLAGS)
Packit Service 9def5d
# Libraries for our unittest.
Packit Service 9def5d
TEST_LIBS = $(GTEST_LIBS) $(GMOCK_LIBS) $(GFLAGS_LIBS)
Packit Service 9def5d
Packit Service 9def5d
## unittests you want to run when people type 'make check'.
Packit Service 9def5d
## TESTS is for binary unittests, check_SCRIPTS for script-based unittests.
Packit Service 9def5d
## TESTS_ENVIRONMENT sets environment variables for when you run unittest,
Packit Service 9def5d
## but it only seems to take effect for *binary* unittests (argh!)
Packit Service 9def5d
TESTS =
Packit Service 9def5d
TESTS_ENVIRONMENT =
Packit Service 9def5d
check_SCRIPTS =
Packit Service 9def5d
# Every time you add a unittest to check_SCRIPTS, add it here too
Packit Service 9def5d
noinst_SCRIPTS =
Packit Service 9def5d
# Binaries used for script-based unittests.
Packit Service 9def5d
TEST_BINARIES =
Packit Service 9def5d
Packit Service 9def5d
TESTS += logging_unittest
Packit Service 9def5d
logging_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                           src/logging_unittest.cc \
Packit Service 9def5d
                           src/config_for_unittests.h \
Packit Service 9def5d
                           src/mock-log.h
Packit Service 9def5d
nodist_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
Packit Service 9def5d
check_SCRIPTS += logging_striplog_test_sh
Packit Service 9def5d
noinst_SCRIPTS += src/logging_striplog_test.sh
Packit Service 9def5d
logging_striplog_test_sh: logging_striptest0 logging_striptest2 logging_striptest10
Packit Service 9def5d
	$(top_srcdir)/src/logging_striplog_test.sh
Packit Service 9def5d
Packit Service 9def5d
check_SCRIPTS += demangle_unittest_sh
Packit Service 9def5d
noinst_SCRIPTS += src/demangle_unittest.sh
Packit Service 9def5d
demangle_unittest_sh: demangle_unittest
Packit Service 9def5d
	$(builddir)/demangle_unittest  # force to create lt-demangle_unittest
Packit Service 9def5d
	$(top_srcdir)/src/demangle_unittest.sh
Packit Service 9def5d
Packit Service 9def5d
check_SCRIPTS += signalhandler_unittest_sh
Packit Service 9def5d
noinst_SCRIPTS += src/signalhandler_unittest.sh
Packit Service 9def5d
signalhandler_unittest_sh: signalhandler_unittest
Packit Service 9def5d
	$(builddir)/signalhandler_unittest  # force to create lt-signalhandler_unittest
Packit Service 9def5d
	$(top_srcdir)/src/signalhandler_unittest.sh
Packit Service 9def5d
Packit Service 9def5d
TEST_BINARIES += logging_striptest0
Packit Service 9def5d
logging_striptest0_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                             src/logging_striptest_main.cc
Packit Service 9def5d
nodist_logging_striptest0_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
logging_striptest0_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
logging_striptest0_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
logging_striptest0_LDADD = libglog.la $(COMMON_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TEST_BINARIES += logging_striptest2
Packit Service 9def5d
logging_striptest2_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                             src/logging_striptest2.cc
Packit Service 9def5d
nodist_logging_striptest2_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
logging_striptest2_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
logging_striptest2_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
logging_striptest2_LDADD = libglog.la $(COMMON_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TEST_BINARIES += logging_striptest10
Packit Service 9def5d
logging_striptest10_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                              src/logging_striptest10.cc
Packit Service 9def5d
nodist_logging_striptest10_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
logging_striptest10_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
logging_striptest10_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
logging_striptest10_LDADD = libglog.la $(COMMON_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TESTS += demangle_unittest
Packit Service 9def5d
demangle_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                            src/demangle_unittest.cc
Packit Service 9def5d
nodist_demangle_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
demangle_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
demangle_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
demangle_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TESTS += stacktrace_unittest
Packit Service 9def5d
stacktrace_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                              src/stacktrace_unittest.cc
Packit Service 9def5d
nodist_stacktrace_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
stacktrace_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
stacktrace_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
stacktrace_unittest_LDADD = libglog.la $(COMMON_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TESTS += symbolize_unittest
Packit Service 9def5d
symbolize_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                              src/symbolize_unittest.cc
Packit Service 9def5d
nodist_symbolize_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
symbolize_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
symbolize_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
symbolize_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TESTS += stl_logging_unittest
Packit Service 9def5d
stl_logging_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                               src/stl_logging_unittest.cc
Packit Service 9def5d
nodist_stl_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
stl_logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
stl_logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
stl_logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TEST_BINARIES += signalhandler_unittest
Packit Service 9def5d
signalhandler_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                               src/signalhandler_unittest.cc
Packit Service 9def5d
nodist_signalhandler_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
signalhandler_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
signalhandler_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
signalhandler_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
Packit Service 9def5d
TESTS += utilities_unittest
Packit Service 9def5d
utilities_unittest_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                             src/utilities_unittest.cc
Packit Service 9def5d
nodist_utilities_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
utilities_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
utilities_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
utilities_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
Packit Service 9def5d
if HAVE_GMOCK
Packit Service 9def5d
TESTS += mock_log_test
Packit Service 9def5d
mock_log_test_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                        src/mock-log_test.cc
Packit Service 9def5d
nodist_mock_log_test_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
mock_log_test_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
Packit Service 9def5d
mock_log_test_LDFLAGS = $(PTHREAD_CFLAGS)
Packit Service 9def5d
mock_log_test_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
Packit Service 9def5d
endif
Packit Service 9def5d
Packit Service 9def5d
## vvvv RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
Packit Service 9def5d
Packit Service 9def5d
lib_LTLIBRARIES += libglog.la
Packit Service 9def5d
libglog_la_SOURCES = $(gloginclude_HEADERS) \
Packit Service 9def5d
                       src/logging.cc src/raw_logging.cc src/vlog_is_on.cc \
Packit Service 9def5d
                       src/utilities.cc src/utilities.h \
Packit Service 9def5d
                       src/demangle.cc src/demangle.h \
Packit Service 9def5d
                       src/stacktrace.h \
Packit Service 9def5d
                       src/stacktrace_generic-inl.h \
Packit Service 9def5d
                       src/stacktrace_libunwind-inl.h \
Packit Service 9def5d
                       src/stacktrace_powerpc-inl.h \
Packit Service 9def5d
                       src/stacktrace_x86-inl.h \
Packit Service 9def5d
                       src/stacktrace_x86_64-inl.h \
Packit Service 9def5d
                       src/symbolize.cc src/symbolize.h \
Packit Service 9def5d
                       src/signalhandler.cc \
Packit Service 9def5d
                       src/base/mutex.h src/base/googleinit.h \
Packit Service 9def5d
                       src/base/commandlineflags.h src/googletest.h
Packit Service 9def5d
nodist_libglog_la_SOURCES = $(nodist_gloginclude_HEADERS)
Packit Service 9def5d
Packit Service 9def5d
libglog_la_CXXFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_CFLAGS) $(MINGW_CFLAGS) \
Packit Service 9def5d
                      $(AM_CXXFLAGS) -DNDEBUG
Packit Service 9def5d
libglog_la_LDFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_LDFLAGS)
Packit Service 9def5d
libglog_la_LIBADD = $(COMMON_LIBS)
Packit Service 9def5d
Packit Service 9def5d
## The location of the windows project file for each binary we make
Packit Service 9def5d
WINDOWS_PROJECTS = google-glog.sln
Packit Service 9def5d
WINDOWS_PROJECTS += vsprojects/libglog/libglog.vcproj
Packit Service 9def5d
WINDOWS_PROJECTS += vsprojects/logging_unittest/logging_unittest.vcproj
Packit Service 9def5d
WINDOWS_PROJECTS += vsprojects/libglog_static/libglog_static.vcproj
Packit Service 9def5d
WINDOWS_PROJECTS += vsprojects/logging_unittest_static/logging_unittest_static.vcproj
Packit Service 9def5d
Packit Service 9def5d
## ^^^^ END OF RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
Packit Service 9def5d
Packit Service 9def5d
Packit Service 9def5d
## This should always include $(TESTS), but may also include other
Packit Service 9def5d
## binaries that you compile but don't want automatically installed.
Packit Service 9def5d
noinst_PROGRAMS = $(TESTS) $(TEST_BINARIES)
Packit Service 9def5d
Packit Service 9def5d
rpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec
Packit Service 9def5d
	@cd packages && ./rpm.sh ${PACKAGE} ${VERSION}
Packit Service 9def5d
Packit Service 9def5d
deb: dist-gzip packages/deb.sh packages/deb/*
Packit Service 9def5d
	@cd packages && ./deb.sh ${PACKAGE} ${VERSION}
Packit Service 9def5d
Packit Service 9def5d
# Windows wants write permission to .vcproj files and maybe even sln files.
Packit Service 9def5d
dist-hook:
Packit Service 9def5d
	test -e "$(distdir)/vsprojects" \
Packit Service 9def5d
	   && chmod -R u+w $(distdir)/*.sln $(distdir)/vsprojects/
Packit Service 9def5d
Packit Service 9def5d
libtool: $(LIBTOOL_DEPS)
Packit Service 9def5d
	$(SHELL) ./config.status --recheck
Packit Service 9def5d
Packit Service 9def5d
EXTRA_DIST = packages/rpm.sh packages/rpm/rpm.spec \
Packit Service 9def5d
	packages/deb.sh packages/deb/* \
Packit Service 9def5d
	$(SCRIPTS) src/logging_unittest.err src/demangle_unittest.txt \
Packit Service 9def5d
	src/windows/config.h src/windows/port.h src/windows/port.cc \
Packit Service 9def5d
	src/windows/preprocess.sh \
Packit Service 9def5d
	src/windows/glog/log_severity.h src/windows/glog/logging.h \
Packit Service 9def5d
	src/windows/glog/raw_logging.h src/windows/glog/stl_logging.h \
Packit Service 9def5d
	src/windows/glog/vlog_is_on.h \
Packit Service 9def5d
	$(WINDOWS_PROJECTS)
Packit Service 9def5d
Packit Service 9def5d
CLEANFILES = core demangle.dm demangle.nm signalhandler.out* \
Packit Service 9def5d
	signalhandler_unittest.*.log.INFO.*
Packit Service 9def5d
Packit Service 9def5d
# Add pkgconfig file
Packit Service 9def5d
pkgconfigdir = $(libdir)/pkgconfig
Packit Service 9def5d
pkgconfig_DATA = libglog.pc