@@ -15,7 +15,7 @@ INSTALL ?= install
15
15
CFLAGS ?= -Wall
16
16
CXXFLAGS ?= -Wall
17
17
LDFLAGS ?= -Wall
18
- ifeq "x $( COVERAGE ) " "x"
18
+ ifndef COVERAGE
19
19
CFLAGS += -O2
20
20
CXXFLAGS += -O2
21
21
LDFLAGS += -O2
@@ -28,39 +28,25 @@ CAT ?= $(if $(filter $(OS),Windows_NT),type,cat)
28
28
29
29
ifneq (,$(findstring /cygdrive/,$(PATH ) ) )
30
30
UNAME := Cygwin
31
+ else ifneq (,$(findstring Windows_NT,$(OS)))
32
+ UNAME := Windows
33
+ else ifneq (,$(findstring mingw32,$(MAKE)))
34
+ UNAME := Windows
35
+ else ifneq (,$(findstring MINGW32,$(shell uname -s)))
36
+ UNAME := Windows
31
37
else
32
- ifneq (,$(findstring Windows_NT,$(OS)))
33
- UNAME := Windows
34
- else
35
- ifneq (,$(findstring mingw32,$(MAKE)))
36
- UNAME := Windows
37
- else
38
- ifneq (,$(findstring MINGW32,$(shell uname -s)))
39
- UNAME = Windows
40
- else
41
- UNAME := $(shell uname -s)
42
- endif
43
- endif
44
- endif
45
- endif
46
-
47
- ifeq ($(SASS_LIBSASS_PATH ) ,)
48
- SASS_LIBSASS_PATH = $(abspath $(CURDIR))
38
+ UNAME := $(shell uname -s)
49
39
endif
50
40
51
- ifeq ( $( LIBSASS_VERSION ) ,)
41
+ ifndef LIBSASS_VERSION
52
42
ifneq ($(wildcard ./.git/ ),)
53
43
LIBSASS_VERSION ?= $(shell git describe --abbrev=4 --dirty --always --tags)
54
44
endif
55
- endif
56
-
57
- ifeq ($(LIBSASS_VERSION ) ,)
58
45
ifneq ($(wildcard VERSION),)
59
46
LIBSASS_VERSION ?= $(shell $(CAT) VERSION)
60
47
endif
61
48
endif
62
-
63
- ifneq ($(LIBSASS_VERSION ) ,)
49
+ ifdef LIBSASS_VERSION
64
50
CFLAGS += -DLIBSASS_VERSION="\"$(LIBSASS_VERSION)\""
65
51
CXXFLAGS += -DLIBSASS_VERSION="\"$(LIBSASS_VERSION)\""
66
52
endif
82
68
LDFLAGS += -std=c++0x
83
69
endif
84
70
85
- ifneq ($(SASS_LIBSASS_PATH ) ,)
71
+ ifndef SASS_LIBSASS_PATH
72
+ SASS_LIBSASS_PATH = $(abspath $(CURDIR))
73
+ endif
74
+ ifdef SASS_LIBSASS_PATH
86
75
CFLAGS += -I $(SASS_LIBSASS_PATH)/include
87
76
CXXFLAGS += -I $(SASS_LIBSASS_PATH)/include
88
77
else
91
80
CXXFLAGS += -I include
92
81
endif
93
82
94
- ifneq ($(EXTRA_CFLAGS ) ,)
95
- CFLAGS += $(EXTRA_CFLAGS)
96
- endif
97
- ifneq ($(EXTRA_CXXFLAGS ) ,)
98
- CXXFLAGS += $(EXTRA_CXXFLAGS)
99
- endif
100
- ifneq ($(EXTRA_LDFLAGS ) ,)
101
- LDFLAGS += $(EXTRA_LDFLAGS)
102
- endif
83
+ CFLAGS += $(EXTRA_CFLAGS )
84
+ CXXFLAGS += $(EXTRA_CXXFLAGS )
85
+ LDFLAGS += $(EXTRA_LDFLAGS )
103
86
104
87
LDLIBS = -lm
105
-
106
88
ifneq ($(BUILD ) ,shared)
107
89
LDLIBS += -lstdc++
108
90
endif
@@ -142,7 +124,7 @@ ifeq ($(DEBUG),1)
142
124
BUILD := debug-$(BUILD)
143
125
endif
144
126
145
- ifeq (, $( TRAVIS_BUILD_DIR ) )
127
+ ifndef TRAVIS_BUILD_DIR
146
128
ifeq ($(OS),SunOS)
147
129
PREFIX ?= /opt/local
148
130
else
@@ -152,54 +134,34 @@ else
152
134
PREFIX ?= $(TRAVIS_BUILD_DIR)
153
135
endif
154
136
155
-
156
137
SASS_SASSC_PATH ?= sassc
157
138
SASS_SPEC_PATH ?= sass-spec
158
139
SASS_SPEC_SPEC_DIR ?= spec
159
140
SASSC_BIN = $(SASS_SASSC_PATH ) /bin/sassc
160
141
RUBY_BIN = ruby
161
142
143
+ RESOURCES =
144
+ STATICLIB = lib/libsass.a
145
+ SHAREDLIB = lib/libsass.so
162
146
LIB_STATIC = $(SASS_LIBSASS_PATH ) /lib/libsass.a
163
147
LIB_SHARED = $(SASS_LIBSASS_PATH ) /lib/libsass.so
164
148
165
- ifeq (Windows,$(UNAME ) )
166
- ifeq (shared,$(BUILD))
167
- CFLAGS += -D ADD_EXPORTS
168
- CXXFLAGS += -D ADD_EXPORTS
169
- LIB_SHARED = $(SASS_LIBSASS_PATH)/lib/libsass.dll
170
- endif
171
- else
172
- ifneq (Cygwin,$(UNAME))
173
- CFLAGS += -fPIC
174
- CXXFLAGS += -fPIC
175
- LDFLAGS += -fPIC
176
- endif
177
- endif
178
-
179
149
ifeq (Windows,$(UNAME ) )
180
150
SASSC_BIN = $(SASS_SASSC_PATH)/bin/sassc.exe
181
- endif
182
-
183
- include Makefile.conf
184
-
185
- RESOURCES =
186
- STATICLIB = lib/libsass.a
187
- SHAREDLIB = lib/libsass.so
188
- ifeq (Windows,$(UNAME ) )
189
151
RESOURCES += res/resource.rc
190
152
SHAREDLIB = lib/libsass.dll
191
153
ifeq (shared,$(BUILD))
192
154
CFLAGS += -D ADD_EXPORTS
193
155
CXXFLAGS += -D ADD_EXPORTS
156
+ LIB_SHARED = $(SASS_LIBSASS_PATH)/lib/libsass.dll
194
157
endif
195
- else
196
- ifneq (Cygwin,$(UNAME))
197
- CFLAGS += -fPIC
198
- CXXFLAGS += -fPIC
199
- LDFLAGS += -fPIC
200
- endif
158
+ else ifneq (Cygwin,$(UNAME))
159
+ CFLAGS += -fPIC
160
+ CXXFLAGS += -fPIC
161
+ LDFLAGS += -fPIC
201
162
endif
202
163
164
+ include Makefile.conf
203
165
OBJECTS = $(addprefix src/,$(SOURCES:.cpp=.o ) )
204
166
COBJECTS = $(addprefix src/,$(CSOURCES:.c=.o ) )
205
167
RCOBJECTS = $(RESOURCES:.rc=.o )
@@ -303,11 +265,9 @@ sassc: $(SASSC_BIN)
303
265
$(SASSC_BIN ) -v
304
266
305
267
version : $(SASSC_BIN )
306
- $(SASSC_BIN ) -h
307
268
$(SASSC_BIN ) -v
308
269
309
- test : $(SASSC_BIN )
310
- $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -V 3.5 -c $(SASSC_BIN ) --impl libsass $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
270
+ test : test_build
311
271
312
272
test_build : $(SASSC_BIN )
313
273
$(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -V 3.5 -c $(SASSC_BIN ) --impl libsass $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
0 commit comments