Mercurial > irccd
annotate Makefile @ 940:94cae3129870
irccd: add begin of transports
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 14 Jan 2021 10:46:41 +0100 |
parents | a62c56c8b5ca |
children | e43ccb1f0ace |
rev | line source |
---|---|
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 # |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 # Makefile -- POSIX makefile for irccd |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 # |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 # Copyright (c) 2013-2021 David Demelier <markand@malikania.fr> |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 # |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 # Permission to use, copy, modify, and/or distribute this software for any |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 # purpose with or without fee is hereby granted, provided that the above |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 # copyright notice and this permission notice appear in all copies. |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 # |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 # |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 .SUFFIXES: |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 .SUFFIXES: .o .c |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 include config.mk |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
940
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
24 MAJOR= 4 |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
25 MINOR= 0 |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
26 PATCH= 0 |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
27 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
28 IRCCD= irccd/irccd |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
29 IRCCD_SRCS= irccd/main.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
30 IRCCD_OBJS= ${IRCCD_SRCS:.c=.o} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
31 IRCCD_DEPS= ${IRCCD_SRCS:.c=.d} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
32 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
33 LIBCOMPAT= extern/libcompat/libirccd-compat.a |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
34 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
35 ifeq (${WITH_JS},yes) |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
36 LIBDUKTAPE= extern/libduktape/libirccd-duktape.a |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
37 endif |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
38 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
39 LIBIRCCD= lib/libirccd.a |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
40 LIBIRCCD_SRCS= lib/irccd/dl-plugin.c |
939
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
41 LIBIRCCD_SRCS+= lib/irccd/irccd.c |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
42 LIBIRCCD_SRCS+= lib/irccd/log.c |
940
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
43 LIBIRCCD_SRCS+= lib/irccd/peer.c |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
44 LIBIRCCD_SRCS+= lib/irccd/plugin.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
45 LIBIRCCD_SRCS+= lib/irccd/server.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
46 LIBIRCCD_SRCS+= lib/irccd/subst.c |
940
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
47 LIBIRCCD_SRCS+= lib/irccd/transport.c |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
48 LIBIRCCD_SRCS+= lib/irccd/util.c |
939
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
49 |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
50 ifeq (${WITH_JS},yes) |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
51 LIBIRCCD_SRCS+= lib/irccd/js-plugin.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
52 LIBIRCCD_SRCS+= lib/irccd/jsapi-chrono.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
53 LIBIRCCD_SRCS+= lib/irccd/jsapi-file.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
54 LIBIRCCD_SRCS+= lib/irccd/jsapi-irccd.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
55 LIBIRCCD_SRCS+= lib/irccd/jsapi-logger.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
56 LIBIRCCD_SRCS+= lib/irccd/jsapi-plugin.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
57 LIBIRCCD_SRCS+= lib/irccd/jsapi-server.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
58 LIBIRCCD_SRCS+= lib/irccd/jsapi-system.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
59 LIBIRCCD_SRCS+= lib/irccd/jsapi-timer.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
60 LIBIRCCD_SRCS+= lib/irccd/jsapi-unicode.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
61 LIBIRCCD_SRCS+= lib/irccd/unicode.c |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
62 endif |
a62c56c8b5ca
irccd: add partially the javascript API
David Demelier <markand@malikania.fr>
parents:
938
diff
changeset
|
63 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
64 LIBIRCCD_OBJS= ${LIBIRCCD_SRCS:.c=.o} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
65 LIBIRCCD_DEPS= ${LIBIRCCD_SRCS:.c=.d} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
67 TESTS= tests/test-dl-plugin.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
68 TESTS+= tests/test-log.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
69 TESTS+= tests/test-util.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
70 TESTS+= tests/test-subst.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
71 TESTS_OBJS= ${TESTS:.c=} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
72 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
73 DEFINES= -D_BSD_SOURCE |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
74 DEFINES+= -DSOURCEDIR=\"`pwd`\" |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
75 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
76 INCS= -I extern/libcompat/include |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
77 ifeq (${WITH_JS},yes) |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
78 INCS+= -I extern/libduktape |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
79 endif |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
80 INCS+= -I extern/libgreatest |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
81 INCS+= -I lib |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
82 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
83 LIBS= -L extern/libcompat |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
84 ifeq (${WITH_JS},yes) |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
85 LIBS+= -L extern/libduktape |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
86 endif |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
87 LIBS+= -L lib |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
88 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
89 LIBS+= -l irccd-compat |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
90 ifeq (${WITH_JS},yes) |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
91 LIBS+= -l irccd-duktape |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
92 endif |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
93 LIBS+= -l irccd |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
94 |
940
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
95 ifeq (${WITH_SSL},yes) |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
96 LIBS+= -l ssl -l crypto |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
97 endif |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
98 |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
99 all: ${IRCCD} |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
100 |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
101 .c.o: |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
102 ${CMD.cc} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
103 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
104 -include ${LIBIRCCD_DEPS} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
105 -include ${IRCCD_DEPS} |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
106 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
107 ${LIBCOMPAT}: |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
108 ${MAKE} CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" -C extern/libcompat |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
109 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
110 ifeq (${WITH_JS},yes) |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
111 ${LIBDUKTAPE}: |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
112 ${MAKE} CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" -C extern/libduktape |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
113 endif |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
114 |
940
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
115 ifneq (${WITH_JS},yes) |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
116 EXTRA_SEDS+= -e "/IRCCD_WITH_JS/d" |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
117 endif |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
118 |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
119 ifneq (${WITH_SSL},yes) |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
120 EXTRA_SEDS+= -e "/IRCCD_WITH_SSL/d" |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
121 endif |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
122 |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
123 lib/irccd/config.h: lib/irccd/config.h.in Makefile config.mk |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
124 sed -e "s/@IRCCD_VERSION_MAJOR@/${MAJOR}/" \ |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
125 -e "s/@IRCCD_VERSION_MINOR@/${MINOR}/" \ |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
126 -e "s/@IRCCD_VERSION_PATCH@/${PATCH}/" \ |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
127 ${EXTRA_SEDS} < $< > $@ |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
128 |
94cae3129870
irccd: add begin of transports
David Demelier <markand@malikania.fr>
parents:
939
diff
changeset
|
129 ${LIBIRCCD_OBJS}: ${LIBCOMPAT} lib/irccd/config.h |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
130 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
131 ${LIBIRCCD}: ${LIBIRCCD_OBJS} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
132 ${CMD.ar} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
133 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
134 ${IRCCD}: ${IRCCD_OBJS} ${LIBCOMPAT} ${LIBDUKTAPE} ${LIBIRCCD} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
135 ${CMD.ccld} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
136 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
137 # Unit tests. |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
138 tests/test-%.o: tests/test-%.c |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
139 ${CMD.cc} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
140 tests/test-%: tests/test-%.o ${LIBCOMPAT} ${IRCCD_OBJS} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
141 ${CMD.ccld} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
142 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
143 ${TESTS_OBJS}: ${LIBIRCCD} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
144 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
145 # Sample plugin for test-dl-plugin. |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
146 tests/example-dl-plugin${EXT.shared}: tests/example-dl-plugin.o |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
147 ${CMD.ld-shared} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
148 |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
149 tests/test-dl-plugin: tests/example-dl-plugin${EXT.shared} |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
150 |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
151 tests: ${TESTS_OBJS} |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
152 for t in ${TESTS_OBJS}; do ./$$t; done |
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
153 |
938
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
154 clean: |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
155 ${MAKE} -C extern/libcompat clean |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
156 ${MAKE} -C extern/libduktape clean |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
157 rm -f ${LIBIRCCD} ${LIBIRCCD_OBJS} ${LIBIRCCD_DEPS} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
158 rm -f ${IRCCD} ${IRCCD_OBJS} ${IRCCD_DEPS} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
159 rm -f tests/example-dl-plugin${EXT.shared} tests/example-dl-plugin.o tests/example-dl-plugin.d |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
160 rm -f ${TESTS_OBJS} |
7b74df7e8913
irccd: native plugin support
David Demelier <markand@malikania.fr>
parents:
937
diff
changeset
|
161 |
934
243f9f51b0ff
irccd: import libcompat and utilities
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
162 .PHONY: all clean tests |