CFLAGS+=$(INCPCRE)
LDFLAGS+=$(LIBPCRE)
+@if@ ${NEWSEARCH_NEWPARSER} == 1
+CFLAGS+=-DNEWSEARCH_NEWPARSER=1
+@endif@
+
+NSCOMMANDS=ns-not.o ns-and.o ns-or.o ns-eq.o ns-match.o ns-hostmask.o ns-realname.o ns-modes.o ns-nick.o ns-ident.o ns-regex.o ns-host.o ns-channel.o ns-lt.o ns-gt.o ns-timestamp.o ns-country.o ns-authname.o ns-ip.o ns-kill.o ns-gline.o ns-exists.o ns-services.o ns-size.o ns-name.o ns-topic.o ns-oppct.o ns-cumodecount.o ns-cumodepct.o ns-hostpct.o ns-authedpct.o ns-length.o ns-kick.o ns-authts.o ns-channels.o ns-server.o ns-authid.o ns-notice.o newsearch_ast.o ns-any.o ns-channeliter.o ns-var.o ns-all.o ns-cumodes.o ns-cidr.o ns-nickiter.o
+
.PHONY: all clean distclean
all: newsearch.so
-newsearch.so: newsearch.o formats.o y.tab.o lex.yy.o parser.o ns-not.o ns-and.o ns-or.o ns-eq.o ns-match.o ns-hostmask.o ns-realname.o ns-modes.o ns-nick.o ns-ident.o ns-regex.o ns-host.o ns-channel.o ns-lt.o ns-gt.o ns-timestamp.o ns-country.o ns-authname.o ns-ip.o ns-kill.o ns-gline.o ns-exists.o ns-services.o ns-size.o ns-name.o ns-topic.o ns-oppct.o ns-cumodecount.o ns-cumodepct.o ns-hostpct.o ns-authedpct.o ns-length.o ns-kick.o ns-authts.o ns-channels.o ns-server.o ns-authid.o ns-notice.o newsearch_ast.o ns-any.o ns-channeliter.o ns-var.o ns-all.o ns-cumodes.o ns-cidr.o ns-nickiter.o
+@if@ ${NEWSEARCH_NEWPARSER} == 1
+newsearch.so: newsearch.o formats.o y.tab.o lex.yy.o parser.o ${NSCOMMANDS}
+@else@
+newsearch.so: newsearch.o formats.o ${NSCOMMANDS}
+@endif@
y.tab.c y.tab.h: newsearch.y
${YACC} -d newsearch.y
v->cdata.u.stringbuf = data;
}
+#ifdef NEWSEARCH_NEWPARSER
void displaystrerror(replyFunc reply, nick *np, const char *input) {
char buf[515];
reply(np, "Parse error: %s", parseStrError);
}
+#endif
struct searchNode *argtoconststr(char *command, searchCtx *ctx, char *arg, char **p) {
struct searchNode *c;