Commit e74a31d2 by Hampton Catlin

Restructuring the library to work as a more

lightweight drop-in library.
parent 13ecf70f
SRC_DIR = src
BIN_DIR = bin
BUILD_DIR = build
CPP_FILES = \
$(SRC_DIR)/context.cpp \
$(SRC_DIR)/functions.cpp \
$(SRC_DIR)/document.cpp \
$(SRC_DIR)/document_parser.cpp \
$(SRC_DIR)/eval_apply.cpp \
$(SRC_DIR)/node.cpp \
$(SRC_DIR)/node_comparisons.cpp \
$(SRC_DIR)/values.cpp \
$(SRC_DIR)/prelexer.cpp
sassc: sassc_obj libsass
gcc -o $(BIN_DIR)/sassc $(BUILD_DIR)/sassc.o libsass.a -lstdc++
sassc_obj: build_dir sassc.c CPP_FILES = \
gcc -c sassc.c context.cpp \
mv *.o $(BUILD_DIR) functions.cpp \
document.cpp \
document_parser.cpp \
eval_apply.cpp \
node.cpp \
node_comparisons.cpp \
values.cpp \
prelexer.cpp
libsass: libsass_objs libsass: libsass_objs
ar rvs libsass.a \ ar rvs libsass.a \
$(BUILD_DIR)/sass_interface.o \ sass_interface.o \
$(BUILD_DIR)/context.o \ context.o \
$(BUILD_DIR)/functions.o \ functions.o \
$(BUILD_DIR)/document.o \ document.o \
$(BUILD_DIR)/document_parser.o \ document_parser.o \
$(BUILD_DIR)/eval_apply.o \ eval_apply.o \
$(BUILD_DIR)/node.o \ node.o \
$(BUILD_DIR)/node_comparisons.o \ node_comparisons.o \
$(BUILD_DIR)/values.o \ values.o \
$(BUILD_DIR)/prelexer.o prelexer.o
libsass_objs: build_dir $(SRC_DIR)/sass_interface.cpp $(CPP_FILES) libsass_objs: sass_interface.cpp $(CPP_FILES)
g++ -c -combine $(SRC_DIR)/sass_interface.cpp $(CPP_FILES) g++ -c -combine sass_interface.cpp $(CPP_FILES)
mv *.o $(BUILD_DIR)/
test: sassc
ruby spec.rb spec/basic/
test_all: sassc
ruby spec.rb spec/
build_dir:
mkdir -p $(BUILD_DIR)
clean: clean:
rm -rf *.o build/*.o *.a rm -rf *.o *.a
rm -rf bin/* \ No newline at end of file
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment