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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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