LIB = libfirewallmngr.so

# if filter does not return empty when searching for -DINCLUDE_PORT_TRIGGER
# then include nat_porttrigger.o
# else
# do not include nat_porttrigger.o
ifneq (,$(filter -DINCLUDE_PORT_TRIGGER, $(CFLAGS)))
LIB_OBJS = firewallmngr.o firewall.o nat.o nat_porttrigger.o
else
LIB_OBJS = firewallmngr.o firewall.o nat.o
endif

PROG_CFLAGS = $(CFLAGS) -Wall -Werror -fPIC
LIB_LDFLAGS = $(LDFLAGS)

%.o: %.c
	$(CC) $(PROG_CFLAGS) -c -o $@ $<

all: $(LIB)

$(LIB): $(LIB_OBJS)
	$(CC) $(PROG_CFLAGS) -shared -o $@ $^ $(LIB_LDFLAGS)

clean:
	rm -f *.o $(LIB)
