commit 114dde2
uint
·
2026-10-30 14:15:35 +0000 UTC
parent 63187b6
Add Makefile, use archives in test builds
3 files changed,
+50,
-2
+1,
-0
1@@ -2,6 +2,7 @@
2 *.swo
3
4 *.bin
5+build/
6
7 compile_flags.txt
8
A
Makefile
+43,
-0
1@@ -0,0 +1,43 @@
2+.POSIX:
3+
4+CC = cc
5+AR = ar
6+CFLAGS = -ansi -pedantic -Wall -Wextra -O2
7+CPPFLAGS = -Iinclude
8+
9+LIBS = build/libulepipe.a \
10+ build/libulepng.a \
11+ build/libulestr.a
12+
13+all: ${LIBS}
14+
15+# XXX
16+# build/libulelog.a: source/ulelog.c include/ulelog.h
17+# mkdir -p build
18+# ${CC} ${CFLAGS} ${CPPFLAGS} -c source/ulelog.c -o build/ulelog.o
19+# ${AR} rcs build/libulelog.a build/ulelog.o
20+
21+build/libulepipe.a: source/ulepipe.c include/ulepipe.h
22+ mkdir -p build
23+ ${CC} ${CFLAGS} ${CPPFLAGS} -c source/ulepipe.c -o build/ulepipe.o
24+ ${AR} rcs build/libulepipe.a build/ulepipe.o
25+
26+build/libulepng.a: source/ulepng.c include/ulepng.h
27+ mkdir -p build
28+ ${CC} ${CFLAGS} ${CPPFLAGS} -c source/ulepng.c -o build/ulepng.o
29+ ${AR} rcs build/libulepng.a build/ulepng.o
30+
31+build/libulestr.a: source/ulestr.c include/ulestr.h
32+ mkdir -p build
33+ ${CC} ${CFLAGS} ${CPPFLAGS} -c source/ulestr.c -o build/ulestr.o
34+ ${AR} rcs build/libulestr.a build/ulestr.o
35+
36+# XXX
37+# build/libuleutf.a: source/uleutf.c include/uleutf.h include/uletypes.h
38+# mkdir -p build
39+# ${CC} ${CFLAGS} ${CPPFLAGS} -c source/uleutf.c -o build/uleutf.o
40+# ${AR} rcs build/libuleutf.a build/uleutf.o
41+
42+clean:
43+ rm -rf build
44+
+6,
-2
1@@ -1,9 +1,13 @@
2 .POSIX:
3
4 CC = cc
5-CFLAGS = -ansi -pedantic -Wall -Wextra -g3 -O0
6+CFLAGS = -std=c11 -Wall -Wextra -g3 -O0
7 CPPFLAGS = -I../include
8
9 ulepng:
10- $(CC) $(CFLAGS) $(CPPFLAGS) ulepng_test.c ../source/ulepng.c -o ulepng_test.bin
11+ ${CC} ${CFLAGS} ${CPPFLAGS} ulepng_test.c ../build/libulepng.a -o ulepng_test.bin
12+
13+ulepipe:
14+ ${CC} ${CFLAGS} ${CPPFLAGS} ulepipe_test.c ../build/libulepipe.a -o ulepipe_test.bin
15+ ${CC} ${CFLAGS} ${CPPFLAGS} ulepipe_test_ctl.c ../build/libulepipe.a -o ulepipe_test_ctl.bin
16