@@ -152,7 +152,10 @@ STATICLIB = lib/libsass.a
152
152
SHAREDLIB = lib/libsass.so
153
153
LIB_STATIC = $(SASS_LIBSASS_PATH ) /lib/libsass.a
154
154
LIB_SHARED = $(SASS_LIBSASS_PATH ) /lib/libsass.so
155
-
155
+ ifeq ($(UNAME ) ,Darwin)
156
+ SHAREDLIB = lib/libsass.dylib
157
+ LIB_SHARED = $(SASS_LIBSASS_PATH)/lib/libsass.dylib
158
+ endif
156
159
ifeq (Windows,$(UNAME ) )
157
160
SASSC_BIN = $(SASS_SASSC_PATH)/bin/sassc.exe
158
161
RESOURCES += res/resource.rc
@@ -206,8 +209,13 @@ lib/libsass.a: $(COBJECTS) $(OBJECTS) | lib
206
209
lib/libsass.so : $(COBJECTS ) $(OBJECTS ) | lib
207
210
$(CXX ) -shared $(LDFLAGS ) -o $@ $(COBJECTS ) $(OBJECTS ) $(LDLIBS )
208
211
212
+ lib/libsass.dylib : $(COBJECTS ) $(OBJECTS ) | lib
213
+ $(CXX ) -shared $(LDFLAGS ) -o $@ $(COBJECTS ) $(OBJECTS ) $(LDLIBS ) \
214
+ -install_name @rpath/libsass.dylib
215
+
209
216
lib/libsass.dll : $(COBJECTS ) $(OBJECTS ) $(RCOBJECTS ) | lib
210
- $(CXX ) -shared $(LDFLAGS ) -o $@ $(COBJECTS ) $(OBJECTS ) $(RCOBJECTS ) $(LDLIBS ) -s -Wl,--subsystem,windows,--out-implib,lib/libsass.a
217
+ $(CXX ) -shared $(LDFLAGS ) -o $@ $(COBJECTS ) $(OBJECTS ) $(RCOBJECTS ) $(LDLIBS ) \
218
+ -s -Wl,--subsystem,windows,--out-implib,lib/libsass.a
211
219
212
220
% .o : % .c
213
221
$(CC ) $(CFLAGS ) -c -o $@ $<
@@ -262,13 +270,17 @@ $(DESTDIR)$(PREFIX)/lib/%.dll: lib/%.dll \
262
270
| $(DESTDIR)$(PREFIX)/lib
263
271
@$(INSTALL) -v -m0755 "$<" "$@"
264
272
273
+ $(DESTDIR )$(PREFIX ) /lib/% .dylib : lib/% .dylib \
274
+ | $(DESTDIR)$(PREFIX)/lib
275
+ @$(INSTALL) -v -m0755 "$<" "$@"
276
+
265
277
install-static : $(DESTDIR )$(PREFIX ) /lib/libsass.a
266
278
267
- install-shared : $(DESTDIR )$(PREFIX ) /lib/libsass.so \
279
+ install-shared : $(DESTDIR )$(PREFIX ) /$( SHAREDLIB ) \
268
280
install-headers
269
281
270
282
$(SASSC_BIN ) : $(BUILD )
271
- $(MAKE ) -C $(SASS_SASSC_PATH ) build-$(BUILD ) -dev
283
+ $(MAKE ) -C $(SASS_SASSC_PATH ) build-$(BUILD )
272
284
273
285
sassc : $(SASSC_BIN )
274
286
$(SASSC_BIN ) -v
@@ -279,19 +291,27 @@ version: $(SASSC_BIN)
279
291
test : test_build
280
292
281
293
test_build : $(SASSC_BIN )
282
- $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
294
+ $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass \
295
+ --cmd-args " -I $( SASS_SPEC_PATH) /$( SASS_SPEC_SPEC_DIR) " \
296
+ $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
283
297
284
298
test_full : $(SASSC_BIN )
285
- $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass --run-todo $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
299
+ $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass \
300
+ --cmd-args " -I $( SASS_SPEC_PATH) /$( SASS_SPEC_SPEC_DIR) " \
301
+ --run-todo $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
286
302
287
303
test_probe : $(SASSC_BIN )
288
- $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass --probe-todo $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
304
+ $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass \
305
+ --cmd-args " -I $( SASS_SPEC_PATH) /$( SASS_SPEC_SPEC_DIR) " \
306
+ --probe-todo $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
289
307
290
308
test_interactive : $(SASSC_BIN )
291
- $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass --interactive $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
309
+ $(RUBY_BIN ) $(SASS_SPEC_PATH ) /sass-spec.rb -c $(SASSC_BIN ) --impl libsass \
310
+ --cmd-args " -I $( SASS_SPEC_PATH) /$( SASS_SPEC_SPEC_DIR) " \
311
+ --interactive $(LOG_FLAGS ) $(SASS_SPEC_PATH ) /$(SASS_SPEC_SPEC_DIR )
292
312
293
313
clean-objects : | lib
294
- -$(RM ) lib/* .a lib/* .so lib/* .dll lib/* .la
314
+ -$(RM ) lib/* .a lib/* .so lib/* .dll lib/* .dylib lib/ * . la
295
315
-$(RMDIR ) lib
296
316
clean : clean-objects
297
317
$(RM ) $(CLEANUPS )
0 commit comments