1 | SRCS=$(wildcard *.cpp)
|
---|
2 | OBJS=$(SRCS:.cpp=.o)
|
---|
3 | DEPS=$(OBJS:.o=.d)
|
---|
4 |
|
---|
5 | LDFLAGS= \
|
---|
6 | -lbe \
|
---|
7 | -g -ggdb
|
---|
8 | CXXFLAGS= \
|
---|
9 | -I/system/develop/headers \
|
---|
10 | -std=c++20 \
|
---|
11 | -Werror -Wall -Wextra -pedantic \
|
---|
12 | -g -ggdb
|
---|
13 |
|
---|
14 | .PHONY: clean bug
|
---|
15 |
|
---|
16 | lockdir: $(OBJS)
|
---|
17 | $(CXX) -o $@ $(OBJS) $(LDFLAGS)
|
---|
18 |
|
---|
19 | %.o: %.cpp
|
---|
20 | $(CXX) $(CXXFLAGS) -MMD -c $< -o $@
|
---|
21 |
|
---|
22 | -include $(DEPS)
|
---|
23 |
|
---|
24 | bug: lockdir
|
---|
25 | $(RM) -rf $(PWD)/toto/
|
---|
26 | mkdir -p $(PWD)/toto/
|
---|
27 | ./lockdir $(PWD)/toto `seq -w 0 999`
|
---|
28 | echo $?
|
---|
29 |
|
---|
30 |
|
---|
31 | clean:
|
---|
32 | - $(RM) lockdir $(DEPS) $(OBJS)
|
---|
33 | - $(RM) -rf toto
|
---|