Skip to content

Commit 96c4224

Browse files
committed
Bing bang commit for LibSass 4.0
1 parent 9515008 commit 96c4224

File tree

288 files changed

+48889
-30114
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

288 files changed

+48889
-30114
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ libsass/*
5353
*.lo
5454
*.so
5555
*.dll
56+
*.h.gch
57+
*.h.pch
58+
*.hpp.gch
59+
*.hpp.pch
5660
*.a
5761
*.suo
5862
*.sdf

.travis.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,6 @@ matrix:
6161

6262
script:
6363
- ./script/ci-build-libsass
64-
- ./script/ci-build-plugin math
65-
- ./script/ci-build-plugin glob
66-
- ./script/ci-build-plugin digest
67-
- ./script/ci-build-plugin tests
6864
before_install: ./script/ci-install-deps
6965
install: ./script/ci-install-compiler
7066
after_success: ./script/ci-report-coverage

GNUmakefile.am

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ if ENABLE_TESTS
2929

3030
SASS_SASSC_PATH ?= $(top_srcdir)/sassc
3131
SASS_SPEC_PATH ?= $(top_srcdir)/sass-spec
32-
LIBSASS_SPEC_PATH ?= $(top_srcdir)/libsass-spec
32+
SASS_SPEC_ROOT ?= $(top_srcdir)/sass-spec
3333

3434
noinst_PROGRAMS = tester
3535
tester_LDADD = src/libsass.la
@@ -50,41 +50,25 @@ AM_RB_LOG_FLAGS = $(RUBY)
5050
SASS_TEST_FLAGS = --impl libsass
5151
SASS_TEST_FLAGS += -r $(SASS_SPEC_PATH)/spec
5252
SASS_TEST_FLAGS += -c $(top_srcdir)/tester$(EXEEXT)
53-
LIBSASS_TEST_FLAGS = --impl libsass
54-
LIBSASS_TEST_FLAGS += -r $(LIBSASS_SPEC_PATH)/spec
55-
LIBSASS_TEST_FLAGS += -c $(top_srcdir)/tester$(EXEEXT)
56-
COMPRESSED_TEST_FLAGS = --impl libsass
57-
COMPRESSED_TEST_FLAGS += -r $(LIBSASS_SPEC_PATH)/styles/compressed
58-
COMPRESSED_TEST_FLAGS += -c $(top_srcdir)/tester$(EXEEXT)
59-
COMPRESSED_TEST_FLAGS += --cmd-args="-t compressed"
53+
SASS_TEST_FLAGS += --cmd-args "-I $(SASS_SPEC_ROOT)/spec"
6054
AM_TESTS_ENVIRONMENT = TEST_FLAGS='$(SASS_TEST_FLAGS)'
6155

6256
SASS_TESTER = $(RUBY) $(SASS_SPEC_PATH)/sass-spec.rb
6357

6458
test:
6559
$(SASS_TESTER) $(SASS_TEST_FLAGS)
66-
$(SASS_TESTER) $(LIBSASS_TEST_FLAGS)
67-
$(SASS_TESTER) $(COMPRESSED_TEST_FLAGS)
6860

6961
test_build:
7062
$(SASS_TESTER) $(SASS_TEST_FLAGS)
71-
$(SASS_TESTER) $(LIBSASS_TEST_FLAGS)
72-
$(SASS_TESTER) $(COMPRESSED_TEST_FLAGS)
7363

7464
test_full:
7565
$(SASS_TESTER) --run-todo $(SASS_TEST_FLAGS)
76-
$(SASS_TESTER) --run-todo $(LIBSASS_TEST_FLAGS)
77-
$(SASS_TESTER) --run-todo $(COMPRESSED_TEST_FLAGS)
7866

7967
test_probe:
8068
$(SASS_TESTER) --probe-todo $(SASS_TEST_FLAGS)
81-
$(SASS_TESTER) --probe-todo $(LIBSASS_TEST_FLAGS)
82-
$(SASS_TESTER) --probe-todo $(COMPRESSED_TEST_FLAGS)
8369

8470
test_interactive:
8571
$(SASS_TESTER) --interactive $(SASS_TEST_FLAGS)
86-
$(SASS_TESTER) --interactive $(LIBSASS_TEST_FLAGS)
87-
$(SASS_TESTER) --interactive $(COMPRESSED_TEST_FLAGS)
8872

8973
.PHONY: test test_build test_full test_probe
9074

Makefile

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,24 @@ CFLAGS ?= -Wall
1616
CXXFLAGS ?= -Wall
1717
LDFLAGS ?= -Wall
1818
ifndef COVERAGE
19-
CFLAGS += -O2
20-
CXXFLAGS += -O2
21-
LDFLAGS += -O2
19+
CFLAGS += -O3 -pipe -DNDEBUG -fomit-frame-pointer
20+
CXXFLAGS += -O3 -pipe -DNDEBUG -fomit-frame-pointer
21+
LDFLAGS += -O3 -pipe -DNDEBUG -fomit-frame-pointer
2222
else
2323
CFLAGS += -O1 -fno-omit-frame-pointer
2424
CXXFLAGS += -O1 -fno-omit-frame-pointer
2525
LDFLAGS += -O1 -fno-omit-frame-pointer
2626
endif
27+
ifeq "$(LIBSASS_GPO)" "generate"
28+
CFLAGS += -fprofile-generate
29+
CXXFLAGS += -fprofile-generate
30+
LDFLAGS += -fprofile-generate -Wl,-fprofile-instr-generate
31+
endif
32+
ifeq "$(LIBSASS_GPO)" "use"
33+
CFLAGS += -fprofile-use
34+
CXXFLAGS += -fprofile-use
35+
LDFLAGS += -fprofile-use -Wl,-fprofile-instr-use
36+
endif
2737
CAT ?= $(if $(filter $(OS),Windows_NT),type,cat)
2838

2939
ifneq (,$(findstring /cygdrive/,$(PATH)))
@@ -84,6 +94,9 @@ else
8494
CXXFLAGS += -I include
8595
endif
8696

97+
CFLAGS += -I $(SASS_LIBSASS_PATH)/src
98+
CXXFLAGS += -I $(SASS_LIBSASS_PATH)/src
99+
87100
CFLAGS += $(EXTRA_CFLAGS)
88101
CXXFLAGS += $(EXTRA_CXXFLAGS)
89102
LDFLAGS += $(EXTRA_LDFLAGS)
@@ -144,7 +157,7 @@ SASS_SASSC_PATH ?= sassc
144157
SASS_SPEC_PATH ?= sass-spec
145158
SASS_SPEC_SPEC_DIR ?= spec
146159
LIBSASS_SPEC_PATH ?= libsass-spec
147-
LIBSASS_SPEC_SPEC_DIR ?= spec
160+
LIBSASS_SPEC_SPEC_DIR ?= suites
148161
SASSC_BIN = $(SASS_SASSC_PATH)/bin/sassc
149162
RUBY_BIN = ruby
150163

@@ -177,6 +190,7 @@ endif
177190
include Makefile.conf
178191
OBJECTS = $(addprefix src/,$(SOURCES:.cpp=.o))
179192
COBJECTS = $(addprefix src/,$(CSOURCES:.c=.o))
193+
HEADOBJS = $(addprefix src/,$(HPPFILES:.hpp=.hpp.gch))
180194
RCOBJECTS = $(RESOURCES:.rc=.o)
181195

182196
DEBUG_LVL ?= NONE
@@ -185,6 +199,7 @@ CLEANUPS ?=
185199
CLEANUPS += $(RCOBJECTS)
186200
CLEANUPS += $(COBJECTS)
187201
CLEANUPS += $(OBJECTS)
202+
CLEANUPS += $(HEADOBJS)
188203
CLEANUPS += $(LIBSASS_LIB)
189204

190205
all: $(BUILD)
@@ -218,15 +233,18 @@ lib/libsass.dll: $(COBJECTS) $(OBJECTS) $(RCOBJECTS) | lib
218233
$(CXX) -shared $(LDFLAGS) -o $@ $(COBJECTS) $(OBJECTS) $(RCOBJECTS) $(LDLIBS) \
219234
-s -Wl,--subsystem,windows,--out-implib,lib/libsass.a
220235

221-
%.o: %.c
222-
$(CC) $(CFLAGS) -c -o $@ $<
223-
224-
%.o: %.rc
236+
$(RCOBJECTS): %.o: %.rc
225237
$(WINDRES) -i $< -o $@
226238

227-
%.o: %.cpp
239+
$(OBJECTS): %.o: %.cpp
228240
$(CXX) $(CXXFLAGS) -c -o $@ $<
229241

242+
$(COBJECTS): %.o: %.c
243+
$(CC) $(CFLAGS) -c -o $@ $<
244+
245+
$(HEADOBJS): %.hpp.gch: %.hpp
246+
$(CXX) $(CXXFLAGS) -x c++-header -c -o $@ $<
247+
230248
%: %.o static
231249
$(CXX) $(CXXFLAGS) -o $@ $+ $(LDFLAGS) $(LDLIBS)
232250

@@ -252,7 +270,6 @@ $(DESTDIR)$(PREFIX)/include/%.h: include/%.h \
252270
$(INSTALL) -v -m0644 "$<" "$@"
253271

254272
install-headers: $(DESTDIR)$(PREFIX)/include/sass.h \
255-
$(DESTDIR)$(PREFIX)/include/sass2scss.h \
256273
$(DESTDIR)$(PREFIX)/include/sass/base.h \
257274
$(DESTDIR)$(PREFIX)/include/sass/version.h \
258275
$(DESTDIR)$(PREFIX)/include/sass/values.h \
@@ -302,55 +319,55 @@ test_build: $(SASSC_BIN) $(SASS_SPEC_PATH) $(LIBSASS_SPEC_PATH)
302319
--cmd-args "-I $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)" \
303320
$(LOG_FLAGS) $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)
304321
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
305-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
322+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
306323
$(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)
307324
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
308-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
325+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
309326
$(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/compressed
310327
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
311-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
328+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
312329
$(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/nested
313330

314331
test_full: $(SASSC_BIN) $(SASS_SPEC_PATH) $(LIBSASS_SPEC_PATH)
315332
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
316333
--cmd-args "-I $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)" \
317334
--run-todo $(LOG_FLAGS) $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)
318335
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
319-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
336+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
320337
--run-todo $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)
321338
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
322-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
339+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
323340
--run-todo $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/compressed
324341
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
325-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
342+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
326343
--run-todo $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/nested
327344

328345
test_probe: $(SASSC_BIN) $(SASS_SPEC_PATH) $(LIBSASS_SPEC_PATH)
329346
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
330347
--cmd-args "-I $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)" \
331348
--probe-todo $(LOG_FLAGS) $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)
332349
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
333-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
350+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
334351
--probe-todo $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)
335352
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
336-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
353+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
337354
--probe-todo $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/compressed
338355
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
339-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
356+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
340357
--probe-todo $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/nested
341358

342359
test_interactive: $(SASSC_BIN) $(SASS_SPEC_PATH) $(LIBSASS_SPEC_PATH)
343360
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
344361
--cmd-args "-I $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)" \
345362
--interactive $(LOG_FLAGS) $(SASS_SPEC_PATH)/$(SASS_SPEC_SPEC_DIR)
346363
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
347-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
364+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)" \
348365
--interactive $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/$(LIBSASS_SPEC_SPEC_DIR)
349366
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
350-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
367+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/compressed -t compressed" \
351368
--interactive $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/compressed
352369
$(RUBY_BIN) $(SASS_SPEC_PATH)/sass-spec.rb -c $(SASSC_BIN) --impl libsass \
353-
--cmd-args "-I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
370+
--cmd-args "-I . -I $(LIBSASS_SPEC_PATH)/styles/nested -t nested" \
354371
--interactive $(LOG_FLAGS) $(LIBSASS_SPEC_PATH)/styles/nested
355372

356373
clean-objects: | lib

0 commit comments

Comments
 (0)