1bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## This is a boilerplate file for Google opensource projects.
2bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## To make it useful, replace <<TEXT>> with actual text for your project.
3bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## Also, look at comments with "## double hashes" to see if any are worth
4bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## uncommenting or modifying.
5bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
6bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## Process this file with automake to produce Makefile.in
7bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
8bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Make sure that when we re-make ./configure, we get the macros we need
9bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonACLOCAL_AMFLAGS = -I `pwd`/m4
10bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
11bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# This is so we can #include <google/foo>
12bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonAM_CPPFLAGS = -I$(top_srcdir)/src
13bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
14bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# These are good warnings to turn on by default
15bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonif GCC
16bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonAM_CXXFLAGS = -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare
17bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonendif
18bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
19bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsongoogleincludedir = $(includedir)/google
20bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## The .h files you want to install (that is, .h files that people
21bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## who install this package can include in their own applications.)
22bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsongoogleinclude_HEADERS = src/google/cmockery.h
23bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
24bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsondocdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
25bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## This is for HTML and other documentation you want to install.
26bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## Add your documentation files (in doc/) in addition to these
27bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## top-level boilerplate files.  Also add a TODO file if you have one.
28bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsondist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README doc/index.html \
29bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson		windows/makefile
30bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
31bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## The libraries (.so's) you want to install
32bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonlib_LTLIBRARIES =
33bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
34bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## unittests you want to run when people type 'make check'.
35bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## TESTS is for binary unittests, check_SCRIPTS for script-based unittests.
36bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## TESTS_ENVIRONMENT sets environment variables for when you run unittest,
37bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## but it only seems to take effect for *binary* unittests (argh!)
38bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonTESTS =
39bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonTESTS_ENVIRONMENT = CMOCKERY_ROOTDIR = $(top_srcdir)
40bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncheck_SCRIPTS =
41bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson# Every time you add a unittest to check_SCRIPTS, add it here too
42bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_SCRIPTS =
43bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
44bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
45bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## vvvv RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
46bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
47bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonlib_LTLIBRARIES += libcmockery.la
48bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonlibcmockery_la_SOURCES = src/config.h src/cmockery.c src/google/cmockery.h
49bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonlibcmockery_la_CFLAGS = -Isrc/google
50bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
51bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS = calculator
52bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncalculator_SOURCES = src/example/calculator.c src/config.h
53bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncalculator_CFLAGS =
54bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
55bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonunit_test_CFLAGS = -Isrc/google -Isrc/example -DUNIT_TESTING=1
56bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
57bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += calculator_test
58bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncalculator_test_SOURCES = src/example/calculator_test.c \
59bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                          $(calculator_SOURCES)
60bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncalculator_test_CFLAGS = $(unit_test_CFLAGS)
61bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncalculator_test_LDADD = libcmockery.la
62bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
63bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += allocate_module_test
64bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonallocate_module_test_SOURCES = src/example/allocate_module_test.c \
65bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                               src/example/allocate_module.c
66bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonallocate_module_test_CFLAGS = $(unit_test_CFLAGS)
67bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonallocate_module_test_LDADD = libcmockery.la
68bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
69bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += assert_macro_test
70bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonassert_macro_test_SOURCES = src/example/assert_macro_test.c \
71bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                            src/example/assert_macro.c
72bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonassert_macro_test_CFLAGS = $(unit_test_CFLAGS)
73bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonassert_macro_test_LDADD = libcmockery.la
74bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
75bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += customer_database_test
76bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncustomer_database_test_SOURCES = src/example/customer_database_test.c \
77bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                                 src/example/customer_database.c \
78bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                                 src/example/database.h
79bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncustomer_database_test_CFLAGS = $(unit_test_CFLAGS)
80bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsoncustomer_database_test_LDADD = libcmockery.la
81bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
82bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += key_value_test
83bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonkey_value_test_SOURCES = src/example/key_value_test.c \
84bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                         src/example/key_value.c
85bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonkey_value_test_CFLAGS = $(unit_test_CFLAGS)
86bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonkey_value_test_LDADD = libcmockery.la
87bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
88bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += product_database_test
89bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonproduct_database_testdir = src/example
90bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonproduct_database_test_SOURCES = src/example/product_database_test.c \
91bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                                src/example/product_database.c \
92bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson                                src/example/database.h
93bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonproduct_database_test_CFLAGS = $(unit_test_CFLAGS)
94bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonproduct_database_test_LDADD = libcmockery.la
95bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
96bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += run_tests
97bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonrun_tests_SOURCES = src/example/run_tests.c
98bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonrun_tests_CFLAGS = $(unit_test_CFLAGS)
99bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonrun_tests_LDADD = libcmockery.la
100bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
101bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## ^^^^ END OF RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS
102bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
103bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
104bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## This should always include $(TESTS), but may also include other
105bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## binaries that you compile but don't want automatically installed.
106bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonnoinst_PROGRAMS += $(TESTS)
107bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
108bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonrpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec
109bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson	@cd packages && ./rpm.sh ${PACKAGE} ${VERSION}
110bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
111bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsondeb: dist-gzip packages/deb.sh packages/deb/*
112bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson	@cd packages && ./deb.sh ${PACKAGE} ${VERSION}
113bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson
114bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson## If you're using libtool, add 'libtool' here.  Also add this rule:
115bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilsonlibtool: $(LIBTOOL_DEPS)
116bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson	$(SHELL) ./config.status --recheck
117bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee WilsonEXTRA_DIST = packages/rpm.sh packages/rpm/rpm.spec packages/deb.sh packages/deb \
118bdd62c531bbdea115a3a7e71bba91c19dd319cc4Heather Lee Wilson	libtool $(SCRIPTS)
119