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