2016-08-01 23:48:07 +00:00
|
|
|
OSTD_PATH = ../octastd
|
2016-03-02 22:24:15 +00:00
|
|
|
|
2016-08-01 23:48:07 +00:00
|
|
|
LIBCS_CXXFLAGS = \
|
2016-09-07 20:57:28 +00:00
|
|
|
-std=c++14 -Wall -Wextra -Wshadow -Wold-style-cast -Iinclude -Isrc -g \
|
2016-08-02 00:21:36 +00:00
|
|
|
-fvisibility=hidden -I$(OSTD_PATH)
|
2016-03-02 22:24:15 +00:00
|
|
|
|
2016-08-01 23:48:07 +00:00
|
|
|
LIBCS_LDFLAGS = -shared
|
|
|
|
|
|
|
|
LIBCS_OBJ = \
|
2016-09-07 20:57:28 +00:00
|
|
|
src/cubescript.o \
|
|
|
|
src/cs_gen.o \
|
|
|
|
src/cs_vm.o \
|
|
|
|
src/cs_val.o \
|
|
|
|
src/cs_util.o \
|
|
|
|
src/lib_str.o \
|
|
|
|
src/lib_math.o \
|
|
|
|
src/lib_list.o
|
2016-08-01 23:48:07 +00:00
|
|
|
|
2016-08-02 00:21:36 +00:00
|
|
|
LIBCS_LIB = libcubescript.a
|
2016-08-01 23:48:07 +00:00
|
|
|
|
|
|
|
.cc.o:
|
|
|
|
$(CXX) $(CXXFLAGS) $(LIBCS_CXXFLAGS) -c -o $@ $<
|
2016-03-02 22:24:15 +00:00
|
|
|
|
2016-08-31 21:00:13 +00:00
|
|
|
all: library repl
|
2016-03-02 22:24:15 +00:00
|
|
|
|
2016-08-01 23:48:07 +00:00
|
|
|
library: $(LIBCS_LIB)
|
2016-03-02 22:24:15 +00:00
|
|
|
|
2016-08-01 23:48:07 +00:00
|
|
|
$(LIBCS_LIB): $(LIBCS_OBJ)
|
2016-08-02 00:21:36 +00:00
|
|
|
ar rcs $(LIBCS_LIB) $(LIBCS_OBJ)
|
2016-03-02 22:24:15 +00:00
|
|
|
|
2016-09-01 16:42:28 +00:00
|
|
|
repl: $(LIBCS_LIB) tools/repl.cc tools/linenoise.cc tools/linenoise.hh
|
|
|
|
$(CXX) $(CXXFLAGS) $(LIBCS_CXXFLAGS) $(LDFLAGS) \
|
2016-10-05 19:33:59 +00:00
|
|
|
-DCS_REPL_USE_LINENOISE tools/linenoise.cc tools/repl.cc -o repl $(LIBCS_LIB)
|
2016-08-31 21:00:13 +00:00
|
|
|
|
2016-03-02 22:24:15 +00:00
|
|
|
clean:
|
2016-09-07 20:57:28 +00:00
|
|
|
rm -f $(LIBCS_LIB) $(LIBCS_OBJ) repl
|
2016-08-01 23:48:07 +00:00
|
|
|
|
2016-09-08 19:30:08 +00:00
|
|
|
src/cubescript.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh src/cs_vm.hh
|
|
|
|
src/cs_gen.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh src/cs_vm.hh src/cs_util.hh
|
|
|
|
src/cs_vm.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh src/cs_vm.hh src/cs_util.hh
|
|
|
|
src/cs_val.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh src/cs_vm.hh src/cs_util.hh
|
2016-09-21 19:02:13 +00:00
|
|
|
src/cs_util.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh src/cs_util.hh
|
2016-09-08 19:30:08 +00:00
|
|
|
src/lib_str.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh
|
|
|
|
src/lib_math.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh
|
|
|
|
src/lib_list.o: include/cubescript/cubescript.hh include/cubescript/cubescript_conf.hh src/cs_util.hh
|