-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (28 loc) · 599 Bytes
/
Makefile
File metadata and controls
36 lines (28 loc) · 599 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CC=g++
DOXYGEN=doxygen
CFLAGS=-std=c++11 -DLOGLEVEL=WARNING -pthread
LDFLAGS=
SOURCE_PATH=src
BIN_PATH=bin
DEPENDENCIES=src/**/*.cpp
SOURCE=src/Interpreter.cpp
EXECUTABLE=$(BIN_PATH)/tiny
SYSTEM_PATH=/usr/local/bin
FILE=examples/english.tl
FORMAT_EXECUTABLE=bin/format
TOKENS=tokens/english.yml
all: clean
$(CC) $(CFLAGS) $(DEPENDENCIES) $(SOURCE) -o $(EXECUTABLE)
run:
$(EXECUTABLE) $(FILE) $(TOKENS)
docs: docs.delete docs.generate
docs.delete:
@rm -Rf docs
docs.generate:
@$(DOXYGEN)
format:
$(FORMAT_EXECUTABLE)
install:
cp $(EXECUTABLE) $(SYSTEM_PATH)
clean:
rm -f $(EXECUTABLE)