#
# Copyright (c) 2022 Jim Seymour (jseymour+sshguard@LinxNet.com)
#
# atre/attack_parser_re makefile
#
# For building against sshguard-2.4.2 (or any 2.x?)
CC = gcc
CFLAGS = -g -Wformat-security -Wunused $(INCLUDES)

# For building against sshguard-2.4.x
#INCLUDES = -I. -I/usr/local/prj/packages/shared/src/security/sshguard-2.4.2/src/
# For building against sshguard-1.7.0
INCLUDES = -I. -I./sshg_1.7.0_includes/
CFLAGS := $(CFLAGS) -DSSHG_1_7_0
# Using our own sshguard-1.7.0 includes
#INCLUDES = -I. -I./sshg_includes/

OBJS = attack_parser_re.o
INCLS = attack_parser_re.h
EXECS = atre-parser

ifdef USE_NATIVE_PCRE
CFLAGS := $(CFLAGS) -DUSE_NATIVE_PCRE
LIBS = -l pcre
else
ifdef USE_PCRE
CFLAGS := $(CFLAGS) -DUSE_PCRE
LIBS = -l pcreposix
endif
endif

ifdef STAND_ALONE_DEVEL_ATRE
CFLAGS := $(CFLAGS) -DSTAND_ALONE_DEVEL_ATRE=1
endif

all: $(EXECS)

atre-parser: atre_parser.c $(INCLS) $(OBJS)
	$(CC) $(CFLAGS) $< $(OBJS) $(LIBS) -o $@

attack_parser_re.o: attack_parser_re.c $(INCLS)

clean:
	rm $(EXECS) $(OBJS)

.c.o:
	$(CC) $(CFLAGS) -c $<
