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 
+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