comparison Makefile @ 944:d63a360811dd

irccd: add rules
author David Demelier <markand@malikania.fr>
date Fri, 15 Jan 2021 10:38:45 +0100
parents e43ccb1f0ace
children 8ddeceeee0f2
comparison
equal deleted inserted replaced
943:aef1568a76bf 944:d63a360811dd
45 LIBIRCCD_SRCS= lib/irccd/dl-plugin.c 45 LIBIRCCD_SRCS= lib/irccd/dl-plugin.c
46 LIBIRCCD_SRCS+= lib/irccd/irccd.c 46 LIBIRCCD_SRCS+= lib/irccd/irccd.c
47 LIBIRCCD_SRCS+= lib/irccd/log.c 47 LIBIRCCD_SRCS+= lib/irccd/log.c
48 LIBIRCCD_SRCS+= lib/irccd/peer.c 48 LIBIRCCD_SRCS+= lib/irccd/peer.c
49 LIBIRCCD_SRCS+= lib/irccd/plugin.c 49 LIBIRCCD_SRCS+= lib/irccd/plugin.c
50 LIBIRCCD_SRCS+= lib/irccd/rule.c
50 LIBIRCCD_SRCS+= lib/irccd/server.c 51 LIBIRCCD_SRCS+= lib/irccd/server.c
51 LIBIRCCD_SRCS+= lib/irccd/subst.c 52 LIBIRCCD_SRCS+= lib/irccd/subst.c
52 LIBIRCCD_SRCS+= lib/irccd/transport.c 53 LIBIRCCD_SRCS+= lib/irccd/transport.c
53 LIBIRCCD_SRCS+= lib/irccd/util.c 54 LIBIRCCD_SRCS+= lib/irccd/util.c
54 55
69 LIBIRCCD_OBJS= ${LIBIRCCD_SRCS:.c=.o} 70 LIBIRCCD_OBJS= ${LIBIRCCD_SRCS:.c=.o}
70 LIBIRCCD_DEPS= ${LIBIRCCD_SRCS:.c=.d} 71 LIBIRCCD_DEPS= ${LIBIRCCD_SRCS:.c=.d}
71 72
72 TESTS= tests/test-dl-plugin.c 73 TESTS= tests/test-dl-plugin.c
73 TESTS+= tests/test-log.c 74 TESTS+= tests/test-log.c
75 TESTS+= tests/test-rule.c
76 TESTS+= tests/test-subst.c
74 TESTS+= tests/test-util.c 77 TESTS+= tests/test-util.c
75 TESTS+= tests/test-subst.c
76 TESTS_OBJS= ${TESTS:.c=} 78 TESTS_OBJS= ${TESTS:.c=}
77 79
78 DEFINES= -D_BSD_SOURCE 80 DEFINES= -D_BSD_SOURCE
79 DEFINES+= -DSOURCEDIR=\"`pwd`\" 81 DEFINES+= -DSOURCEDIR=\"`pwd`\"
80 82
131 -e "s/@IRCCD_VERSION_PATCH@/${PATCH}/" \ 133 -e "s/@IRCCD_VERSION_PATCH@/${PATCH}/" \
132 ${EXTRA_SEDS} < $< > $@ 134 ${EXTRA_SEDS} < $< > $@
133 135
134 ${LIBIRCCD_OBJS}: ${LIBCOMPAT} lib/irccd/config.h 136 ${LIBIRCCD_OBJS}: ${LIBCOMPAT} lib/irccd/config.h
135 137
136 ${LIBIRCCD}: ${LIBIRCCD_OBJS} 138 ${LIBIRCCD}: ${LIBIRCCD_OBJS} ${LIBDUKTAPE}
137 ${CMD.ar} 139 ${CMD.ar}
138 140
139 ${IRCCD}: ${IRCCD_OBJS} ${LIBCOMPAT} ${LIBDUKTAPE} ${LIBIRCCD} 141 ${IRCCD}: ${IRCCD_OBJS} ${LIBCOMPAT} ${LIBDUKTAPE} ${LIBIRCCD}
140 ${CMD.ccld} 142 ${CMD.ccld}
141 143
142 ${IRCCDCTL}: ${IRCCDCTL_OBJS} 144 ${IRCCDCTL}: ${IRCCDCTL_OBJS}
143 ${CMD.ccld} 145 ${CMD.ccld}
144 146
145 # Unit tests. 147 # Unit tests.
146 tests/test-%.o: tests/test-%.c 148 tests/test-%: tests/test-%.c
147 ${CMD.cc} 149 ${CC} ${DEFINES} ${INCS} ${CFLAGS} -o $@ $< ${LIBS} ${LDFLAGS}
148 tests/test-%: tests/test-%.o ${LIBCOMPAT} ${IRCCD_OBJS}
149 ${CMD.ccld}
150 150
151 ${TESTS_OBJS}: ${LIBIRCCD} 151 ${TESTS_OBJS}: ${LIBIRCCD}
152 152
153 # Sample plugin for test-dl-plugin. 153 # Sample plugin for test-dl-plugin.
154 tests/example-dl-plugin${EXT.shared}: tests/example-dl-plugin.o 154 tests/example-dl-plugin${EXT.shared}: tests/example-dl-plugin.o