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