-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
32 lines (23 loc) · 766 Bytes
/
Makefile
File metadata and controls
32 lines (23 loc) · 766 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
CXX=g++
CPPFLAGS=-Wall
TM_SRCS=tape.cpp machine.cpp
TM_OBJS_P=$(patsubst %.cpp,src/concrete/%.o,$(TM_SRCS))
TMLANG_SRCS=lex.cpp parse.cpp
TMLANG_OBJS_P=$(patsubst %.cpp,src/concrete/tmlang/%.o,$(TMLANG_SRCS))
ATM_SRCS=amachine.cpp
ATM_OBJS_P=$(patsubst %.cpp,src/abstract/%.o,$(ATM_SRCS))
ATMLANG_SRCS=lex.cpp parse.cpp
ATMLANG_OBJS_P=$(patsubst %.cpp,src/abstract/atmlang/%.o,$(ATMLANG_SRCS))
all: tmrun atm2tm
tmrun: $(TM_OBJS_P) $(TMLANG_OBJS_P) src/concrete/tmrun.o
$(CXX) $(CPPFLAGS) -o tmrun $^
atm2tm: $(ATM_OBJS_P) $(ATMLANG_OBJS_P) src/abstract/atm2tm.o
$(CXX) $(CPPFLAGS) -o atm2tm $^
clean:
rm -f src/concrete/*.o
rm -f src/concrete/tmlang/*.o
rm -f src/abstract/*.o
rm -f src/abstract/atmlang/*.o
rm -f tmrun
rm -f atm2tm
.PHONY: clean