1ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4 -I script 2 3AM_COPT = -Wall -O2 4AM_COVLDFLAGS = 5 6if ENABLE_COVERAGE 7 AM_COPT = -Wall -O1 -fno-omit-frame-pointer --coverage 8 AM_COVLDFLAGS += -lgcov 9endif 10 11AM_CPPFLAGS = -I$(top_srcdir)/include 12AM_CFLAGS = $(AM_COPT) 13AM_CXXFLAGS = $(AM_COPT) 14AM_LDFLAGS = $(AM_COPT) $(AM_COVLDFLAGS) 15 16# only needed to support old source tree 17# we have moved the files to src folder 18AM_CPPFLAGS += -I$(top_srcdir) 19 20RESOURCES = 21AM_CXXFLAGS += -std=c++11 22if COMPILER_IS_MINGW32 23 RESOURCES += res/libsass.rc 24endif 25 26TEST_EXTENSIONS = .rb 27 28if ENABLE_TESTS 29 30SASS_SASSC_PATH ?= $(top_srcdir)/sassc 31SASS_SPEC_PATH ?= $(top_srcdir)/sass-spec 32LIBSASS_SPEC_PATH ?= $(top_srcdir)/libsass-spec 33 34noinst_PROGRAMS = tester 35tester_LDADD = src/libsass.la 36tester_LDFLAGS = $(AM_LDFLAGS) 37nodist_tester_SOURCES = $(SASS_SASSC_PATH)/sassc.c 38SASS_SASSC_VERSION ?= `cd "$(SASS_SASSC_PATH)" && ./version.sh` 39tester_CFLAGS = $(AM_CFLAGS) -DSASSC_VERSION="\"$(SASS_SASSC_VERSION)\"" 40tester_CXXFLAGS = $(AM_CXXFLAGS) -DSASSC_VERSION="\"$(SASS_SASSC_VERSION)\"" 41 42if ENABLE_COVERAGE 43nodist_EXTRA_tester_SOURCES = non-existent-file-to-force-CXX-linking.cxx 44endif 45 46TESTS = $(SASS_SPEC_PATH)/sass-spec.rb 47RB_LOG_COMPILER = ./script/tap-runner 48AM_RB_LOG_FLAGS = $(RUBY) 49 50SASS_TEST_FLAGS = --impl libsass 51SASS_TEST_FLAGS += -r $(SASS_SPEC_PATH)/spec 52SASS_TEST_FLAGS += -c $(top_srcdir)/tester$(EXEEXT) 53LIBSASS_TEST_FLAGS = --impl libsass 54LIBSASS_TEST_FLAGS += -r $(LIBSASS_SPEC_PATH)/spec 55LIBSASS_TEST_FLAGS += -c $(top_srcdir)/tester$(EXEEXT) 56COMPRESSED_TEST_FLAGS = --impl libsass 57COMPRESSED_TEST_FLAGS += -r $(LIBSASS_SPEC_PATH)/styles/compressed 58COMPRESSED_TEST_FLAGS += -c $(top_srcdir)/tester$(EXEEXT) 59COMPRESSED_TEST_FLAGS += --cmd-args="-t compressed" 60AM_TESTS_ENVIRONMENT = TEST_FLAGS='$(SASS_TEST_FLAGS)' 61 62SASS_TESTER = $(RUBY) $(SASS_SPEC_PATH)/sass-spec.rb 63 64test: 65 $(SASS_TESTER) $(SASS_TEST_FLAGS) 66 $(SASS_TESTER) $(LIBSASS_TEST_FLAGS) 67 $(SASS_TESTER) $(COMPRESSED_TEST_FLAGS) 68 69test_build: 70 $(SASS_TESTER) $(SASS_TEST_FLAGS) 71 $(SASS_TESTER) $(LIBSASS_TEST_FLAGS) 72 $(SASS_TESTER) $(COMPRESSED_TEST_FLAGS) 73 74test_full: 75 $(SASS_TESTER) --run-todo $(SASS_TEST_FLAGS) 76 $(SASS_TESTER) --run-todo $(LIBSASS_TEST_FLAGS) 77 $(SASS_TESTER) --run-todo $(COMPRESSED_TEST_FLAGS) 78 79test_probe: 80 $(SASS_TESTER) --probe-todo $(SASS_TEST_FLAGS) 81 $(SASS_TESTER) --probe-todo $(LIBSASS_TEST_FLAGS) 82 $(SASS_TESTER) --probe-todo $(COMPRESSED_TEST_FLAGS) 83 84test_interactive: 85 $(SASS_TESTER) --interactive $(SASS_TEST_FLAGS) 86 $(SASS_TESTER) --interactive $(LIBSASS_TEST_FLAGS) 87 $(SASS_TESTER) --interactive $(COMPRESSED_TEST_FLAGS) 88 89.PHONY: test test_build test_full test_probe 90 91endif 92 93SUBDIRS = src 94