parent
8faa08e52c
commit
94b9ce0f6c
@ -0,0 +1,34 @@ |
|||||||
|
#
|
||||||
|
# FreeType 2 build system -- top-level Makefile
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
# Copyright 1996-2000, 2002, 2006 by
|
||||||
|
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||||
|
#
|
||||||
|
# This file is part of the FreeType project, and may only be used, modified,
|
||||||
|
# and distributed under the terms of the FreeType project license,
|
||||||
|
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
|
||||||
|
# indicate that you have read the license and understand and accept it
|
||||||
|
# fully.
|
||||||
|
|
||||||
|
|
||||||
|
# Project names
|
||||||
|
#
|
||||||
|
PROJECT := freetype
|
||||||
|
PROJECT_TITLE := FreeType
|
||||||
|
|
||||||
|
# The variable TOP_DIR holds the path to the topmost directory in the project
|
||||||
|
# engine source hierarchy. If it is not defined, default it to `.'.
|
||||||
|
#
|
||||||
|
TOP_DIR ?= .
|
||||||
|
|
||||||
|
# The variable OBJ_DIR gives the location where object files and the
|
||||||
|
# FreeType library are built.
|
||||||
|
#
|
||||||
|
OBJ_DIR ?= $(TOP_DIR)/objs
|
||||||
|
|
||||||
|
|
||||||
|
include $(TOP_DIR)/builds/toplevel.mk |
||||||
|
|
||||||
|
# EOF
|
@ -0,0 +1,35 @@ |
|||||||
|
# TOP_DIR and OBJ_DIR should be set by the user to the right directories,
|
||||||
|
# if necessary.
|
||||||
|
|
||||||
|
TOP_DIR ?= ../../..
|
||||||
|
OBJ_DIR ?= $(TOP_DIR)/objs
|
||||||
|
|
||||||
|
|
||||||
|
# The setup below is for gcc on a Unix-like platform.
|
||||||
|
|
||||||
|
SRC_DIR = $(TOP_DIR)/src/tools/ftrandom
|
||||||
|
|
||||||
|
CC = gcc
|
||||||
|
WFLAGS = -Wmissing-prototypes \
|
||||||
|
-Wunused \
|
||||||
|
-Wimplicit \
|
||||||
|
-Wreturn-type \
|
||||||
|
-Wparentheses \
|
||||||
|
-pedantic \
|
||||||
|
-Wformat \
|
||||||
|
-Wchar-subscripts \
|
||||||
|
-Wsequence-point
|
||||||
|
CFLAGS = $(WFLAGS) \
|
||||||
|
-g \
|
||||||
|
-I $(TOP_DIR)/include
|
||||||
|
LIBS = -lm \
|
||||||
|
-L $(OBJ_DIR) \
|
||||||
|
-lfreetype \
|
||||||
|
-lz
|
||||||
|
|
||||||
|
all: $(OBJ_DIR)/ftrandom |
||||||
|
|
||||||
|
$(OBJ_DIR)/ftrandom: $(SRC_DIR)/ftrandom.c $(OBJ_DIR)/libfreetype.a |
||||||
|
$(CC) -o $(OBJ_DIR)/ftrandom $(CFLAGS) $(SRC_DIR)/ftrandom.c $(LIBS)
|
||||||
|
|
||||||
|
# EOF
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,232 @@ |
|||||||
|
# Nonstandard package files for distribution.
|
||||||
|
EXTRA_DIST =
|
||||||
|
|
||||||
|
# We may need to build our internally packaged gtest. If so, it will be
|
||||||
|
# included in the 'subdirs' variable.
|
||||||
|
SUBDIRS = $(subdirs)
|
||||||
|
|
||||||
|
# Scripts and utilities to be installed by 'make install'.
|
||||||
|
dist_bin_SCRIPTS = scripts/gmock_doctor.py
|
||||||
|
bin_SCRIPTS = scripts/gmock-config
|
||||||
|
|
||||||
|
# This is generated by the configure script, so clean it for distribution.
|
||||||
|
DISTCLEANFILES = scripts/gmock-config
|
||||||
|
|
||||||
|
# We define the global AM_CPPFLAGS as everything we compile includes from these
|
||||||
|
# directories.
|
||||||
|
AM_CPPFLAGS = $(GTEST_CPPFLAGS) -I$(srcdir)/include
|
||||||
|
|
||||||
|
# Build rules for libraries.
|
||||||
|
lib_LTLIBRARIES = lib/libgmock.la lib/libgmock_main.la
|
||||||
|
|
||||||
|
lib_libgmock_la_SOURCES = src/gmock.cc \
|
||||||
|
src/gmock-cardinalities.cc \
|
||||||
|
src/gmock-internal-utils.cc \
|
||||||
|
src/gmock-matchers.cc \
|
||||||
|
src/gmock-printers.cc \
|
||||||
|
src/gmock-spec-builders.cc
|
||||||
|
|
||||||
|
pkginclude_HEADERS = include/gmock/gmock.h \
|
||||||
|
include/gmock/gmock-actions.h \
|
||||||
|
include/gmock/gmock-cardinalities.h \
|
||||||
|
include/gmock/gmock-generated-actions.h \
|
||||||
|
include/gmock/gmock-generated-function-mockers.h \
|
||||||
|
include/gmock/gmock-generated-matchers.h \
|
||||||
|
include/gmock/gmock-generated-nice-strict.h \
|
||||||
|
include/gmock/gmock-matchers.h \
|
||||||
|
include/gmock/gmock-printers.h \
|
||||||
|
include/gmock/gmock-spec-builders.h
|
||||||
|
|
||||||
|
pkginclude_internaldir = $(pkgincludedir)/internal
|
||||||
|
pkginclude_internal_HEADERS = \
|
||||||
|
include/gmock/internal/gmock-generated-internal-utils.h \
|
||||||
|
include/gmock/internal/gmock-internal-utils.h \
|
||||||
|
include/gmock/internal/gmock-port.h
|
||||||
|
|
||||||
|
lib_libgmock_main_la_SOURCES = src/gmock_main.cc
|
||||||
|
lib_libgmock_main_la_LIBADD = lib/libgmock.la
|
||||||
|
|
||||||
|
# Build rules for tests. Automake's naming for some of these variables isn't
|
||||||
|
# terribly obvious, so this is a brief reference:
|
||||||
|
#
|
||||||
|
# TESTS -- Programs run automatically by "make check"
|
||||||
|
# check_PROGRAMS -- Programs built by "make check" but not necessarily run
|
||||||
|
|
||||||
|
TESTS=
|
||||||
|
TESTS_ENVIRONMENT = GMOCK_SOURCE_DIR="$(srcdir)/test" \
|
||||||
|
GMOCK_BUILD_DIR="$(top_builddir)/test"
|
||||||
|
check_PROGRAMS=
|
||||||
|
AM_LDFLAGS = $(GTEST_LDFLAGS)
|
||||||
|
|
||||||
|
TESTS += test/gmock-actions_test
|
||||||
|
check_PROGRAMS += test/gmock-actions_test
|
||||||
|
test_gmock_actions_test_SOURCES = test/gmock-actions_test.cc
|
||||||
|
test_gmock_actions_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-cardinalities_test
|
||||||
|
check_PROGRAMS += test/gmock-cardinalities_test
|
||||||
|
test_gmock_cardinalities_test_SOURCES = test/gmock-cardinalities_test.cc
|
||||||
|
test_gmock_cardinalities_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-generated-actions_test
|
||||||
|
check_PROGRAMS += test/gmock-generated-actions_test
|
||||||
|
test_gmock_generated_actions_test_SOURCES = test/gmock-generated-actions_test.cc
|
||||||
|
test_gmock_generated_actions_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-generated-function-mockers_test
|
||||||
|
check_PROGRAMS += test/gmock-generated-function-mockers_test
|
||||||
|
test_gmock_generated_function_mockers_test_SOURCES = \
|
||||||
|
test/gmock-generated-function-mockers_test.cc
|
||||||
|
test_gmock_generated_function_mockers_test_LDADD = $(GTEST_LIBS) \
|
||||||
|
lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-generated-internal-utils_test
|
||||||
|
check_PROGRAMS += test/gmock-generated-internal-utils_test
|
||||||
|
test_gmock_generated_internal_utils_test_SOURCES = \
|
||||||
|
test/gmock-generated-internal-utils_test.cc
|
||||||
|
test_gmock_generated_internal_utils_test_LDADD = $(GTEST_LIBS) \
|
||||||
|
lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-generated-matchers_test
|
||||||
|
check_PROGRAMS += test/gmock-generated-matchers_test
|
||||||
|
test_gmock_generated_matchers_test_SOURCES = \
|
||||||
|
test/gmock-generated-matchers_test.cc
|
||||||
|
test_gmock_generated_matchers_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-internal-utils_test
|
||||||
|
check_PROGRAMS += test/gmock-internal-utils_test
|
||||||
|
test_gmock_internal_utils_test_SOURCES = test/gmock-internal-utils_test.cc
|
||||||
|
test_gmock_internal_utils_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock_link_test
|
||||||
|
check_PROGRAMS += test/gmock_link_test
|
||||||
|
test_gmock_link_test_SOURCES = test/gmock_link_test.cc \
|
||||||
|
test/gmock_link2_test.cc \
|
||||||
|
test/gmock_link_test.h
|
||||||
|
test_gmock_link_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-matchers_test
|
||||||
|
check_PROGRAMS += test/gmock-matchers_test
|
||||||
|
test_gmock_matchers_test_SOURCES = test/gmock-matchers_test.cc
|
||||||
|
test_gmock_matchers_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-nice-strict_test
|
||||||
|
check_PROGRAMS += test/gmock-nice-strict_test
|
||||||
|
test_gmock_nice_strict_test_SOURCES = test/gmock-nice-strict_test.cc
|
||||||
|
test_gmock_nice_strict_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-port_test
|
||||||
|
check_PROGRAMS += test/gmock-port_test
|
||||||
|
test_gmock_port_test_SOURCES = test/gmock-port_test.cc
|
||||||
|
test_gmock_port_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-printers_test
|
||||||
|
check_PROGRAMS += test/gmock-printers_test
|
||||||
|
test_gmock_printers_test_SOURCES = test/gmock-printers_test.cc
|
||||||
|
test_gmock_printers_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
TESTS += test/gmock-spec-builders_test
|
||||||
|
check_PROGRAMS += test/gmock-spec-builders_test
|
||||||
|
test_gmock_spec_builders_test_SOURCES = test/gmock-spec-builders_test.cc
|
||||||
|
test_gmock_spec_builders_test_LDADD = $(GTEST_LIBS) lib/libgmock.la
|
||||||
|
|
||||||
|
TESTS += test/gmock_test
|
||||||
|
check_PROGRAMS += test/gmock_test
|
||||||
|
test_gmock_test_SOURCES = test/gmock_test.cc
|
||||||
|
test_gmock_test_LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
|
||||||
|
# A sanity test for verifying that Google Mock works when RTTI is
|
||||||
|
# disabled. We pick gmock-spec-builders_test.cc as it exercises all
|
||||||
|
# components of Google Mock.
|
||||||
|
TESTS += test/gmock_no_rtti_test
|
||||||
|
check_PROGRAMS += test/gmock_no_rtti_test
|
||||||
|
test_gmock_no_rtti_test_SOURCES = test/gmock-spec-builders_test.cc \
|
||||||
|
src/gmock-all.cc
|
||||||
|
test_gmock_no_rtti_test_CXXFLAGS = $(AM_CXXFLAGS) -fno-rtti -DGTEST_HAS_RTTI=0
|
||||||
|
test_gmock_no_rtti_test_LDADD = $(GTEST_LIBS)
|
||||||
|
|
||||||
|
# A sanity test for verifying that Google Mock works with Google
|
||||||
|
# Test's TR1 tuple implementation. We pick
|
||||||
|
# gmock-spec-builders_test.cc as it exercises all components of Google
|
||||||
|
# Mock.
|
||||||
|
TESTS += test/gmock_use_own_tuple_test
|
||||||
|
check_PROGRAMS += test/gmock_use_own_tuple_test
|
||||||
|
test_gmock_use_own_tuple_test_SOURCES = test/gmock-spec-builders_test.cc \
|
||||||
|
src/gmock-all.cc
|
||||||
|
test_gmock_use_own_tuple_test_CXXFLAGS = \
|
||||||
|
$(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
|
||||||
|
test_gmock_use_own_tuple_test_LDADD = $(GTEST_LIBS)
|
||||||
|
|
||||||
|
# The following tests depend on the presence of a Python installation and are
|
||||||
|
# keyed off of it. We only add them to the TESTS variable when a Python
|
||||||
|
# interpreter is available. TODO(chandlerc@google.com): While we currently only
|
||||||
|
# attempt to build and execute these tests if Autoconf has found Python v2.3 on
|
||||||
|
# the system, we don't use the PYTHON variable it specified as the valid
|
||||||
|
# interpreter. The problem is that TESTS_ENVIRONMENT is a global variable, and
|
||||||
|
# thus we cannot distinguish between C++ unit tests and Python unit tests.
|
||||||
|
dist_check_SCRIPTS =
|
||||||
|
|
||||||
|
# Python modules used by multiple Python tests below.
|
||||||
|
dist_check_SCRIPTS += test/gmock_test_utils.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gmock_leak_test_
|
||||||
|
test_gmock_leak_test__SOURCES = test/gmock_leak_test_.cc
|
||||||
|
test_gmock_leak_test__LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
dist_check_SCRIPTS += test/gmock_leak_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gmock_output_test_
|
||||||
|
test_gmock_output_test__SOURCES = test/gmock_output_test_.cc
|
||||||
|
test_gmock_output_test__LDADD = $(GTEST_LIBS) lib/libgmock_main.la
|
||||||
|
dist_check_SCRIPTS += test/gmock_output_test.py
|
||||||
|
EXTRA_DIST += test/gmock_output_test_golden.txt
|
||||||
|
|
||||||
|
# Enable all the python driven tests when we can run them.
|
||||||
|
if HAVE_PYTHON |
||||||
|
TESTS += \
|
||||||
|
test/gmock_leak_test.py \
|
||||||
|
test/gmock_output_test.py
|
||||||
|
endif |
||||||
|
|
||||||
|
# Nonstandard package files for distribution.
|
||||||
|
EXTRA_DIST += \
|
||||||
|
CHANGES \
|
||||||
|
CONTRIBUTORS \
|
||||||
|
make/Makefile \
|
||||||
|
src/gmock-all.cc
|
||||||
|
|
||||||
|
# Pump scripts for generating Google Mock headers.
|
||||||
|
# TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump.
|
||||||
|
EXTRA_DIST += include/gmock/gmock-generated-actions.h.pump \
|
||||||
|
include/gmock/gmock-generated-function-mockers.h.pump \
|
||||||
|
include/gmock/gmock-generated-matchers.h.pump \
|
||||||
|
include/gmock/gmock-generated-nice-strict.h.pump \
|
||||||
|
include/gmock/internal/gmock-generated-internal-utils.h.pump
|
||||||
|
|
||||||
|
# Script for fusing Google Mock and Google Test source files.
|
||||||
|
EXTRA_DIST += \
|
||||||
|
scripts/fuse_gmock_files.py \
|
||||||
|
scripts/test/Makefile
|
||||||
|
|
||||||
|
# The Google Mock Generator tool from the cppclean project.
|
||||||
|
EXTRA_DIST += \
|
||||||
|
scripts/generator/COPYING \
|
||||||
|
scripts/generator/README \
|
||||||
|
scripts/generator/README.cppclean \
|
||||||
|
scripts/generator/cpp/__init__.py \
|
||||||
|
scripts/generator/cpp/ast.py \
|
||||||
|
scripts/generator/cpp/gmock_class.py \
|
||||||
|
scripts/generator/cpp/keywords.py \
|
||||||
|
scripts/generator/cpp/tokenize.py \
|
||||||
|
scripts/generator/cpp/utils.py \
|
||||||
|
scripts/generator/gmock_gen.py
|
||||||
|
|
||||||
|
# Microsoft Visual Studio 2005 projects.
|
||||||
|
EXTRA_DIST += \
|
||||||
|
msvc/gmock.sln \
|
||||||
|
msvc/gmock.vcproj \
|
||||||
|
msvc/gmock_config.vsprops \
|
||||||
|
msvc/gmock_link_test.vcproj \
|
||||||
|
msvc/gmock_main.vcproj \
|
||||||
|
msvc/gmock_output_test_.vcproj \
|
||||||
|
msvc/gmock-spec-builders_test.vcproj \
|
||||||
|
msvc/gmock_test.vcproj
|
@ -0,0 +1,415 @@ |
|||||||
|
# Automake file
|
||||||
|
|
||||||
|
# TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump.
|
||||||
|
|
||||||
|
# Nonstandard package files for distribution
|
||||||
|
EXTRA_DIST = \
|
||||||
|
CHANGES \
|
||||||
|
CONTRIBUTORS \
|
||||||
|
include/gtest/gtest-param-test.h.pump \
|
||||||
|
include/gtest/internal/gtest-type-util.h.pump \
|
||||||
|
include/gtest/internal/gtest-param-util-generated.h.pump \
|
||||||
|
make/Makefile \
|
||||||
|
scons/SConscript \
|
||||||
|
scripts/fuse_gtest_files.py \
|
||||||
|
scripts/gen_gtest_pred_impl.py \
|
||||||
|
scripts/test/Makefile \
|
||||||
|
test/gtest_all_test.cc
|
||||||
|
|
||||||
|
# MSVC project files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
msvc/gtest.sln \
|
||||||
|
msvc/gtest.vcproj \
|
||||||
|
msvc/gtest_color_test_.vcproj \
|
||||||
|
msvc/gtest_env_var_test_.vcproj \
|
||||||
|
msvc/gtest_environment_test.vcproj \
|
||||||
|
msvc/gtest_main.vcproj \
|
||||||
|
msvc/gtest_output_test_.vcproj \
|
||||||
|
msvc/gtest_prod_test.vcproj \
|
||||||
|
msvc/gtest_uninitialized_test_.vcproj \
|
||||||
|
msvc/gtest_unittest.vcproj
|
||||||
|
|
||||||
|
# xcode project files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
xcode/Config/DebugProject.xcconfig \
|
||||||
|
xcode/Config/FrameworkTarget.xcconfig \
|
||||||
|
xcode/Config/General.xcconfig \
|
||||||
|
xcode/Config/ReleaseProject.xcconfig \
|
||||||
|
xcode/Config/TestTarget.xcconfig \
|
||||||
|
xcode/Config/InternalTestTarget.xcconfig \
|
||||||
|
xcode/Config/InternalPythonTestTarget.xcconfig \
|
||||||
|
xcode/Resources/Info.plist \
|
||||||
|
xcode/Scripts/versiongenerate.py \
|
||||||
|
xcode/Scripts/runtests.sh \
|
||||||
|
xcode/gtest.xcodeproj/project.pbxproj
|
||||||
|
|
||||||
|
# xcode sample files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
xcode/Samples/FrameworkSample/Info.plist \
|
||||||
|
xcode/Samples/FrameworkSample/widget_test.cc \
|
||||||
|
xcode/Samples/FrameworkSample/widget.cc \
|
||||||
|
xcode/Samples/FrameworkSample/widget.h \
|
||||||
|
xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
|
||||||
|
|
||||||
|
# C++Builder project files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
codegear/gtest_all.cc \
|
||||||
|
codegear/gtest_link.cc \
|
||||||
|
codegear/gtest.cbproj \
|
||||||
|
codegear/gtest_main.cbproj \
|
||||||
|
codegear/gtest_unittest.cbproj \
|
||||||
|
codegear/gtest.groupproj
|
||||||
|
|
||||||
|
# TODO(wan@google.com): integrate scripts/gen_gtest_pred_impl.py into
|
||||||
|
# the build system such that a user can specify the maximum predicate
|
||||||
|
# arity here and have the script automatically generate the
|
||||||
|
# corresponding .h and .cc files.
|
||||||
|
|
||||||
|
# Scripts and utilities
|
||||||
|
bin_SCRIPTS = scripts/gtest-config
|
||||||
|
CLEANFILES = $(bin_SCRIPTS)
|
||||||
|
|
||||||
|
# Distribute and install M4 macro
|
||||||
|
m4datadir = $(datadir)/aclocal
|
||||||
|
m4data_DATA = m4/gtest.m4
|
||||||
|
EXTRA_DIST += $(m4data_DATA)
|
||||||
|
|
||||||
|
# We define the global AM_CPPFLAGS as everything we compile includes from these
|
||||||
|
# directories.
|
||||||
|
AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/include
|
||||||
|
|
||||||
|
# Build rules for libraries.
|
||||||
|
lib_LTLIBRARIES = lib/libgtest.la lib/libgtest_main.la
|
||||||
|
|
||||||
|
lib_libgtest_la_SOURCES = src/gtest.cc \
|
||||||
|
src/gtest-death-test.cc \
|
||||||
|
src/gtest-filepath.cc \
|
||||||
|
src/gtest-internal-inl.h \
|
||||||
|
src/gtest-port.cc \
|
||||||
|
src/gtest-test-part.cc \
|
||||||
|
src/gtest-typed-test.cc
|
||||||
|
|
||||||
|
pkginclude_HEADERS = include/gtest/gtest.h \
|
||||||
|
include/gtest/gtest-death-test.h \
|
||||||
|
include/gtest/gtest-message.h \
|
||||||
|
include/gtest/gtest-param-test.h \
|
||||||
|
include/gtest/gtest_pred_impl.h \
|
||||||
|
include/gtest/gtest_prod.h \
|
||||||
|
include/gtest/gtest-spi.h \
|
||||||
|
include/gtest/gtest-test-part.h \
|
||||||
|
include/gtest/gtest-typed-test.h
|
||||||
|
|
||||||
|
pkginclude_internaldir = $(pkgincludedir)/internal
|
||||||
|
pkginclude_internal_HEADERS = \
|
||||||
|
include/gtest/internal/gtest-death-test-internal.h \
|
||||||
|
include/gtest/internal/gtest-filepath.h \
|
||||||
|
include/gtest/internal/gtest-internal.h \
|
||||||
|
include/gtest/internal/gtest-linked_ptr.h \
|
||||||
|
include/gtest/internal/gtest-param-util-generated.h \
|
||||||
|
include/gtest/internal/gtest-param-util.h \
|
||||||
|
include/gtest/internal/gtest-port.h \
|
||||||
|
include/gtest/internal/gtest-string.h \
|
||||||
|
include/gtest/internal/gtest-type-util.h
|
||||||
|
|
||||||
|
lib_libgtest_main_la_SOURCES = src/gtest_main.cc
|
||||||
|
lib_libgtest_main_la_LIBADD = lib/libgtest.la
|
||||||
|
|
||||||
|
# Bulid rules for samples and tests. Automake's naming for some of
|
||||||
|
# these variables isn't terribly obvious, so this is a brief
|
||||||
|
# reference:
|
||||||
|
#
|
||||||
|
# TESTS -- Programs run automatically by "make check"
|
||||||
|
# check_PROGRAMS -- Programs built by "make check" but not necessarily run
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = samples/libsamples.la
|
||||||
|
|
||||||
|
samples_libsamples_la_SOURCES = samples/sample1.cc \
|
||||||
|
samples/sample1.h \
|
||||||
|
samples/sample2.cc \
|
||||||
|
samples/sample2.h \
|
||||||
|
samples/sample3-inl.h \
|
||||||
|
samples/sample4.cc \
|
||||||
|
samples/sample4.h
|
||||||
|
|
||||||
|
TESTS=
|
||||||
|
TESTS_ENVIRONMENT = GTEST_SOURCE_DIR="$(srcdir)/test" \
|
||||||
|
GTEST_BUILD_DIR="$(top_builddir)/test"
|
||||||
|
check_PROGRAMS=
|
||||||
|
|
||||||
|
TESTS += samples/sample1_unittest
|
||||||
|
check_PROGRAMS += samples/sample1_unittest
|
||||||
|
samples_sample1_unittest_SOURCES = samples/sample1_unittest.cc
|
||||||
|
samples_sample1_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample2_unittest
|
||||||
|
check_PROGRAMS += samples/sample2_unittest
|
||||||
|
samples_sample2_unittest_SOURCES = samples/sample2_unittest.cc
|
||||||
|
samples_sample2_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample3_unittest
|
||||||
|
check_PROGRAMS += samples/sample3_unittest
|
||||||
|
samples_sample3_unittest_SOURCES = samples/sample3_unittest.cc
|
||||||
|
samples_sample3_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample4_unittest
|
||||||
|
check_PROGRAMS += samples/sample4_unittest
|
||||||
|
samples_sample4_unittest_SOURCES = samples/sample4_unittest.cc
|
||||||
|
samples_sample4_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample5_unittest
|
||||||
|
check_PROGRAMS += samples/sample5_unittest
|
||||||
|
samples_sample5_unittest_SOURCES = samples/sample5_unittest.cc
|
||||||
|
samples_sample5_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample6_unittest
|
||||||
|
check_PROGRAMS += samples/sample6_unittest
|
||||||
|
samples_sample6_unittest_SOURCES = samples/prime_tables.h \
|
||||||
|
samples/sample6_unittest.cc
|
||||||
|
samples_sample6_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample7_unittest
|
||||||
|
check_PROGRAMS += samples/sample7_unittest
|
||||||
|
samples_sample7_unittest_SOURCES = samples/prime_tables.h \
|
||||||
|
samples/sample7_unittest.cc
|
||||||
|
samples_sample7_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample8_unittest
|
||||||
|
check_PROGRAMS += samples/sample8_unittest
|
||||||
|
samples_sample8_unittest_SOURCES = samples/prime_tables.h \
|
||||||
|
samples/sample8_unittest.cc
|
||||||
|
samples_sample8_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-death-test_test
|
||||||
|
check_PROGRAMS += test/gtest-death-test_test
|
||||||
|
test_gtest_death_test_test_SOURCES = test/gtest-death-test_test.cc
|
||||||
|
test_gtest_death_test_test_CXXFLAGS = $(AM_CXXFLAGS) $(PTHREAD_CFLAGS)
|
||||||
|
test_gtest_death_test_test_LDADD = $(PTHREAD_LIBS) $(PTHREAD_CFLAGS) \
|
||||||
|
lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_environment_test
|
||||||
|
check_PROGRAMS += test/gtest_environment_test
|
||||||
|
test_gtest_environment_test_SOURCES = test/gtest_environment_test.cc
|
||||||
|
test_gtest_environment_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-filepath_test
|
||||||
|
check_PROGRAMS += test/gtest-filepath_test
|
||||||
|
test_gtest_filepath_test_SOURCES = test/gtest-filepath_test.cc
|
||||||
|
test_gtest_filepath_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-linked_ptr_test
|
||||||
|
check_PROGRAMS += test/gtest-linked_ptr_test
|
||||||
|
test_gtest_linked_ptr_test_SOURCES = test/gtest-linked_ptr_test.cc
|
||||||
|
test_gtest_linked_ptr_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_main_unittest
|
||||||
|
check_PROGRAMS += test/gtest_main_unittest
|
||||||
|
test_gtest_main_unittest_SOURCES = test/gtest_main_unittest.cc
|
||||||
|
test_gtest_main_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-message_test
|
||||||
|
check_PROGRAMS += test/gtest-message_test
|
||||||
|
test_gtest_message_test_SOURCES = test/gtest-message_test.cc
|
||||||
|
test_gtest_message_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_no_test_unittest
|
||||||
|
check_PROGRAMS += test/gtest_no_test_unittest
|
||||||
|
test_gtest_no_test_unittest_SOURCES = test/gtest_no_test_unittest.cc
|
||||||
|
test_gtest_no_test_unittest_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-options_test
|
||||||
|
check_PROGRAMS += test/gtest-options_test
|
||||||
|
test_gtest_options_test_SOURCES = test/gtest-options_test.cc
|
||||||
|
test_gtest_options_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-param-test_test
|
||||||
|
check_PROGRAMS += test/gtest-param-test_test
|
||||||
|
test_gtest_param_test_test_SOURCES = test/gtest-param-test_test.cc \
|
||||||
|
test/gtest-param-test2_test.cc \
|
||||||
|
test/gtest-param-test_test.h
|
||||||
|
test_gtest_param_test_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-port_test
|
||||||
|
check_PROGRAMS += test/gtest-port_test
|
||||||
|
test_gtest_port_test_SOURCES = test/gtest-port_test.cc
|
||||||
|
test_gtest_port_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_pred_impl_unittest
|
||||||
|
check_PROGRAMS += test/gtest_pred_impl_unittest
|
||||||
|
test_gtest_pred_impl_unittest_SOURCES = test/gtest_pred_impl_unittest.cc
|
||||||
|
test_gtest_pred_impl_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_prod_test
|
||||||
|
check_PROGRAMS += test/gtest_prod_test
|
||||||
|
test_gtest_prod_test_SOURCES = test/gtest_prod_test.cc \
|
||||||
|
test/production.cc \
|
||||||
|
test/production.h
|
||||||
|
test_gtest_prod_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_repeat_test
|
||||||
|
check_PROGRAMS += test/gtest_repeat_test
|
||||||
|
test_gtest_repeat_test_SOURCES = test/gtest_repeat_test.cc
|
||||||
|
test_gtest_repeat_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_sole_header_test
|
||||||
|
check_PROGRAMS += test/gtest_sole_header_test
|
||||||
|
test_gtest_sole_header_test_SOURCES = test/gtest_sole_header_test.cc
|
||||||
|
test_gtest_sole_header_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_stress_test
|
||||||
|
check_PROGRAMS += test/gtest_stress_test
|
||||||
|
test_gtest_stress_test_SOURCES = test/gtest_stress_test.cc
|
||||||
|
test_gtest_stress_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-test-part_test
|
||||||
|
check_PROGRAMS += test/gtest-test-part_test
|
||||||
|
test_gtest_test_part_test_SOURCES = test/gtest-test-part_test.cc
|
||||||
|
test_gtest_test_part_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_throw_on_failure_ex_test
|
||||||
|
check_PROGRAMS += test/gtest_throw_on_failure_ex_test
|
||||||
|
test_gtest_throw_on_failure_ex_test_SOURCES = \
|
||||||
|
test/gtest_throw_on_failure_ex_test.cc \
|
||||||
|
src/gtest-all.cc
|
||||||
|
test_gtest_throw_on_failure_ex_test_CXXFLAGS = $(AM_CXXFLAGS) -fexceptions
|
||||||
|
|
||||||
|
TESTS += test/gtest-typed-test_test
|
||||||
|
check_PROGRAMS += test/gtest-typed-test_test
|
||||||
|
test_gtest_typed_test_test_SOURCES = test/gtest-typed-test_test.cc \
|
||||||
|
test/gtest-typed-test2_test.cc \
|
||||||
|
test/gtest-typed-test_test.h
|
||||||
|
test_gtest_typed_test_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_unittest
|
||||||
|
check_PROGRAMS += test/gtest_unittest
|
||||||
|
test_gtest_unittest_SOURCES = test/gtest_unittest.cc
|
||||||
|
test_gtest_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
# Verifies that Google Test works when RTTI is disabled.
|
||||||
|
TESTS += test/gtest_no_rtti_test
|
||||||
|
check_PROGRAMS += test/gtest_no_rtti_test
|
||||||
|
test_gtest_no_rtti_test_SOURCES = test/gtest_unittest.cc \
|
||||||
|
src/gtest-all.cc \
|
||||||
|
src/gtest_main.cc
|
||||||
|
test_gtest_no_rtti_test_CXXFLAGS = $(AM_CXXFLAGS) -fno-rtti -DGTEST_HAS_RTTI=0
|
||||||
|
|
||||||
|
# Verifies that Google Test's own TR1 tuple implementation works.
|
||||||
|
TESTS += test/gtest-tuple_test
|
||||||
|
check_PROGRAMS += test/gtest-tuple_test
|
||||||
|
test_gtest_tuple_test_SOURCES = test/gtest-tuple_test.cc \
|
||||||
|
src/gtest-all.cc \
|
||||||
|
src/gtest_main.cc
|
||||||
|
test_gtest_tuple_test_CXXFLAGS = $(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
|
||||||
|
|
||||||
|
# Verifies that Google Test's features that use its own TR1 tuple work.
|
||||||
|
TESTS += test/gtest_use_own_tuple_test
|
||||||
|
check_PROGRAMS += test/gtest_use_own_tuple_test
|
||||||
|
test_gtest_use_own_tuple_test_SOURCES = test/gtest-param-test_test.cc \
|
||||||
|
test/gtest-param-test2_test.cc \
|
||||||
|
src/gtest-all.cc
|
||||||
|
test_gtest_use_own_tuple_test_CXXFLAGS = \
|
||||||
|
$(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
|
||||||
|
|
||||||
|
# The following tests depend on the presence of a Python installation and are
|
||||||
|
# keyed off of it. TODO(chandlerc@google.com): While we currently only attempt
|
||||||
|
# to build and execute these tests if Autoconf has found Python v2.4 on the
|
||||||
|
# system, we don't use the PYTHON variable it specified as the valid
|
||||||
|
# interpreter. The problem is that TESTS_ENVIRONMENT is a global variable, and
|
||||||
|
# thus we cannot distinguish between C++ unit tests and Python unit tests.
|
||||||
|
if HAVE_PYTHON |
||||||
|
check_SCRIPTS =
|
||||||
|
|
||||||
|
# These two Python modules are used by multiple Python tests below.
|
||||||
|
check_SCRIPTS += test/gtest_test_utils.py \
|
||||||
|
test/gtest_xml_test_utils.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_break_on_failure_unittest_
|
||||||
|
test_gtest_break_on_failure_unittest__SOURCES = \
|
||||||
|
test/gtest_break_on_failure_unittest_.cc
|
||||||
|
test_gtest_break_on_failure_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_break_on_failure_unittest.py
|
||||||
|
TESTS += test/gtest_break_on_failure_unittest.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_color_test_
|
||||||
|
test_gtest_color_test__SOURCES = test/gtest_color_test_.cc
|
||||||
|
test_gtest_color_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_color_test.py
|
||||||
|
TESTS += test/gtest_color_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_env_var_test_
|
||||||
|
test_gtest_env_var_test__SOURCES = test/gtest_env_var_test_.cc
|
||||||
|
test_gtest_env_var_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_env_var_test.py
|
||||||
|
TESTS += test/gtest_env_var_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_filter_unittest_
|
||||||
|
test_gtest_filter_unittest__SOURCES = test/gtest_filter_unittest_.cc
|
||||||
|
test_gtest_filter_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_filter_unittest.py
|
||||||
|
TESTS += test/gtest_filter_unittest.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_help_test_
|
||||||
|
test_gtest_help_test__SOURCES = test/gtest_help_test_.cc
|
||||||
|
test_gtest_help_test__LDADD = lib/libgtest_main.la
|
||||||
|
check_SCRIPTS += test/gtest_help_test.py
|
||||||
|
TESTS += test/gtest_help_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_list_tests_unittest_
|
||||||
|
test_gtest_list_tests_unittest__SOURCES = test/gtest_list_tests_unittest_.cc
|
||||||
|
test_gtest_list_tests_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_list_tests_unittest.py
|
||||||
|
TESTS += test/gtest_list_tests_unittest.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_output_test_
|
||||||
|
test_gtest_output_test__SOURCES = test/gtest_output_test_.cc
|
||||||
|
test_gtest_output_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_output_test.py
|
||||||
|
EXTRA_DIST += test/gtest_output_test_golden_lin.txt \
|
||||||
|
test/gtest_output_test_golden_win.txt
|
||||||
|
TESTS += test/gtest_output_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_throw_on_failure_test_
|
||||||
|
test_gtest_throw_on_failure_test__SOURCES = \
|
||||||
|
test/gtest_throw_on_failure_test_.cc \
|
||||||
|
src/gtest-all.cc
|
||||||
|
test_gtest_throw_on_failure_test__CXXFLAGS = $(AM_CXXFLAGS) -fno-exceptions
|
||||||
|
check_SCRIPTS += test/gtest_throw_on_failure_test.py
|
||||||
|
TESTS += test/gtest_throw_on_failure_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_uninitialized_test_
|
||||||
|
test_gtest_uninitialized_test__SOURCES = test/gtest_uninitialized_test_.cc
|
||||||
|
test_gtest_uninitialized_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_uninitialized_test.py
|
||||||
|
TESTS += test/gtest_uninitialized_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_xml_outfile1_test_
|
||||||
|
test_gtest_xml_outfile1_test__SOURCES = test/gtest_xml_outfile1_test_.cc
|
||||||
|
test_gtest_xml_outfile1_test__LDADD = lib/libgtest_main.la
|
||||||
|
check_PROGRAMS += test/gtest_xml_outfile2_test_
|
||||||
|
test_gtest_xml_outfile2_test__SOURCES = test/gtest_xml_outfile2_test_.cc
|
||||||
|
test_gtest_xml_outfile2_test__LDADD = lib/libgtest_main.la
|
||||||
|
check_SCRIPTS += test/gtest_xml_outfiles_test.py
|
||||||
|
TESTS += test/gtest_xml_outfiles_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_xml_output_unittest_
|
||||||
|
test_gtest_xml_output_unittest__SOURCES = test/gtest_xml_output_unittest_.cc
|
||||||
|
test_gtest_xml_output_unittest__LDADD = lib/libgtest_main.la
|
||||||
|
check_SCRIPTS += test/gtest_xml_output_unittest.py
|
||||||
|
TESTS += test/gtest_xml_output_unittest.py
|
||||||
|
|
||||||
|
# TODO(wan@google.com): make the build script compile and run the
|
||||||
|
# negative-compilation tests. (The test/gtest_nc* files are unfinished
|
||||||
|
# implementation of tests for verifying that certain kinds of misuse
|
||||||
|
# of Google Test don't compile.)
|
||||||
|
EXTRA_DIST += $(check_SCRIPTS) \
|
||||||
|
test/gtest_nc.cc \
|
||||||
|
test/gtest_nc_test.py
|
||||||
|
|
||||||
|
endif |
@ -0,0 +1,237 @@ |
|||||||
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
# Make sure that when we re-make ./configure, we get the macros we need
|
||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
|
||||||
|
# This is so we can #include <glog/foo>
|
||||||
|
AM_CPPFLAGS = -I$(top_srcdir)/src
|
||||||
|
|
||||||
|
# This is mostly based on configure options
|
||||||
|
AM_CXXFLAGS =
|
||||||
|
|
||||||
|
# These are good warnings to turn on by default
|
||||||
|
if GCC |
||||||
|
AM_CXXFLAGS += -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
|
||||||
|
endif |
||||||
|
|
||||||
|
# These are x86-specific, having to do with frame-pointers
|
||||||
|
if X86_64 |
||||||
|
if ENABLE_FRAME_POINTERS |
||||||
|
AM_CXXFLAGS += -fno-omit-frame-pointer
|
||||||
|
else |
||||||
|
# TODO(csilvers): check if -fomit-frame-pointer might be in $(CXXFLAGS),
|
||||||
|
# before setting this.
|
||||||
|
AM_CXXFLAGS += -DNO_FRAME_POINTER
|
||||||
|
endif |
||||||
|
endif |
||||||
|
|
||||||
|
glogincludedir = $(includedir)/glog
|
||||||
|
## The .h files you want to install (that is, .h files that people
|
||||||
|
## who install this package can include in their own applications.)
|
||||||
|
## We have to include both the .h and .h.in forms. The latter we
|
||||||
|
## put in noinst_HEADERS.
|
||||||
|
gloginclude_HEADERS = src/glog/log_severity.h
|
||||||
|
nodist_gloginclude_HEADERS = src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h
|
||||||
|
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
|
||||||
|
|
||||||
|
docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
|
||||||
|
## This is for HTML and other documentation you want to install.
|
||||||
|
## Add your documentation files (in doc/) in addition to these
|
||||||
|
## top-level boilerplate files. Also add a TODO file if you have one.
|
||||||
|
dist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README README.windows \
|
||||||
|
doc/designstyle.css doc/glog.html
|
||||||
|
|
||||||
|
## The libraries (.so's) you want to install
|
||||||
|
lib_LTLIBRARIES =
|
||||||
|
|
||||||
|
# The libraries libglog depends on.
|
||||||
|
COMMON_LIBS = $(PTHREAD_LIBS) $(GFLAGS_LIBS) $(UNWIND_LIBS)
|
||||||
|
# Compile switches for our unittest.
|
||||||
|
TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS)
|
||||||
|
# Libraries for our unittest.
|
||||||
|
TEST_LIBS = $(GTEST_LIBS) $(GMOCK_LIBS) $(GFLAGS_LIBS)
|
||||||
|
|
||||||
|
## unittests you want to run when people type 'make check'.
|
||||||
|
## TESTS is for binary unittests, check_SCRIPTS for script-based unittests.
|
||||||
|
## TESTS_ENVIRONMENT sets environment variables for when you run unittest,
|
||||||
|
## but it only seems to take effect for *binary* unittests (argh!)
|
||||||
|
TESTS =
|
||||||
|
TESTS_ENVIRONMENT =
|
||||||
|
check_SCRIPTS =
|
||||||
|
# Every time you add a unittest to check_SCRIPTS, add it here too
|
||||||
|
noinst_SCRIPTS =
|
||||||
|
# Binaries used for script-based unittests.
|
||||||
|
TEST_BINARIES =
|
||||||
|
|
||||||
|
TESTS += logging_unittest
|
||||||
|
logging_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/logging_unittest.cc \
|
||||||
|
src/config_for_unittests.h \
|
||||||
|
src/mock-log.h
|
||||||
|
nodist_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
|
||||||
|
check_SCRIPTS += logging_striplog_test_sh
|
||||||
|
noinst_SCRIPTS += src/logging_striplog_test.sh
|
||||||
|
logging_striplog_test_sh: logging_striptest0 logging_striptest2 logging_striptest10 |
||||||
|
$(top_srcdir)/src/logging_striplog_test.sh
|
||||||
|
|
||||||
|
check_SCRIPTS += demangle_unittest_sh
|
||||||
|
noinst_SCRIPTS += src/demangle_unittest.sh
|
||||||
|
demangle_unittest_sh: demangle_unittest |
||||||
|
$(builddir)/demangle_unittest # force to create lt-demangle_unittest
|
||||||
|
$(top_srcdir)/src/demangle_unittest.sh
|
||||||
|
|
||||||
|
check_SCRIPTS += signalhandler_unittest_sh
|
||||||
|
noinst_SCRIPTS += src/signalhandler_unittest.sh
|
||||||
|
signalhandler_unittest_sh: signalhandler_unittest |
||||||
|
$(builddir)/signalhandler_unittest # force to create lt-signalhandler_unittest
|
||||||
|
$(top_srcdir)/src/signalhandler_unittest.sh
|
||||||
|
|
||||||
|
TEST_BINARIES += logging_striptest0
|
||||||
|
logging_striptest0_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/logging_striptest_main.cc
|
||||||
|
nodist_logging_striptest0_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
logging_striptest0_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
logging_striptest0_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
logging_striptest0_LDADD = libglog.la $(COMMON_LIBS)
|
||||||
|
|
||||||
|
TEST_BINARIES += logging_striptest2
|
||||||
|
logging_striptest2_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/logging_striptest2.cc
|
||||||
|
nodist_logging_striptest2_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
logging_striptest2_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
logging_striptest2_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
logging_striptest2_LDADD = libglog.la $(COMMON_LIBS)
|
||||||
|
|
||||||
|
TEST_BINARIES += logging_striptest10
|
||||||
|
logging_striptest10_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/logging_striptest10.cc
|
||||||
|
nodist_logging_striptest10_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
logging_striptest10_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
logging_striptest10_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
logging_striptest10_LDADD = libglog.la $(COMMON_LIBS)
|
||||||
|
|
||||||
|
TESTS += demangle_unittest
|
||||||
|
demangle_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/demangle_unittest.cc
|
||||||
|
nodist_demangle_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
demangle_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
demangle_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
demangle_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
|
||||||
|
TESTS += stacktrace_unittest
|
||||||
|
stacktrace_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/stacktrace_unittest.cc
|
||||||
|
nodist_stacktrace_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
stacktrace_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
stacktrace_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
stacktrace_unittest_LDADD = libglog.la $(COMMON_LIBS)
|
||||||
|
|
||||||
|
TESTS += symbolize_unittest
|
||||||
|
symbolize_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/symbolize_unittest.cc
|
||||||
|
nodist_symbolize_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
symbolize_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
symbolize_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
symbolize_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
|
||||||
|
TESTS += stl_logging_unittest
|
||||||
|
stl_logging_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/stl_logging_unittest.cc
|
||||||
|
nodist_stl_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
stl_logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
stl_logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
stl_logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
|
||||||
|
TEST_BINARIES += signalhandler_unittest
|
||||||
|
signalhandler_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/signalhandler_unittest.cc
|
||||||
|
nodist_signalhandler_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
signalhandler_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
signalhandler_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
signalhandler_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
|
||||||
|
TESTS += utilities_unittest
|
||||||
|
utilities_unittest_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/utilities_unittest.cc
|
||||||
|
nodist_utilities_unittest_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
utilities_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
utilities_unittest_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
utilities_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
|
||||||
|
if HAVE_GMOCK |
||||||
|
TESTS += mock_log_test
|
||||||
|
mock_log_test_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/mock-log_test.cc
|
||||||
|
nodist_mock_log_test_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
mock_log_test_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS)
|
||||||
|
mock_log_test_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
mock_log_test_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS)
|
||||||
|
endif |
||||||
|
|
||||||
|
## vvvv RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
|
||||||
|
|
||||||
|
lib_LTLIBRARIES += libglog.la
|
||||||
|
libglog_la_SOURCES = $(gloginclude_HEADERS) \
|
||||||
|
src/logging.cc src/raw_logging.cc src/vlog_is_on.cc \
|
||||||
|
src/utilities.cc src/utilities.h \
|
||||||
|
src/demangle.cc src/demangle.h \
|
||||||
|
src/stacktrace.h \
|
||||||
|
src/stacktrace_generic-inl.h \
|
||||||
|
src/stacktrace_libunwind-inl.h \
|
||||||
|
src/stacktrace_powerpc-inl.h \
|
||||||
|
src/stacktrace_x86-inl.h \
|
||||||
|
src/stacktrace_x86_64-inl.h \
|
||||||
|
src/symbolize.cc src/symbolize.h \
|
||||||
|
src/signalhandler.cc \
|
||||||
|
src/base/mutex.h src/base/googleinit.h \
|
||||||
|
src/base/commandlineflags.h src/googletest.h
|
||||||
|
nodist_libglog_la_SOURCES = $(nodist_gloginclude_HEADERS)
|
||||||
|
|
||||||
|
libglog_la_CXXFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -DNDEBUG
|
||||||
|
libglog_la_LDFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_LDFLAGS)
|
||||||
|
libglog_la_LIBADD = $(COMMON_LIBS)
|
||||||
|
|
||||||
|
## The location of the windows project file for each binary we make
|
||||||
|
WINDOWS_PROJECTS = google-glog.sln
|
||||||
|
WINDOWS_PROJECTS += vsprojects/libglog/libglog.vcproj
|
||||||
|
WINDOWS_PROJECTS += vsprojects/logging_unittest/logging_unittest.vcproj
|
||||||
|
WINDOWS_PROJECTS += vsprojects/libglog_static/libglog_static.vcproj
|
||||||
|
WINDOWS_PROJECTS += vsprojects/logging_unittest_static/logging_unittest_static.vcproj
|
||||||
|
|
||||||
|
## ^^^^ END OF RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
|
||||||
|
|
||||||
|
|
||||||
|
## This should always include $(TESTS), but may also include other
|
||||||
|
## binaries that you compile but don't want automatically installed.
|
||||||
|
noinst_PROGRAMS = $(TESTS) $(TEST_BINARIES)
|
||||||
|
|
||||||
|
rpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec |
||||||
|
@cd packages && ./rpm.sh ${PACKAGE} ${VERSION}
|
||||||
|
|
||||||
|
deb: dist-gzip packages/deb.sh packages/deb/* |
||||||
|
@cd packages && ./deb.sh ${PACKAGE} ${VERSION}
|
||||||
|
|
||||||
|
# Windows wants write permission to .vcproj files and maybe even sln files.
|
||||||
|
dist-hook: |
||||||
|
test -e "$(distdir)/vsprojects" \
|
||||||
|
&& chmod -R u+w $(distdir)/*.sln $(distdir)/vsprojects/
|
||||||
|
|
||||||
|
libtool: $(LIBTOOL_DEPS) |
||||||
|
$(SHELL) ./config.status --recheck
|
||||||
|
|
||||||
|
EXTRA_DIST = packages/rpm.sh packages/rpm/rpm.spec packages/deb.sh packages/deb \
|
||||||
|
$(SCRIPTS) src/logging_unittest.err src/demangle_unittest.txt \
|
||||||
|
src/windows/config.h src/windows/port.h src/windows/port.cc \
|
||||||
|
src/windows/preprocess.sh \
|
||||||
|
src/windows/glog/log_severity.h src/windows/glog/logging.h \
|
||||||
|
src/windows/glog/raw_logging.h src/windows/glog/stl_logging.h \
|
||||||
|
src/windows/glog/vlog_is_on.h \
|
||||||
|
$(WINDOWS_PROJECTS)
|
||||||
|
|
||||||
|
# Add pkgconfig file
|
||||||
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
pkgconfig_DATA = libglog.pc
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,43 @@ |
|||||||
|
include_HEADERS = libdis.h
|
||||||
|
lib_LTLIBRARIES = libdisasm.la
|
||||||
|
libdisasm_la_SOURCES = \
|
||||||
|
ia32_implicit.c \
|
||||||
|
ia32_implicit.h \
|
||||||
|
ia32_insn.c \
|
||||||
|
ia32_insn.h \
|
||||||
|
ia32_invariant.c \
|
||||||
|
ia32_invariant.h \
|
||||||
|
ia32_modrm.c \
|
||||||
|
ia32_modrm.h \
|
||||||
|
ia32_opcode_tables.c \
|
||||||
|
ia32_opcode_tables.h \
|
||||||
|
ia32_operand.c \
|
||||||
|
ia32_operand.h \
|
||||||
|
ia32_reg.c \
|
||||||
|
ia32_reg.h \
|
||||||
|
ia32_settings.c \
|
||||||
|
ia32_settings.h \
|
||||||
|
libdis.h \
|
||||||
|
qword.h \
|
||||||
|
x86_disasm.c \
|
||||||
|
x86_format.c \
|
||||||
|
x86_imm.c \
|
||||||
|
x86_imm.h \
|
||||||
|
x86_insn.c \
|
||||||
|
x86_misc.c \
|
||||||
|
x86_operand_list.c \
|
||||||
|
x86_operand_list.h
|
||||||
|
|
||||||
|
# Cheat to get non-autoconf swig into tarball,
|
||||||
|
# even if it doesn't build by default.
|
||||||
|
EXTRA_DIST = \
|
||||||
|
swig/Makefile \ |
||||||
|
swig/libdisasm.i \ |
||||||
|
swig/libdisasm_oop.i \ |
||||||
|
swig/python/Makefile-swig \ |
||||||
|
swig/perl/Makefile-swig \ |
||||||
|
swig/perl/Makefile.PL \ |
||||||
|
swig/ruby/Makefile-swig \ |
||||||
|
swig/ruby/extconf.rb \ |
||||||
|
swig/tcl/Makefile-swig \ |
||||||
|
swig/README |
@ -0,0 +1,65 @@ |
|||||||
|
ifndef BASE_NAME |
||||||
|
BASE_NAME = x86disasm |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef SWIG |
||||||
|
SWIG = swig # apt-get install swig ! |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef GCC |
||||||
|
GCC = gcc |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef CC_FLAGS |
||||||
|
CC_FLAGS = -c -fPIC |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef LD_FLAGS |
||||||
|
LD_FLAGS = -shared -L.. -ldisasm |
||||||
|
endif |
||||||
|
|
||||||
|
INTERFACE_FILE = libdisasm_oop.i |
||||||
|
|
||||||
|
SWIG_INTERFACE = ../$(INTERFACE_FILE) |
||||||
|
|
||||||
|
# PERL rules |
||||||
|
PERL_MOD = blib/arch/auto/$(BASE_NAME)/$(BASE_NAME).so |
||||||
|
PERL_SHADOW = $(BASE_NAME)_wrap.c |
||||||
|
PERL_SWIG = $(BASE_NAME).pl |
||||||
|
PERL_OBJ = $(BASE_NAME)_wrap.o |
||||||
|
PERL_INC = `perl -e 'use Config; print $$Config{archlib};'`/CORE |
||||||
|
PERL_CC_FLAGS = `perl -e 'use Config; print $$Config{ccflags};'` |
||||||
|
|
||||||
|
#==================================================== |
||||||
|
# TARGETS |
||||||
|
|
||||||
|
all: swig-perl |
||||||
|
|
||||||
|
dummy: swig-perl install uninstall clean |
||||||
|
|
||||||
|
swig-perl: $(PERL_MOD) |
||||||
|
|
||||||
|
$(PERL_MOD): $(PERL_OBJ) |
||||||
|
perl Makefile.PL |
||||||
|
make |
||||||
|
#$(GCC) $(LD_FLAGS) $(PERL_OBJ) -o $@ |
||||||
|
|
||||||
|
$(PERL_OBJ): $(PERL_SHADOW) |
||||||
|
$(GCC) $(CC_FLAGS) $(PERL_CC_FLAGS) -I$(PERL_INC) -o $@ $< |
||||||
|
|
||||||
|
$(PERL_SHADOW): $(SWIG_INTERFACE) |
||||||
|
swig -perl -shadow -o $(PERL_SHADOW) -outdir . $< |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
install: $(PERL_MOD) |
||||||
|
make install |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
uninstall: |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
clean: |
||||||
|
rm $(PERL_MOD) $(PERL_OBJ) |
||||||
|
rm $(PERL_SHADOW) |
||||||
|
rm -rf Makefile blib pm_to_blib |
||||||
|
|
@ -0,0 +1,7 @@ |
|||||||
|
use ExtUtils::MakeMaker; |
||||||
|
|
||||||
|
WriteMakefile( |
||||||
|
'NAME' => 'x86disasm',
|
||||||
|
'LIBS' => ['-ldisasm'],
|
||||||
|
'OBJECT' => 'x86disasm_wrap.o'
|
||||||
|
); |
@ -0,0 +1,64 @@ |
|||||||
|
ifndef BASE_NAME |
||||||
|
BASE_NAME = x86disasm |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef SWIG |
||||||
|
SWIG = swig # apt-get install swig ! |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef GCC |
||||||
|
GCC = gcc |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef CC_FLAGS |
||||||
|
CC_FLAGS = -c -fPIC |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef LD_FLAGS |
||||||
|
LD_FLAGS = -shared -L.. -ldisasm |
||||||
|
endif |
||||||
|
|
||||||
|
INTERFACE_FILE = libdisasm_oop.i |
||||||
|
|
||||||
|
SWIG_INTERFACE = ../$(INTERFACE_FILE) |
||||||
|
|
||||||
|
# PYTHON rules |
||||||
|
PYTHON_MOD = $(BASE_NAME)-python.so |
||||||
|
PYTHON_SHADOW = $(BASE_NAME)_wrap.c |
||||||
|
PYTHON_SWIG = $(BASE_NAME).py |
||||||
|
PYTHON_OBJ = $(BASE_NAME)_wrap.o |
||||||
|
PYTHON_INC = `/bin/echo -e 'import sys\nprint sys.prefix + "/include/python" + sys.version[:3]' | python` |
||||||
|
PYTHON_LIB = `/bin/echo -e 'import sys\nprint sys.prefix + "/lib/python" + sys.version[:3]' | python` |
||||||
|
PYTHON_DEST = $(PYTHON_LIB)/lib-dynload/_$(BASE_NAME).so |
||||||
|
|
||||||
|
#==================================================== |
||||||
|
# TARGETS |
||||||
|
|
||||||
|
all: swig-python |
||||||
|
|
||||||
|
dummy: swig-python install uninstall clean |
||||||
|
|
||||||
|
swig-python: $(PYTHON_MOD) |
||||||
|
|
||||||
|
$(PYTHON_MOD): $(PYTHON_OBJ) |
||||||
|
$(GCC) $(LD_FLAGS) $(PYTHON_OBJ) -o $@ |
||||||
|
|
||||||
|
$(PYTHON_OBJ): $(PYTHON_SHADOW) |
||||||
|
$(GCC) $(CC_FLAGS) -I$(PYTHON_INC) -I.. -o $@ $< |
||||||
|
|
||||||
|
$(PYTHON_SHADOW): $(SWIG_INTERFACE) |
||||||
|
swig -python -shadow -o $(PYTHON_SHADOW) -outdir . $< |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
install: $(PYTHON_MOD) |
||||||
|
sudo cp $(PYTHON_MOD) $(PYTHON_DEST) |
||||||
|
sudo cp $(PYTHON_SWIG) $(PYTHON_LIB) |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
uninstall: |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
clean: |
||||||
|
rm $(PYTHON_MOD) $(PYTHON_SWIG) $(PYTHON_OBJ) |
||||||
|
rm $(PYTHON_SHADOW) |
||||||
|
|
@ -0,0 +1,68 @@ |
|||||||
|
ifndef BASE_NAME |
||||||
|
BASE_NAME = x86disasm |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef SWIG |
||||||
|
SWIG = swig # apt-get install swig ! |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef GCC |
||||||
|
GCC = gcc |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef CC_FLAGS |
||||||
|
CC_FLAGS = -c -fPIC |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef LD_FLAGS |
||||||
|
LD_FLAGS = -shared -L../.. -ldisasm |
||||||
|
endif |
||||||
|
|
||||||
|
LIBDISASM_DIR = ../.. |
||||||
|
|
||||||
|
INTERFACE_FILE = libdisasm_oop.i |
||||||
|
|
||||||
|
SWIG_INTERFACE = ../$(INTERFACE_FILE) |
||||||
|
|
||||||
|
# RUBY rules |
||||||
|
RUBY_MAKEFILE = Makefile |
||||||
|
RUBY_MOD = $(BASE_NAME).so |
||||||
|
RUBY_SHADOW = $(BASE_NAME)_wrap.c |
||||||
|
#RUBY_SWIG = $(BASE_NAME).rb |
||||||
|
RUBY_OBJ = $(BASE_NAME)_wrap.o |
||||||
|
RUBY_INC = `ruby -e 'puts $$:.join("\n")' | tail -2 | head -1` |
||||||
|
#RUBY_LIB = |
||||||
|
#RUBY_DEST = |
||||||
|
|
||||||
|
#==================================================== |
||||||
|
# TARGETS |
||||||
|
|
||||||
|
all: swig-ruby |
||||||
|
|
||||||
|
dummy: swig-ruby install uninstall clean |
||||||
|
|
||||||
|
swig-ruby: $(RUBY_MOD) |
||||||
|
|
||||||
|
$(RUBY_MOD): $(RUBY_MAKEFILE) |
||||||
|
make |
||||||
|
|
||||||
|
$(RUBY_MAKEFILE): $(RUBY_OBJ) |
||||||
|
ruby extconf.rb |
||||||
|
|
||||||
|
$(RUBY_OBJ):$(RUBY_SHADOW) |
||||||
|
$(GCC) $(CC_FLAGS) -I$(RUBY_INC) -I.. -o $@ $< |
||||||
|
|
||||||
|
$(RUBY_SHADOW): $(SWIG_INTERFACE) |
||||||
|
swig -ruby -o $(RUBY_SHADOW) -outdir . $< |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
install: $(RUBY_MOD) |
||||||
|
make install |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
uninstall: |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
clean: |
||||||
|
make clean || true |
||||||
|
rm $(RUBY_SHADOW) $(RUBY_MAKEFILE) $(RUBY_MOD) $(RUBY_OBJ) |
@ -0,0 +1,63 @@ |
|||||||
|
ifndef BASE_NAME |
||||||
|
BASE_NAME = x86disasm |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef SWIG |
||||||
|
SWIG = swig # apt-get install swig ! |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef GCC |
||||||
|
GCC = gcc |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef CC_FLAGS |
||||||
|
CC_FLAGS = -c -fPIC |
||||||
|
endif |
||||||
|
|
||||||
|
ifndef LD_FLAGS |
||||||
|
LD_FLAGS = -shared -L../.. -ldisasm |
||||||
|
endif |
||||||
|
|
||||||
|
INTERFACE_FILE = libdisasm.i |
||||||
|
|
||||||
|
SWIG_INTERFACE = ../$(INTERFACE_FILE) |
||||||
|
|
||||||
|
# TCL rules |
||||||
|
TCL_VERSION = 8.3 |
||||||
|
TCL_MOD = $(BASE_NAME)-tcl.so |
||||||
|
TCL_SHADOW = $(BASE_NAME)_wrap.c |
||||||
|
TCL_OBJ = $(BASE_NAME)_wrap.o |
||||||
|
TCL_INC = /usr/include/tcl$(TCL_VERSION) |
||||||
|
TCL_LIB = /usr/lib/tcl$(TCL_VERSION) |
||||||
|
TCL_DEST = $(TCL_LIB)/$(BASE_NAME).so |
||||||
|
|
||||||
|
#==================================================== |
||||||
|
# TARGETS |
||||||
|
|
||||||
|
all: swig-tcl |
||||||
|
|
||||||
|
dummy: swig-tcl install uninstall clean |
||||||
|
|
||||||
|
swig-tcl: $(TCL_MOD) |
||||||
|
|
||||||
|
$(TCL_MOD): $(TCL_OBJ) |
||||||
|
$(GCC) $(LD_FLAGS) $(TCL_OBJ) -o $@ |
||||||
|
|
||||||
|
$(TCL_OBJ): $(TCL_SHADOW) |
||||||
|
$(GCC) $(CC_FLAGS) -I$(TCL_INC) -I.. -o $@ $< |
||||||
|
|
||||||
|
$(TCL_SHADOW): $(SWIG_INTERFACE) |
||||||
|
swig -tcl -o $(TCL_SHADOW) -outdir . $< |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
install: $(TCL_MOD) |
||||||
|
sudo cp $(TCL_MOD) $(TCL_DEST) |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
uninstall: |
||||||
|
|
||||||
|
# ================================================================== |
||||||
|
clean: |
||||||
|
rm $(TCL_MOD) $(TCL_SWIG) $(TCL_OBJ) |
||||||
|
rm $(TCL_SHADOW) |
||||||
|
|
@ -0,0 +1,196 @@ |
|||||||
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
|
||||||
|
AUTOMAKE_OPTIONS = foreign
|
||||||
|
|
||||||
|
# Build . before src so that our all-local and clean-local hooks kicks in at
|
||||||
|
# the right time.
|
||||||
|
SUBDIRS = . src
|
||||||
|
|
||||||
|
# Always include gtest in distributions.
|
||||||
|
DIST_SUBDIRS = $(subdirs) src
|
||||||
|
|
||||||
|
# Build gtest before we build protobuf tests. We don't add gtest to SUBDIRS
|
||||||
|
# because then "make check" would also build and run all of gtest's own tests,
|
||||||
|
# which takes a lot of time and is generally not useful to us. Also, we don't
|
||||||
|
# want "make install" to recurse into gtest since we don't want to overwrite
|
||||||
|
# the installed version of gtest if there is one.
|
||||||
|
check-local: |
||||||
|
@echo "Making lib/libgtest.a lib/libgtest_main.a in gtest"
|
||||||
|
@cd gtest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
|
||||||
|
|
||||||
|
# We would like to clean gtest when "make clean" is invoked. But we have to
|
||||||
|
# be careful because clean-local is also invoked during "make distclean", but
|
||||||
|
# "make distclean" already recurses into gtest because it's listed among the
|
||||||
|
# DIST_SUBDIRS. distclean will delete gtest/Makefile, so if we then try to
|
||||||
|
# cd to the directory again and "make clean" it will fail. So, check that the
|
||||||
|
# Makefile exists before recursing.
|
||||||
|
clean-local: |
||||||
|
@if test -e gtest/Makefile; then \
|
||||||
|
echo "Making clean in gtest"; \
|
||||||
|
cd gtest && $(MAKE) $(AM_MAKEFLAGS) clean; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
|
pkgconfig_DATA = protobuf.pc protobuf-lite.pc
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
autogen.sh \
|
||||||
|
generate_descriptor_proto.sh \
|
||||||
|
README.txt \
|
||||||
|
INSTALL.txt \
|
||||||
|
COPYING.txt \
|
||||||
|
CONTRIBUTORS.txt \
|
||||||
|
CHANGES.txt \
|
||||||
|
editors/README.txt \
|
||||||
|
editors/proto.vim \
|
||||||
|
editors/protobuf-mode.el \
|
||||||
|
vsprojects/config.h \
|
||||||
|
vsprojects/extract_includes.bat \
|
||||||
|
vsprojects/libprotobuf.vcproj \
|
||||||
|
vsprojects/libprotobuf-lite.vcproj \
|
||||||
|
vsprojects/libprotoc.vcproj \
|
||||||
|
vsprojects/protobuf.sln \
|
||||||
|
vsprojects/protoc.vcproj \
|
||||||
|
vsprojects/readme.txt \
|
||||||
|
vsprojects/test_plugin.vcproj \
|
||||||
|
vsprojects/tests.vcproj \
|
||||||
|
vsprojects/lite-test.vcproj \
|
||||||
|
vsprojects/convert2008to2005.sh \
|
||||||
|
examples/README.txt \
|
||||||
|
examples/Makefile \
|
||||||
|
examples/addressbook.proto \
|
||||||
|
examples/add_person.cc \
|
||||||
|
examples/list_people.cc \
|
||||||
|
examples/AddPerson.java \
|
||||||
|
examples/ListPeople.java \
|
||||||
|
examples/add_person.py \
|
||||||
|
examples/list_people.py \
|
||||||
|
java/src/main/java/com/google/protobuf/AbstractMessage.java \
|
||||||
|
java/src/main/java/com/google/protobuf/AbstractMessageLite.java \
|
||||||
|
java/src/main/java/com/google/protobuf/BlockingRpcChannel.java \
|
||||||
|
java/src/main/java/com/google/protobuf/BlockingService.java \
|
||||||
|
java/src/main/java/com/google/protobuf/ByteString.java \
|
||||||
|
java/src/main/java/com/google/protobuf/CodedInputStream.java \
|
||||||
|
java/src/main/java/com/google/protobuf/CodedOutputStream.java \
|
||||||
|
java/src/main/java/com/google/protobuf/Descriptors.java \
|
||||||
|
java/src/main/java/com/google/protobuf/DynamicMessage.java \
|
||||||
|
java/src/main/java/com/google/protobuf/ExtensionRegistry.java \
|
||||||
|
java/src/main/java/com/google/protobuf/ExtensionRegistryLite.java \
|
||||||
|
java/src/main/java/com/google/protobuf/FieldSet.java \
|
||||||
|
java/src/main/java/com/google/protobuf/GeneratedMessage.java \
|
||||||
|
java/src/main/java/com/google/protobuf/GeneratedMessageLite.java \
|
||||||
|
java/src/main/java/com/google/protobuf/Internal.java \
|
||||||
|
java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java \
|
||||||
|
java/src/main/java/com/google/protobuf/LazyStringArrayList.java \
|
||||||
|
java/src/main/java/com/google/protobuf/LazyStringList.java \
|
||||||
|
java/src/main/java/com/google/protobuf/Message.java \
|
||||||
|
java/src/main/java/com/google/protobuf/MessageLite.java \
|
||||||
|
java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java \
|
||||||
|
java/src/main/java/com/google/protobuf/MessageOrBuilder.java \
|
||||||
|
java/src/main/java/com/google/protobuf/ProtocolMessageEnum.java \
|
||||||
|
java/src/main/java/com/google/protobuf/RepeatedFieldBuilder.java \
|
||||||
|
java/src/main/java/com/google/protobuf/RpcCallback.java \
|
||||||
|
java/src/main/java/com/google/protobuf/RpcChannel.java \
|
||||||
|
java/src/main/java/com/google/protobuf/RpcController.java \
|
||||||
|
java/src/main/java/com/google/protobuf/RpcUtil.java \
|
||||||
|
java/src/main/java/com/google/protobuf/Service.java \
|
||||||
|
java/src/main/java/com/google/protobuf/ServiceException.java \
|
||||||
|
java/src/main/java/com/google/protobuf/SingleFieldBuilder.java \
|
||||||
|
java/src/main/java/com/google/protobuf/SmallSortedMap.java \
|
||||||
|
java/src/main/java/com/google/protobuf/TextFormat.java \
|
||||||
|
java/src/main/java/com/google/protobuf/UninitializedMessageException.java \
|
||||||
|
java/src/main/java/com/google/protobuf/UnknownFieldSet.java \
|
||||||
|
java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java \
|
||||||
|
java/src/main/java/com/google/protobuf/WireFormat.java \
|
||||||
|
java/src/test/java/com/google/protobuf/AbstractMessageTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/CodedInputStreamTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/CodedOutputStreamTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/DescriptorsTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/DynamicMessageTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java \
|
||||||
|
java/src/test/java/com/google/protobuf/GeneratedMessageTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/LazyStringArrayListTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/LazyStringEndToEndTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/LiteTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/MessageTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/NestedBuildersTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/RepeatedFieldBuilderTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/ServiceTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/SingleFieldBuilderTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/SmallSortedMapTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/TestBadIdentifiers.java \
|
||||||
|
java/src/test/java/com/google/protobuf/TestUtil.java \
|
||||||
|
java/src/test/java/com/google/protobuf/TextFormatTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/UnknownFieldSetTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/UnmodifiableLazyStringListTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/WireFormatTest.java \
|
||||||
|
java/src/test/java/com/google/protobuf/multiple_files_test.proto \
|
||||||
|
java/src/test/java/com/google/protobuf/nested_builders_test.proto \
|
||||||
|
java/src/test/java/com/google/protobuf/nested_extension.proto \
|
||||||
|
java/src/test/java/com/google/protobuf/nested_extension_lite.proto \
|
||||||
|
java/src/test/java/com/google/protobuf/non_nested_extension.proto \
|
||||||
|
java/src/test/java/com/google/protobuf/non_nested_extension_lite.proto \
|
||||||
|
java/src/test/java/com/google/protobuf/test_bad_identifiers.proto \
|
||||||
|
java/pom.xml \
|
||||||
|
java/README.txt \
|
||||||
|
python/google/protobuf/internal/generator_test.py \
|
||||||
|
python/google/protobuf/internal/containers.py \
|
||||||
|
python/google/protobuf/internal/decoder.py \
|
||||||
|
python/google/protobuf/internal/descriptor_test.py \
|
||||||
|
python/google/protobuf/internal/encoder.py \
|
||||||
|
python/google/protobuf/internal/message_listener.py \
|
||||||
|
python/google/protobuf/internal/message_test.py \
|
||||||
|
python/google/protobuf/internal/more_extensions.proto \
|
||||||
|
python/google/protobuf/internal/more_messages.proto \
|
||||||
|
python/google/protobuf/internal/python_message.py \
|
||||||
|
python/google/protobuf/internal/cpp_message.py \
|
||||||
|
python/google/protobuf/internal/api_implementation.py \
|
||||||
|
python/google/protobuf/internal/reflection_test.py \
|
||||||
|
python/google/protobuf/internal/service_reflection_test.py \
|
||||||
|
python/google/protobuf/internal/test_util.py \
|
||||||
|
python/google/protobuf/internal/text_format_test.py \
|
||||||
|
python/google/protobuf/internal/type_checkers.py \
|
||||||
|
python/google/protobuf/internal/wire_format.py \
|
||||||
|
python/google/protobuf/internal/wire_format_test.py \
|
||||||
|
python/google/protobuf/internal/__init__.py \
|
||||||
|
python/google/protobuf/pyext/python-proto2.cc \
|
||||||
|
python/google/protobuf/pyext/python_descriptor.cc \
|
||||||
|
python/google/protobuf/pyext/python_descriptor.h \
|
||||||
|
python/google/protobuf/pyext/python_protobuf.cc \
|
||||||
|
python/google/protobuf/pyext/python_protobuf.h \
|
||||||
|
python/google/protobuf/descriptor.py \
|
||||||
|
python/google/protobuf/message.py \
|
||||||
|
python/google/protobuf/reflection.py \
|
||||||
|
python/google/protobuf/service.py \
|
||||||
|
python/google/protobuf/service_reflection.py \
|
||||||
|
python/google/protobuf/text_format.py \
|
||||||
|
python/google/protobuf/__init__.py \
|
||||||
|
python/google/__init__.py \
|
||||||
|
python/ez_setup.py \
|
||||||
|
python/setup.py \
|
||||||
|
python/mox.py \
|
||||||
|
python/stubout.py \
|
||||||
|
python/README.txt
|
||||||
|
|
||||||
|
# Deletes all the files generated by autogen.sh.
|
||||||
|
MAINTAINERCLEANFILES = \
|
||||||
|
aclocal.m4 \
|
||||||
|
config.guess \
|
||||||
|
config.sub \
|
||||||
|
configure \
|
||||||
|
depcomp \
|
||||||
|
install-sh \
|
||||||
|
ltmain.sh \
|
||||||
|
Makefile.in \
|
||||||
|
missing \
|
||||||
|
mkinstalldirs \
|
||||||
|
config.h.in \
|
||||||
|
stamp.h.in \
|
||||||
|
m4/ltsugar.m4 \
|
||||||
|
m4/libtool.m4 \
|
||||||
|
m4/ltversion.m4 \
|
||||||
|
m4/lt~obsolete.m4 \
|
||||||
|
m4/ltoptions.m4
|
@ -0,0 +1,441 @@ |
|||||||
|
# Automake file
|
||||||
|
|
||||||
|
# TODO(chandlerc@google.com): automate the generation of *.h from *.h.pump.
|
||||||
|
|
||||||
|
# Nonstandard package files for distribution
|
||||||
|
EXTRA_DIST = \
|
||||||
|
CHANGES \
|
||||||
|
CONTRIBUTORS \
|
||||||
|
include/gtest/gtest-param-test.h.pump \
|
||||||
|
include/gtest/internal/gtest-tuple.h.pump \
|
||||||
|
include/gtest/internal/gtest-type-util.h.pump \
|
||||||
|
include/gtest/internal/gtest-param-util-generated.h.pump \
|
||||||
|
make/Makefile \
|
||||||
|
scons/SConscript \
|
||||||
|
scons/SConstruct \
|
||||||
|
scons/SConstruct.common \
|
||||||
|
scripts/fuse_gtest_files.py \
|
||||||
|
scripts/gen_gtest_pred_impl.py \
|
||||||
|
scripts/test/Makefile \
|
||||||
|
test/gtest_all_test.cc
|
||||||
|
|
||||||
|
# MSVC project files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
msvc/gtest-md.sln \
|
||||||
|
msvc/gtest.sln \
|
||||||
|
msvc/gtest-md.vcproj \
|
||||||
|
msvc/gtest.vcproj \
|
||||||
|
msvc/gtest_main-md.vcproj \
|
||||||
|
msvc/gtest_main.vcproj \
|
||||||
|
msvc/gtest_prod_test-md.vcproj \
|
||||||
|
msvc/gtest_prod_test.vcproj \
|
||||||
|
msvc/gtest_unittest-md.vcproj \
|
||||||
|
msvc/gtest_unittest.vcproj
|
||||||
|
|
||||||
|
# xcode project files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
xcode/Config/DebugProject.xcconfig \
|
||||||
|
xcode/Config/FrameworkTarget.xcconfig \
|
||||||
|
xcode/Config/General.xcconfig \
|
||||||
|
xcode/Config/ReleaseProject.xcconfig \
|
||||||
|
xcode/Config/StaticLibraryTarget.xcconfig \
|
||||||
|
xcode/Config/TestTarget.xcconfig \
|
||||||
|
xcode/Resources/Info.plist \
|
||||||
|
xcode/Scripts/versiongenerate.py \
|
||||||
|
xcode/Scripts/runtests.sh \
|
||||||
|
xcode/gtest.xcodeproj/project.pbxproj
|
||||||
|
|
||||||
|
# xcode sample files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
xcode/Samples/FrameworkSample/Info.plist \
|
||||||
|
xcode/Samples/FrameworkSample/widget_test.cc \
|
||||||
|
xcode/Samples/FrameworkSample/widget.cc \
|
||||||
|
xcode/Samples/FrameworkSample/widget.h \
|
||||||
|
xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj
|
||||||
|
|
||||||
|
# C++Builder project files
|
||||||
|
EXTRA_DIST += \
|
||||||
|
codegear/gtest_all.cc \
|
||||||
|
codegear/gtest_link.cc \
|
||||||
|
codegear/gtest.cbproj \
|
||||||
|
codegear/gtest_main.cbproj \
|
||||||
|
codegear/gtest_unittest.cbproj \
|
||||||
|
codegear/gtest.groupproj
|
||||||
|
|
||||||
|
# TODO(wan@google.com): integrate scripts/gen_gtest_pred_impl.py into
|
||||||
|
# the build system such that a user can specify the maximum predicate
|
||||||
|
# arity here and have the script automatically generate the
|
||||||
|
# corresponding .h and .cc files.
|
||||||
|
|
||||||
|
# Scripts and utilities
|
||||||
|
bin_SCRIPTS = scripts/gtest-config
|
||||||
|
CLEANFILES = $(bin_SCRIPTS)
|
||||||
|
|
||||||
|
# Distribute and install M4 macro
|
||||||
|
m4datadir = $(datadir)/aclocal
|
||||||
|
m4data_DATA = m4/gtest.m4
|
||||||
|
EXTRA_DIST += $(m4data_DATA)
|
||||||
|
|
||||||
|
# We define the global AM_CPPFLAGS as everything we compile includes from these
|
||||||
|
# directories.
|
||||||
|
AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/include
|
||||||
|
|
||||||
|
# Build rules for libraries.
|
||||||
|
lib_LTLIBRARIES = lib/libgtest.la lib/libgtest_main.la
|
||||||
|
|
||||||
|
lib_libgtest_la_SOURCES = src/gtest.cc \
|
||||||
|
src/gtest-death-test.cc \
|
||||||
|
src/gtest-filepath.cc \
|
||||||
|
src/gtest-internal-inl.h \
|
||||||
|
src/gtest-port.cc \
|
||||||
|
src/gtest-test-part.cc \
|
||||||
|
src/gtest-typed-test.cc
|
||||||
|
|
||||||
|
pkginclude_HEADERS = include/gtest/gtest.h \
|
||||||
|
include/gtest/gtest-death-test.h \
|
||||||
|
include/gtest/gtest-message.h \
|
||||||
|
include/gtest/gtest-param-test.h \
|
||||||
|
include/gtest/gtest_pred_impl.h \
|
||||||
|
include/gtest/gtest_prod.h \
|
||||||
|
include/gtest/gtest-spi.h \
|
||||||
|
include/gtest/gtest-test-part.h \
|
||||||
|
include/gtest/gtest-typed-test.h
|
||||||
|
|
||||||
|
pkginclude_internaldir = $(pkgincludedir)/internal
|
||||||
|
pkginclude_internal_HEADERS = \
|
||||||
|
include/gtest/internal/gtest-death-test-internal.h \
|
||||||
|
include/gtest/internal/gtest-filepath.h \
|
||||||
|
include/gtest/internal/gtest-internal.h \
|
||||||
|
include/gtest/internal/gtest-linked_ptr.h \
|
||||||
|
include/gtest/internal/gtest-param-util-generated.h \
|
||||||
|
include/gtest/internal/gtest-param-util.h \
|
||||||
|
include/gtest/internal/gtest-port.h \
|
||||||
|
include/gtest/internal/gtest-string.h \
|
||||||
|
include/gtest/internal/gtest-tuple.h \
|
||||||
|
include/gtest/internal/gtest-type-util.h
|
||||||
|
|
||||||
|
lib_libgtest_main_la_SOURCES = src/gtest_main.cc
|
||||||
|
lib_libgtest_main_la_LIBADD = lib/libgtest.la
|
||||||
|
|
||||||
|
# Bulid rules for samples and tests. Automake's naming for some of
|
||||||
|
# these variables isn't terribly obvious, so this is a brief
|
||||||
|
# reference:
|
||||||
|
#
|
||||||
|
# TESTS -- Programs run automatically by "make check"
|
||||||
|
# check_PROGRAMS -- Programs built by "make check" but not necessarily run
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = samples/libsamples.la
|
||||||
|
|
||||||
|
samples_libsamples_la_SOURCES = samples/sample1.cc \
|
||||||
|
samples/sample1.h \
|
||||||
|
samples/sample2.cc \
|
||||||
|
samples/sample2.h \
|
||||||
|
samples/sample3-inl.h \
|
||||||
|
samples/sample4.cc \
|
||||||
|
samples/sample4.h
|
||||||
|
|
||||||
|
TESTS=
|
||||||
|
TESTS_ENVIRONMENT = GTEST_SOURCE_DIR="$(srcdir)/test" \
|
||||||
|
GTEST_BUILD_DIR="$(top_builddir)/test"
|
||||||
|
check_PROGRAMS=
|
||||||
|
|
||||||
|
TESTS += samples/sample1_unittest
|
||||||
|
check_PROGRAMS += samples/sample1_unittest
|
||||||
|
samples_sample1_unittest_SOURCES = samples/sample1_unittest.cc
|
||||||
|
samples_sample1_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample2_unittest
|
||||||
|
check_PROGRAMS += samples/sample2_unittest
|
||||||
|
samples_sample2_unittest_SOURCES = samples/sample2_unittest.cc
|
||||||
|
samples_sample2_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample3_unittest
|
||||||
|
check_PROGRAMS += samples/sample3_unittest
|
||||||
|
samples_sample3_unittest_SOURCES = samples/sample3_unittest.cc
|
||||||
|
samples_sample3_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample4_unittest
|
||||||
|
check_PROGRAMS += samples/sample4_unittest
|
||||||
|
samples_sample4_unittest_SOURCES = samples/sample4_unittest.cc
|
||||||
|
samples_sample4_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample5_unittest
|
||||||
|
check_PROGRAMS += samples/sample5_unittest
|
||||||
|
samples_sample5_unittest_SOURCES = samples/sample5_unittest.cc
|
||||||
|
samples_sample5_unittest_LDADD = lib/libgtest_main.la \
|
||||||
|
samples/libsamples.la
|
||||||
|
|
||||||
|
TESTS += samples/sample6_unittest
|
||||||
|
check_PROGRAMS += samples/sample6_unittest
|
||||||
|
samples_sample6_unittest_SOURCES = samples/prime_tables.h \
|
||||||
|
samples/sample6_unittest.cc
|
||||||
|
samples_sample6_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += samples/sample7_unittest
|
||||||
|
check_PROGRAMS += samples/sample7_unittest
|
||||||
|
samples_sample7_unittest_SOURCES = samples/prime_tables.h \
|
||||||
|
samples/sample7_unittest.cc
|
||||||
|
samples_sample7_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += samples/sample8_unittest
|
||||||
|
check_PROGRAMS += samples/sample8_unittest
|
||||||
|
samples_sample8_unittest_SOURCES = samples/prime_tables.h \
|
||||||
|
samples/sample8_unittest.cc
|
||||||
|
samples_sample8_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += samples/sample9_unittest
|
||||||
|
check_PROGRAMS += samples/sample9_unittest
|
||||||
|
samples_sample9_unittest_SOURCES = samples/sample9_unittest.cc
|
||||||
|
samples_sample9_unittest_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += samples/sample10_unittest
|
||||||
|
check_PROGRAMS += samples/sample10_unittest
|
||||||
|
samples_sample10_unittest_SOURCES = samples/sample10_unittest.cc
|
||||||
|
samples_sample10_unittest_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-death-test_test
|
||||||
|
check_PROGRAMS += test/gtest-death-test_test
|
||||||
|
test_gtest_death_test_test_SOURCES = test/gtest-death-test_test.cc
|
||||||
|
test_gtest_death_test_test_CXXFLAGS = $(AM_CXXFLAGS) $(PTHREAD_CFLAGS)
|
||||||
|
test_gtest_death_test_test_LDADD = $(PTHREAD_LIBS) $(PTHREAD_CFLAGS) \
|
||||||
|
lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_environment_test
|
||||||
|
check_PROGRAMS += test/gtest_environment_test
|
||||||
|
test_gtest_environment_test_SOURCES = test/gtest_environment_test.cc
|
||||||
|
test_gtest_environment_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-filepath_test
|
||||||
|
check_PROGRAMS += test/gtest-filepath_test
|
||||||
|
test_gtest_filepath_test_SOURCES = test/gtest-filepath_test.cc
|
||||||
|
test_gtest_filepath_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-linked_ptr_test
|
||||||
|
check_PROGRAMS += test/gtest-linked_ptr_test
|
||||||
|
test_gtest_linked_ptr_test_SOURCES = test/gtest-linked_ptr_test.cc
|
||||||
|
test_gtest_linked_ptr_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_main_unittest
|
||||||
|
check_PROGRAMS += test/gtest_main_unittest
|
||||||
|
test_gtest_main_unittest_SOURCES = test/gtest_main_unittest.cc
|
||||||
|
test_gtest_main_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-message_test
|
||||||
|
check_PROGRAMS += test/gtest-message_test
|
||||||
|
test_gtest_message_test_SOURCES = test/gtest-message_test.cc
|
||||||
|
test_gtest_message_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_no_test_unittest
|
||||||
|
check_PROGRAMS += test/gtest_no_test_unittest
|
||||||
|
test_gtest_no_test_unittest_SOURCES = test/gtest_no_test_unittest.cc
|
||||||
|
test_gtest_no_test_unittest_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-options_test
|
||||||
|
check_PROGRAMS += test/gtest-options_test
|
||||||
|
test_gtest_options_test_SOURCES = test/gtest-options_test.cc
|
||||||
|
test_gtest_options_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-param-test_test
|
||||||
|
check_PROGRAMS += test/gtest-param-test_test
|
||||||
|
test_gtest_param_test_test_SOURCES = test/gtest-param-test_test.cc \
|
||||||
|
test/gtest-param-test2_test.cc \
|
||||||
|
test/gtest-param-test_test.h
|
||||||
|
test_gtest_param_test_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-port_test
|
||||||
|
check_PROGRAMS += test/gtest-port_test
|
||||||
|
test_gtest_port_test_SOURCES = test/gtest-port_test.cc
|
||||||
|
test_gtest_port_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_pred_impl_unittest
|
||||||
|
check_PROGRAMS += test/gtest_pred_impl_unittest
|
||||||
|
test_gtest_pred_impl_unittest_SOURCES = test/gtest_pred_impl_unittest.cc
|
||||||
|
test_gtest_pred_impl_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_prod_test
|
||||||
|
check_PROGRAMS += test/gtest_prod_test
|
||||||
|
test_gtest_prod_test_SOURCES = test/gtest_prod_test.cc \
|
||||||
|
test/production.cc \
|
||||||
|
test/production.h
|
||||||
|
test_gtest_prod_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_repeat_test
|
||||||
|
check_PROGRAMS += test/gtest_repeat_test
|
||||||
|
test_gtest_repeat_test_SOURCES = test/gtest_repeat_test.cc
|
||||||
|
test_gtest_repeat_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_sole_header_test
|
||||||
|
check_PROGRAMS += test/gtest_sole_header_test
|
||||||
|
test_gtest_sole_header_test_SOURCES = test/gtest_sole_header_test.cc
|
||||||
|
test_gtest_sole_header_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_stress_test
|
||||||
|
check_PROGRAMS += test/gtest_stress_test
|
||||||
|
test_gtest_stress_test_SOURCES = test/gtest_stress_test.cc
|
||||||
|
test_gtest_stress_test_LDADD = lib/libgtest.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-test-part_test
|
||||||
|
check_PROGRAMS += test/gtest-test-part_test
|
||||||
|
test_gtest_test_part_test_SOURCES = test/gtest-test-part_test.cc
|
||||||
|
test_gtest_test_part_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_throw_on_failure_ex_test
|
||||||
|
check_PROGRAMS += test/gtest_throw_on_failure_ex_test
|
||||||
|
test_gtest_throw_on_failure_ex_test_SOURCES = \
|
||||||
|
test/gtest_throw_on_failure_ex_test.cc \
|
||||||
|
src/gtest-all.cc
|
||||||
|
test_gtest_throw_on_failure_ex_test_CXXFLAGS = $(AM_CXXFLAGS) -fexceptions
|
||||||
|
|
||||||
|
TESTS += test/gtest-typed-test_test
|
||||||
|
check_PROGRAMS += test/gtest-typed-test_test
|
||||||
|
test_gtest_typed_test_test_SOURCES = test/gtest-typed-test_test.cc \
|
||||||
|
test/gtest-typed-test2_test.cc \
|
||||||
|
test/gtest-typed-test_test.h
|
||||||
|
test_gtest_typed_test_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest_unittest
|
||||||
|
check_PROGRAMS += test/gtest_unittest
|
||||||
|
test_gtest_unittest_SOURCES = test/gtest_unittest.cc
|
||||||
|
test_gtest_unittest_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-unittest-api_test
|
||||||
|
check_PROGRAMS += test/gtest-unittest-api_test
|
||||||
|
test_gtest_unittest_api_test_SOURCES = test/gtest-unittest-api_test.cc
|
||||||
|
test_gtest_unittest_api_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
TESTS += test/gtest-listener_test
|
||||||
|
check_PROGRAMS += test/gtest-listener_test
|
||||||
|
test_gtest_listener_test_SOURCES = test/gtest-listener_test.cc
|
||||||
|
test_gtest_listener_test_LDADD = lib/libgtest_main.la
|
||||||
|
|
||||||
|
# Verifies that Google Test works when RTTI is disabled.
|
||||||
|
TESTS += test/gtest_no_rtti_test
|
||||||
|
check_PROGRAMS += test/gtest_no_rtti_test
|
||||||
|
test_gtest_no_rtti_test_SOURCES = test/gtest_unittest.cc \
|
||||||
|
src/gtest-all.cc \
|
||||||
|
src/gtest_main.cc
|
||||||
|
test_gtest_no_rtti_test_CXXFLAGS = $(AM_CXXFLAGS) -fno-rtti -DGTEST_HAS_RTTI=0
|
||||||
|
|
||||||
|
# Verifies that Google Test's own TR1 tuple implementation works.
|
||||||
|
TESTS += test/gtest-tuple_test
|
||||||
|
check_PROGRAMS += test/gtest-tuple_test
|
||||||
|
test_gtest_tuple_test_SOURCES = test/gtest-tuple_test.cc \
|
||||||
|
src/gtest-all.cc \
|
||||||
|
src/gtest_main.cc
|
||||||
|
test_gtest_tuple_test_CXXFLAGS = $(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
|
||||||
|
|
||||||
|
# Verifies that Google Test's features that use its own TR1 tuple work.
|
||||||
|
TESTS += test/gtest_use_own_tuple_test
|
||||||
|
check_PROGRAMS += test/gtest_use_own_tuple_test
|
||||||
|
test_gtest_use_own_tuple_test_SOURCES = test/gtest-param-test_test.cc \
|
||||||
|
test/gtest-param-test2_test.cc \
|
||||||
|
src/gtest-all.cc
|
||||||
|
test_gtest_use_own_tuple_test_CXXFLAGS = \
|
||||||
|
$(AM_CXXFLAGS) -DGTEST_USE_OWN_TR1_TUPLE=1
|
||||||
|
|
||||||
|
# The following tests depend on the presence of a Python installation and are
|
||||||
|
# keyed off of it. TODO(chandlerc@google.com): While we currently only attempt
|
||||||
|
# to build and execute these tests if Autoconf has found Python v2.4 on the
|
||||||
|
# system, we don't use the PYTHON variable it specified as the valid
|
||||||
|
# interpreter. The problem is that TESTS_ENVIRONMENT is a global variable, and
|
||||||
|
# thus we cannot distinguish between C++ unit tests and Python unit tests.
|
||||||
|
if HAVE_PYTHON |
||||||
|
check_SCRIPTS =
|
||||||
|
|
||||||
|
# These two Python modules are used by multiple Python tests below.
|
||||||
|
check_SCRIPTS += test/gtest_test_utils.py \
|
||||||
|
test/gtest_xml_test_utils.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_break_on_failure_unittest_
|
||||||
|
test_gtest_break_on_failure_unittest__SOURCES = \
|
||||||
|
test/gtest_break_on_failure_unittest_.cc
|
||||||
|
test_gtest_break_on_failure_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_break_on_failure_unittest.py
|
||||||
|
TESTS += test/gtest_break_on_failure_unittest.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_color_test_
|
||||||
|
test_gtest_color_test__SOURCES = test/gtest_color_test_.cc
|
||||||
|
test_gtest_color_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_color_test.py
|
||||||
|
TESTS += test/gtest_color_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_env_var_test_
|
||||||
|
test_gtest_env_var_test__SOURCES = test/gtest_env_var_test_.cc
|
||||||
|
test_gtest_env_var_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_env_var_test.py
|
||||||
|
TESTS += test/gtest_env_var_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_filter_unittest_
|
||||||
|
test_gtest_filter_unittest__SOURCES = test/gtest_filter_unittest_.cc
|
||||||
|
test_gtest_filter_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_filter_unittest.py
|
||||||
|
TESTS += test/gtest_filter_unittest.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_help_test_
|
||||||
|
test_gtest_help_test__SOURCES = test/gtest_help_test_.cc
|
||||||
|
test_gtest_help_test__LDADD = lib/libgtest_main.la
|
||||||
|
check_SCRIPTS += test/gtest_help_test.py
|
||||||
|
TESTS += test/gtest_help_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_list_tests_unittest_
|
||||||
|
test_gtest_list_tests_unittest__SOURCES = test/gtest_list_tests_unittest_.cc
|
||||||
|
test_gtest_list_tests_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_list_tests_unittest.py
|
||||||
|
TESTS += test/gtest_list_tests_unittest.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_output_test_
|
||||||
|
test_gtest_output_test__SOURCES = test/gtest_output_test_.cc
|
||||||
|
test_gtest_output_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_output_test.py
|
||||||
|
EXTRA_DIST += test/gtest_output_test_golden_lin.txt \
|
||||||
|
test/gtest_output_test_golden_win.txt
|
||||||
|
TESTS += test/gtest_output_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_shuffle_test_
|
||||||
|
test_gtest_shuffle_test__SOURCES = test/gtest_shuffle_test_.cc
|
||||||
|
test_gtest_shuffle_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_shuffle_test.py
|
||||||
|
TESTS += test/gtest_shuffle_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_throw_on_failure_test_
|
||||||
|
test_gtest_throw_on_failure_test__SOURCES = \
|
||||||
|
test/gtest_throw_on_failure_test_.cc \
|
||||||
|
src/gtest-all.cc
|
||||||
|
test_gtest_throw_on_failure_test__CXXFLAGS = $(AM_CXXFLAGS) -fno-exceptions
|
||||||
|
check_SCRIPTS += test/gtest_throw_on_failure_test.py
|
||||||
|
TESTS += test/gtest_throw_on_failure_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_uninitialized_test_
|
||||||
|
test_gtest_uninitialized_test__SOURCES = test/gtest_uninitialized_test_.cc
|
||||||
|
test_gtest_uninitialized_test__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_uninitialized_test.py
|
||||||
|
TESTS += test/gtest_uninitialized_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_xml_outfile1_test_
|
||||||
|
test_gtest_xml_outfile1_test__SOURCES = test/gtest_xml_outfile1_test_.cc
|
||||||
|
test_gtest_xml_outfile1_test__LDADD = lib/libgtest_main.la
|
||||||
|
check_PROGRAMS += test/gtest_xml_outfile2_test_
|
||||||
|
test_gtest_xml_outfile2_test__SOURCES = test/gtest_xml_outfile2_test_.cc
|
||||||
|
test_gtest_xml_outfile2_test__LDADD = lib/libgtest_main.la
|
||||||
|
check_SCRIPTS += test/gtest_xml_outfiles_test.py
|
||||||
|
TESTS += test/gtest_xml_outfiles_test.py
|
||||||
|
|
||||||
|
check_PROGRAMS += test/gtest_xml_output_unittest_
|
||||||
|
test_gtest_xml_output_unittest__SOURCES = test/gtest_xml_output_unittest_.cc
|
||||||
|
test_gtest_xml_output_unittest__LDADD = lib/libgtest.la
|
||||||
|
check_SCRIPTS += test/gtest_xml_output_unittest.py
|
||||||
|
TESTS += test/gtest_xml_output_unittest.py
|
||||||
|
|
||||||
|
# TODO(wan@google.com): make the build script compile and run the
|
||||||
|
# negative-compilation tests. (The test/gtest_nc* files are unfinished
|
||||||
|
# implementation of tests for verifying that certain kinds of misuse
|
||||||
|
# of Google Test don't compile.)
|
||||||
|
EXTRA_DIST += $(check_SCRIPTS) \
|
||||||
|
test/gtest_nc.cc \
|
||||||
|
test/gtest_nc_test.py
|
||||||
|
|
||||||
|
endif |
@ -0,0 +1,363 @@ |
|||||||
|
## Process this file with automake to produce Makefile.in
|
||||||
|
|
||||||
|
if HAVE_ZLIB |
||||||
|
GZCHECKPROGRAMS = zcgzip zcgunzip
|
||||||
|
GZHEADERS = google/protobuf/io/gzip_stream.h
|
||||||
|
GZTESTS = google/protobuf/io/gzip_stream_unittest.sh
|
||||||
|
else |
||||||
|
GZCHECKPROGRAMS =
|
||||||
|
GZHEADERS =
|
||||||
|
GZTESTS =
|
||||||
|
endif |
||||||
|
|
||||||
|
if GCC |
||||||
|
# These are good warnings to turn on by default
|
||||||
|
NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS) -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
|
||||||
|
else |
||||||
|
NO_OPT_CXXFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
endif |
||||||
|
|
||||||
|
AM_CXXFLAGS = $(NO_OPT_CXXFLAGS) $(PROTOBUF_OPT_FLAG)
|
||||||
|
|
||||||
|
AM_LDFLAGS = $(PTHREAD_CFLAGS)
|
||||||
|
|
||||||
|
# If I say "dist_include_DATA", automake complains that $(includedir) is not
|
||||||
|
# a "legitimate" directory for DATA. Screw you, automake.
|
||||||
|
protodir = $(includedir)
|
||||||
|
nobase_dist_proto_DATA = google/protobuf/descriptor.proto \
|
||||||
|
google/protobuf/compiler/plugin.proto
|
||||||
|
|
||||||
|
# Not sure why these don't get cleaned automatically.
|
||||||
|
clean-local: |
||||||
|
rm -f *.loT
|
||||||
|
|
||||||
|
CLEANFILES = $(protoc_outputs) unittest_proto_middleman \
|
||||||
|
testzip.jar testzip.list testzip.proto testzip.zip
|
||||||
|
|
||||||
|
MAINTAINERCLEANFILES = \
|
||||||
|
Makefile.in
|
||||||
|
|
||||||
|
nobase_include_HEADERS = \
|
||||||
|
google/protobuf/stubs/common.h \
|
||||||
|
google/protobuf/stubs/once.h \
|
||||||
|
google/protobuf/descriptor.h \
|
||||||
|
google/protobuf/descriptor.pb.h \
|
||||||
|
google/protobuf/descriptor_database.h \
|
||||||
|
google/protobuf/dynamic_message.h \
|
||||||
|
google/protobuf/extension_set.h \
|
||||||
|
google/protobuf/generated_message_util.h \
|
||||||
|
google/protobuf/generated_message_reflection.h \
|
||||||
|
google/protobuf/message.h \
|
||||||
|
google/protobuf/message_lite.h \
|
||||||
|
google/protobuf/reflection_ops.h \
|
||||||
|
google/protobuf/repeated_field.h \
|
||||||
|
google/protobuf/service.h \
|
||||||
|
google/protobuf/text_format.h \
|
||||||
|
google/protobuf/unknown_field_set.h \
|
||||||
|
google/protobuf/wire_format.h \
|
||||||
|
google/protobuf/wire_format_lite.h \
|
||||||
|
google/protobuf/wire_format_lite_inl.h \
|
||||||
|
google/protobuf/io/coded_stream.h \
|
||||||
|
$(GZHEADERS) \
|
||||||
|
google/protobuf/io/printer.h \
|
||||||
|
google/protobuf/io/tokenizer.h \
|
||||||
|
google/protobuf/io/zero_copy_stream.h \
|
||||||
|
google/protobuf/io/zero_copy_stream_impl.h \
|
||||||
|
google/protobuf/io/zero_copy_stream_impl_lite.h \
|
||||||
|
google/protobuf/compiler/code_generator.h \
|
||||||
|
google/protobuf/compiler/command_line_interface.h \
|
||||||
|
google/protobuf/compiler/importer.h \
|
||||||
|
google/protobuf/compiler/parser.h \
|
||||||
|
google/protobuf/compiler/plugin.h \
|
||||||
|
google/protobuf/compiler/plugin.pb.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_generator.h \
|
||||||
|
google/protobuf/compiler/java/java_generator.h \
|
||||||
|
google/protobuf/compiler/python/python_generator.h
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libprotobuf-lite.la libprotobuf.la libprotoc.la
|
||||||
|
|
||||||
|
libprotobuf_lite_la_LIBADD = $(PTHREAD_LIBS)
|
||||||
|
libprotobuf_lite_la_LDFLAGS = -version-info 7:0:0 -export-dynamic -no-undefined
|
||||||
|
libprotobuf_lite_la_SOURCES = \
|
||||||
|
google/protobuf/stubs/common.cc \
|
||||||
|
google/protobuf/stubs/once.cc \
|
||||||
|
google/protobuf/stubs/hash.h \
|
||||||
|
google/protobuf/stubs/map-util.h \
|
||||||
|
google/protobuf/stubs/stl_util-inl.h \
|
||||||
|
google/protobuf/extension_set.cc \
|
||||||
|
google/protobuf/generated_message_util.cc \
|
||||||
|
google/protobuf/message_lite.cc \
|
||||||
|
google/protobuf/repeated_field.cc \
|
||||||
|
google/protobuf/wire_format_lite.cc \
|
||||||
|
google/protobuf/io/coded_stream.cc \
|
||||||
|
google/protobuf/io/coded_stream_inl.h \
|
||||||
|
google/protobuf/io/zero_copy_stream.cc \
|
||||||
|
google/protobuf/io/zero_copy_stream_impl_lite.cc
|
||||||
|
|
||||||
|
libprotobuf_la_LIBADD = $(PTHREAD_LIBS)
|
||||||
|
libprotobuf_la_LDFLAGS = -version-info 7:0:0 -export-dynamic -no-undefined
|
||||||
|
libprotobuf_la_SOURCES = \
|
||||||
|
$(libprotobuf_lite_la_SOURCES) \
|
||||||
|
google/protobuf/stubs/strutil.cc \
|
||||||
|
google/protobuf/stubs/strutil.h \
|
||||||
|
google/protobuf/stubs/substitute.cc \
|
||||||
|
google/protobuf/stubs/substitute.h \
|
||||||
|
google/protobuf/stubs/structurally_valid.cc \
|
||||||
|
google/protobuf/descriptor.cc \
|
||||||
|
google/protobuf/descriptor.pb.cc \
|
||||||
|
google/protobuf/descriptor_database.cc \
|
||||||
|
google/protobuf/dynamic_message.cc \
|
||||||
|
google/protobuf/extension_set_heavy.cc \
|
||||||
|
google/protobuf/generated_message_reflection.cc \
|
||||||
|
google/protobuf/message.cc \
|
||||||
|
google/protobuf/reflection_ops.cc \
|
||||||
|
google/protobuf/service.cc \
|
||||||
|
google/protobuf/text_format.cc \
|
||||||
|
google/protobuf/unknown_field_set.cc \
|
||||||
|
google/protobuf/wire_format.cc \
|
||||||
|
google/protobuf/io/gzip_stream.cc \
|
||||||
|
google/protobuf/io/printer.cc \
|
||||||
|
google/protobuf/io/tokenizer.cc \
|
||||||
|
google/protobuf/io/zero_copy_stream_impl.cc \
|
||||||
|
google/protobuf/compiler/importer.cc \
|
||||||
|
google/protobuf/compiler/parser.cc
|
||||||
|
|
||||||
|
libprotoc_la_LIBADD = $(PTHREAD_LIBS) libprotobuf.la
|
||||||
|
libprotoc_la_LDFLAGS = -version-info 7:0:0 -export-dynamic -no-undefined
|
||||||
|
libprotoc_la_SOURCES = \
|
||||||
|
google/protobuf/compiler/code_generator.cc \
|
||||||
|
google/protobuf/compiler/command_line_interface.cc \
|
||||||
|
google/protobuf/compiler/plugin.cc \
|
||||||
|
google/protobuf/compiler/plugin.pb.cc \
|
||||||
|
google/protobuf/compiler/subprocess.cc \
|
||||||
|
google/protobuf/compiler/subprocess.h \
|
||||||
|
google/protobuf/compiler/zip_writer.cc \
|
||||||
|
google/protobuf/compiler/zip_writer.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_enum.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_enum.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_enum_field.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_enum_field.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_extension.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_extension.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_field.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_field.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_file.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_file.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_generator.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_helpers.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_helpers.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_message.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_message.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_message_field.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_message_field.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_primitive_field.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_primitive_field.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_service.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_service.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_string_field.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_string_field.h \
|
||||||
|
google/protobuf/compiler/java/java_enum.cc \
|
||||||
|
google/protobuf/compiler/java/java_enum.h \
|
||||||
|
google/protobuf/compiler/java/java_enum_field.cc \
|
||||||
|
google/protobuf/compiler/java/java_enum_field.h \
|
||||||
|
google/protobuf/compiler/java/java_extension.cc \
|
||||||
|
google/protobuf/compiler/java/java_extension.h \
|
||||||
|
google/protobuf/compiler/java/java_field.cc \
|
||||||
|
google/protobuf/compiler/java/java_field.h \
|
||||||
|
google/protobuf/compiler/java/java_file.cc \
|
||||||
|
google/protobuf/compiler/java/java_file.h \
|
||||||
|
google/protobuf/compiler/java/java_generator.cc \
|
||||||
|
google/protobuf/compiler/java/java_helpers.cc \
|
||||||
|
google/protobuf/compiler/java/java_helpers.h \
|
||||||
|
google/protobuf/compiler/java/java_message.cc \
|
||||||
|
google/protobuf/compiler/java/java_message.h \
|
||||||
|
google/protobuf/compiler/java/java_message_field.cc \
|
||||||
|
google/protobuf/compiler/java/java_message_field.h \
|
||||||
|
google/protobuf/compiler/java/java_primitive_field.cc \
|
||||||
|
google/protobuf/compiler/java/java_primitive_field.h \
|
||||||
|
google/protobuf/compiler/java/java_service.cc \
|
||||||
|
google/protobuf/compiler/java/java_service.h \
|
||||||
|
google/protobuf/compiler/java/java_string_field.cc \
|
||||||
|
google/protobuf/compiler/java/java_string_field.h \
|
||||||
|
google/protobuf/compiler/python/python_generator.cc
|
||||||
|
|
||||||
|
bin_PROGRAMS = protoc
|
||||||
|
protoc_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la
|
||||||
|
protoc_SOURCES = google/protobuf/compiler/main.cc
|
||||||
|
|
||||||
|
# Tests ==============================================================
|
||||||
|
|
||||||
|
protoc_inputs = \
|
||||||
|
google/protobuf/unittest.proto \
|
||||||
|
google/protobuf/unittest_empty.proto \
|
||||||
|
google/protobuf/unittest_import.proto \
|
||||||
|
google/protobuf/unittest_mset.proto \
|
||||||
|
google/protobuf/unittest_optimize_for.proto \
|
||||||
|
google/protobuf/unittest_embed_optimize_for.proto \
|
||||||
|
google/protobuf/unittest_custom_options.proto \
|
||||||
|
google/protobuf/unittest_lite.proto \
|
||||||
|
google/protobuf/unittest_import_lite.proto \
|
||||||
|
google/protobuf/unittest_lite_imports_nonlite.proto \
|
||||||
|
google/protobuf/unittest_no_generic_services.proto \
|
||||||
|
google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto
|
||||||
|
|
||||||
|
EXTRA_DIST = \
|
||||||
|
$(protoc_inputs) \
|
||||||
|
solaris/libstdc++.la \
|
||||||
|
google/protobuf/io/gzip_stream.h \
|
||||||
|
google/protobuf/io/gzip_stream_unittest.sh \
|
||||||
|
google/protobuf/testdata/golden_message \
|
||||||
|
google/protobuf/testdata/golden_packed_fields_message \
|
||||||
|
google/protobuf/testdata/text_format_unittest_data.txt \
|
||||||
|
google/protobuf/testdata/text_format_unittest_extensions_data.txt \
|
||||||
|
google/protobuf/package_info.h \
|
||||||
|
google/protobuf/io/package_info.h \
|
||||||
|
google/protobuf/compiler/package_info.h \
|
||||||
|
google/protobuf/compiler/zip_output_unittest.sh \
|
||||||
|
google/protobuf/unittest_enormous_descriptor.proto
|
||||||
|
|
||||||
|
protoc_lite_outputs = \
|
||||||
|
google/protobuf/unittest_lite.pb.cc \
|
||||||
|
google/protobuf/unittest_lite.pb.h \
|
||||||
|
google/protobuf/unittest_import_lite.pb.cc \
|
||||||
|
google/protobuf/unittest_import_lite.pb.h
|
||||||
|
|
||||||
|
protoc_outputs = \
|
||||||
|
$(protoc_lite_outputs) \
|
||||||
|
google/protobuf/unittest.pb.cc \
|
||||||
|
google/protobuf/unittest.pb.h \
|
||||||
|
google/protobuf/unittest_empty.pb.cc \
|
||||||
|
google/protobuf/unittest_empty.pb.h \
|
||||||
|
google/protobuf/unittest_import.pb.cc \
|
||||||
|
google/protobuf/unittest_import.pb.h \
|
||||||
|
google/protobuf/unittest_mset.pb.cc \
|
||||||
|
google/protobuf/unittest_mset.pb.h \
|
||||||
|
google/protobuf/unittest_optimize_for.pb.cc \
|
||||||
|
google/protobuf/unittest_optimize_for.pb.h \
|
||||||
|
google/protobuf/unittest_embed_optimize_for.pb.cc \
|
||||||
|
google/protobuf/unittest_embed_optimize_for.pb.h \
|
||||||
|
google/protobuf/unittest_custom_options.pb.cc \
|
||||||
|
google/protobuf/unittest_custom_options.pb.h \
|
||||||
|
google/protobuf/unittest_lite_imports_nonlite.pb.cc \
|
||||||
|
google/protobuf/unittest_lite_imports_nonlite.pb.h \
|
||||||
|
google/protobuf/unittest_no_generic_services.pb.cc \
|
||||||
|
google/protobuf/unittest_no_generic_services.pb.h \
|
||||||
|
google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_test_bad_identifiers.pb.h
|
||||||
|
|
||||||
|
BUILT_SOURCES = $(protoc_outputs)
|
||||||
|
|
||||||
|
if USE_EXTERNAL_PROTOC |
||||||
|
|
||||||
|
unittest_proto_middleman: $(protoc_inputs) |
||||||
|
$(PROTOC) -I$(srcdir) --cpp_out=. $^
|
||||||
|
touch unittest_proto_middleman
|
||||||
|
|
||||||
|
else |
||||||
|
|
||||||
|
# We have to cd to $(srcdir) before executing protoc because $(protoc_inputs) is
|
||||||
|
# relative to srcdir, which may not be the same as the current directory when
|
||||||
|
# building out-of-tree.
|
||||||
|
unittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs) |
||||||
|
oldpwd=`pwd` && ( cd $(srcdir) && $$oldpwd/protoc$(EXEEXT) -I. --cpp_out=$$oldpwd $(protoc_inputs) )
|
||||||
|
touch unittest_proto_middleman
|
||||||
|
|
||||||
|
endif |
||||||
|
|
||||||
|
$(protoc_outputs): unittest_proto_middleman |
||||||
|
|
||||||
|
COMMON_TEST_SOURCES = \
|
||||||
|
google/protobuf/test_util.cc \
|
||||||
|
google/protobuf/test_util.h \
|
||||||
|
google/protobuf/testing/googletest.cc \
|
||||||
|
google/protobuf/testing/googletest.h \
|
||||||
|
google/protobuf/testing/file.cc \
|
||||||
|
google/protobuf/testing/file.h
|
||||||
|
|
||||||
|
check_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
|
||||||
|
protobuf-lite-test test_plugin $(GZCHECKPROGRAMS)
|
||||||
|
protobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
|
||||||
|
$(top_builddir)/gtest/lib/libgtest.la \
|
||||||
|
$(top_builddir)/gtest/lib/libgtest_main.la
|
||||||
|
protobuf_test_CPPFLAGS = -I$(top_srcdir)/gtest/include \
|
||||||
|
-I$(top_builddir)/gtest/include
|
||||||
|
# Disable optimization for tests unless the user explicitly asked for it,
|
||||||
|
# since test_util.cc takes forever to compile with optimization (with GCC).
|
||||||
|
# See configure.ac for more info.
|
||||||
|
protobuf_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
|
||||||
|
protobuf_test_SOURCES = \
|
||||||
|
google/protobuf/stubs/common_unittest.cc \
|
||||||
|
google/protobuf/stubs/once_unittest.cc \
|
||||||
|
google/protobuf/stubs/strutil_unittest.cc \
|
||||||
|
google/protobuf/stubs/structurally_valid_unittest.cc \
|
||||||
|
google/protobuf/descriptor_database_unittest.cc \
|
||||||
|
google/protobuf/descriptor_unittest.cc \
|
||||||
|
google/protobuf/dynamic_message_unittest.cc \
|
||||||
|
google/protobuf/extension_set_unittest.cc \
|
||||||
|
google/protobuf/generated_message_reflection_unittest.cc \
|
||||||
|
google/protobuf/message_unittest.cc \
|
||||||
|
google/protobuf/reflection_ops_unittest.cc \
|
||||||
|
google/protobuf/repeated_field_unittest.cc \
|
||||||
|
google/protobuf/text_format_unittest.cc \
|
||||||
|
google/protobuf/unknown_field_set_unittest.cc \
|
||||||
|
google/protobuf/wire_format_unittest.cc \
|
||||||
|
google/protobuf/io/coded_stream_unittest.cc \
|
||||||
|
google/protobuf/io/printer_unittest.cc \
|
||||||
|
google/protobuf/io/tokenizer_unittest.cc \
|
||||||
|
google/protobuf/io/zero_copy_stream_unittest.cc \
|
||||||
|
google/protobuf/compiler/command_line_interface_unittest.cc \
|
||||||
|
google/protobuf/compiler/importer_unittest.cc \
|
||||||
|
google/protobuf/compiler/mock_code_generator.cc \
|
||||||
|
google/protobuf/compiler/mock_code_generator.h \
|
||||||
|
google/protobuf/compiler/parser_unittest.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_unittest.cc \
|
||||||
|
google/protobuf/compiler/cpp/cpp_plugin_unittest.cc \
|
||||||
|
google/protobuf/compiler/java/java_plugin_unittest.cc \
|
||||||
|
google/protobuf/compiler/python/python_plugin_unittest.cc \
|
||||||
|
$(COMMON_TEST_SOURCES)
|
||||||
|
nodist_protobuf_test_SOURCES = $(protoc_outputs)
|
||||||
|
|
||||||
|
# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
|
||||||
|
protobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
|
||||||
|
$(top_builddir)/gtest/lib/libgtest.la \
|
||||||
|
$(top_builddir)/gtest/lib/libgtest_main.la
|
||||||
|
protobuf_lazy_descriptor_test_CPPFLAGS = -I$(top_srcdir)/gtest/include \
|
||||||
|
-I$(top_builddir)/gtest/include \
|
||||||
|
-DPROTOBUF_TEST_NO_DESCRIPTORS
|
||||||
|
protobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
|
||||||
|
protobuf_lazy_descriptor_test_SOURCES = \
|
||||||
|
google/protobuf/compiler/cpp/cpp_unittest.cc \
|
||||||
|
$(COMMON_TEST_SOURCES)
|
||||||
|
nodist_protobuf_lazy_descriptor_test_SOURCES = $(protoc_outputs)
|
||||||
|
|
||||||
|
# Build lite_unittest separately, since it doesn't use gtest.
|
||||||
|
protobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la
|
||||||
|
protobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
|
||||||
|
protobuf_lite_test_SOURCES = \
|
||||||
|
google/protobuf/lite_unittest.cc \
|
||||||
|
google/protobuf/test_util_lite.cc \
|
||||||
|
google/protobuf/test_util_lite.h
|
||||||
|
nodist_protobuf_lite_test_SOURCES = $(protoc_lite_outputs)
|
||||||
|
|
||||||
|
# Test plugin binary.
|
||||||
|
test_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
|
||||||
|
$(top_builddir)/gtest/lib/libgtest.la
|
||||||
|
test_plugin_CPPFLAGS = -I$(top_srcdir)/gtest/include \
|
||||||
|
-I$(top_builddir)/gtest/include
|
||||||
|
test_plugin_SOURCES = \
|
||||||
|
google/protobuf/compiler/mock_code_generator.cc \
|
||||||
|
google/protobuf/testing/file.cc \
|
||||||
|
google/protobuf/testing/file.h \
|
||||||
|
google/protobuf/compiler/test_plugin.cc
|
||||||
|
|
||||||
|
if HAVE_ZLIB |
||||||
|
zcgzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
|
||||||
|
zcgzip_SOURCES = google/protobuf/testing/zcgzip.cc
|
||||||
|
|
||||||
|
zcgunzip_LDADD = $(PTHREAD_LIBS) libprotobuf.la
|
||||||
|
zcgunzip_SOURCES = google/protobuf/testing/zcgunzip.cc
|
||||||
|
endif |
||||||
|
|
||||||
|
TESTS = protobuf-test protobuf-lazy-descriptor-test protobuf-lite-test \
|
||||||
|
google/protobuf/compiler/zip_output_unittest.sh $(GZTESTS)
|
Loading…
Reference in new issue