annotate Makefile @ 26:0cc98943f6e2

tests: switch to rexo
author David Demelier <markand@malikania.fr>
date Tue, 12 Oct 2021 09:24:18 +0200
parents b7690784cd17
children 4c5538271f2b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # Makefile -- simple string buffer for C
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
22
d87e84936795 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 18
diff changeset
4 # Copyright (c) 2019-2021 David Demelier <markand@malikania.fr>
0
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 .POSIX:
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 .SUFFIXES:
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 .SUFFIXES: .o .c
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 CC= cc
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 AR= ar
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 CFLAGS= -O3 -DNDEBUG
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 PREFIX= /usr/local
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 INCDIR= ${PREFIX}/include
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 LIBDIR= ${PREFIX}/lib
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 MANDIR= ${PREFIX}/share/man
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
23
b7690784cd17 misc: update before 0.3.0
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
33 VERSION= 0.3.0
8
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
34
23
b7690784cd17 misc: update before 0.3.0
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
35 SRCS= buf.c
0
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 OBJS= ${SRCS:.c=.o}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 MAN= buf_clear.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 buf_dup.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 buf_erase.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 buf_finish.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 buf_init.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 buf_printf.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 buf_putc.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 buf_puts.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 buf_reserve.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 buf_resize.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 buf_shrink.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 buf_sub.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 buf_vprintf.3 \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 libbuf.3
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 TESTS= test/test-clear.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 test/test-dup.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 test/test-erase.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 test/test-finish.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 test/test-init.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 test/test-printf.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 test/test-putc.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 test/test-puts.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 test/test-reserve.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 test/test-resize.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 test/test-shrink.c \
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 test/test-sub.c
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 TESTS_OBJS= ${TESTS:.c=}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 .c:
26
0cc98943f6e2 tests: switch to rexo
David Demelier <markand@malikania.fr>
parents: 23
diff changeset
68 ${CC} -Iextern/librexo -I. ${CFLAGS} $< -o $@ libbuf.a
0
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 all: libbuf.a
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 libbuf.a: ${OBJS}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 ${AR} -rc $@ ${OBJS}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 clean:
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 rm -f libbuf.a ${OBJS}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 rm -f ${TESTS_OBJS}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
78
8
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
79 dist:
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
80 rm -rf libbuf-${VERSION}
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
81 mkdir libbuf-${VERSION}
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
82 cp -R test extern libbuf-${VERSION}
23
b7690784cd17 misc: update before 0.3.0
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
83 cp ${SRCS} buf.h libbuf-${VERSION}
8
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
84 cp ${MAN} libbuf-${VERSION}
15
9f4f7a266c0b misc: goodbye doxygen
David Demelier <markand@malikania.fr>
parents: 8
diff changeset
85 cp INSTALL.md LICENSE.md README.md Makefile libbuf-${VERSION}
8
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
86 tar -cjf libbuf-${VERSION}.tar.xz libbuf-${VERSION}
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
87 rm -rf libbuf-${VERSION}
167277f57ce6 misc: update before 0.1.0
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
88
0
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 install:
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 mkdir -p ${DESTDIR}${INCDIR}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 mkdir -p ${DESTDIR}${LIBDIR}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 mkdir -p ${DESTDIR}${MANDIR}/man3
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 cp buf.h ${DESTDIR}${INCDIR}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 cp libbuf.a ${DESTDIR}${LIBDIR}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 cp ${MAN} ${DESTDIR}${MANDIR}/man3
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 ${TESTS_OBJS}: libbuf.a
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
98
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 test: ${TESTS_OBJS}
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 for t in ${TESTS_OBJS}; do ./$$t; done
b1991ee4451d misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
101
15
9f4f7a266c0b misc: goodbye doxygen
David Demelier <markand@malikania.fr>
parents: 8
diff changeset
102 .PHONY: all clean dist install test