-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakedefs
More file actions
36 lines (30 loc) · 690 Bytes
/
Makedefs
File metadata and controls
36 lines (30 loc) · 690 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
MAKE = make
AR = @ar
CC = @clang++
MV = @mv
RM = @rm -rf
MKDIR = @mkdir
MKDEP = @mkdep
ECHO = @echo
LDFLAGS = -O3
CFLAGS = -O3 -std=c++14
.SUFFIXES: .cpp .h .d .o
.cpp.o:
$(ECHO) "Compiling $<"
$(CC) $(CFLAGS) -c -o $@ $<
.d.o:
$(ECHO) "Finding dependancies for $<"
$(CC) $(CFLAGS) -MD -E $<
SOURCES = $(wildcard *.cpp)
OBJS = $(patsubst %.cpp, %.o, $(SOURCES))
DEPS = $(patsubst %.cpp, %.d, $(SOURCES))
clean:
$(RM) core .deps *.o $(NAME)
$(RM) lexer.cpp parse.cpp parse.cpp.h
$(ECHO) "All clean!"
deps:
$(ECHO) "Finding dependancies in `pwd`..."
$(RM) .deps
$(CC) $(CFLAGS) -MD -E $(SOURCES) > /dev/null
$(MKDIR) .deps
$(MV) $(DEPS) .deps