formatting 90% done; encapsulated everything in the TinyJS namespace, and renamed...
[tinyjs-rewrite.git] / Makefile
blob6b0c78eae60cd51fd99a26590d1739988c2928f8
2 CXX = clang++ -std=c++11
3 CFLAGS = -Iinclude -c -g -rdynamic -D_DEBUG # -fno-color-diagnostics
4 #WFLAGS = -pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wmissing-declarations -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused
5 LDFLAGS = -g -rdynamic
7 SOURCES= \
8 src/util.cpp \
9 src/scriptvar.cpp \
10 src/varlink.cpp \
11 src/exception.cpp \
12 src/lexer.cpp \
13 src/tinyjs.cpp \
14 src/functions.cpp \
15 src/mathfuncs.cpp
17 OBJECTS=$(SOURCES:.cpp=.o)
19 all: main
22 main: src/main.o $(OBJECTS)
23 $(CXX) $(LDFLAGS) src/main.o $(OBJECTS) -o $@
25 .cpp.o:
26 $(CXX) $(CFLAGS) $(WFLAGS) $< -o $@ 2>&1 | sed 's/\o33\[30m/\o33[37m/g'
28 rebuild: clean all
30 clean:
31 rm -f run_tests main run_tests.o src/main.o $(OBJECTS)