Skip to content

Commit 680ba1e

Browse files
committed
Fix incremental compilation
1 parent 1bc3f43 commit 680ba1e

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

Makefile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
1-
build/counter: build examples/counter.c coroutine.h build/coroutine.o
1+
build/counter: examples/counter.c coroutine.h build/coroutine.o
22
gcc -I. -Wall -Wextra -ggdb -o build/counter examples/counter.c build/coroutine.o
33

4-
build/echo: build examples/echo.c3 coroutine.c3 build/coroutine.o
4+
.PHONY:
5+
examples: build/counter build/counter_cpp build/counter_c3 build/echo
6+
7+
build/echo: examples/echo.c3 coroutine.c3 build/coroutine.o
58
cp build/coroutine.o build/echo.coroutine.o # c3c deletes the object files for some reason, so we make a copy to preserve the original
69
c3c compile -o build/echo examples/echo.c3 coroutine.c3 build/echo.coroutine.o
710

8-
build/counter_cpp: build examples/counter.cpp coroutine.h build/coroutine.o
11+
build/counter_cpp: examples/counter.cpp coroutine.h build/coroutine.o
912
g++ -I. -Wall -Wextra -ggdb -o build/counter_cpp examples/counter.cpp build/coroutine.o
1013

11-
build/counter_c3: build examples/counter.c3 coroutine.c3 build/coroutine.o
14+
build/counter_c3: examples/counter.c3 coroutine.c3 build/coroutine.o
1215
cp build/coroutine.o build/counter.coroutine.o # c3c deletes the object files for some reason, so we make a copy to preserve the original
1316
c3c compile -o build/counter_c3 examples/counter.c3 coroutine.c3 build/counter.coroutine.o
1417

15-
build/coroutine.o: build coroutine.c coroutine.h
18+
build/coroutine.o: coroutine.c coroutine.h
19+
mkdir -p build
1620
gcc -Wall -Wextra -ggdb -c -o build/coroutine.o coroutine.c
1721

18-
build:
19-
mkdir -p build

0 commit comments

Comments
 (0)