SHELL = /bin/sh

CC=gcc
RM=rm -f
LD=ld
ASM=nasm
STRIP=strip
INSTALL=install

LIBS=
CFLAGS = -Wall -I. -O2 -fomit-frame-pointer -fno-strength-reduce -malign-loops=2 \
                -malign-jumps=2 -malign-functions=2 -I/usr/include/iptables 

MOD_CFLAGS= -Wall -I. -I/usr/src/linux/include -D__KERNEL__ -DMODULE \
                -O2 -fomit-frame-pointer -fno-strength-reduce -malign-loops=2 \
                -malign-jumps=2 -malign-functions=2


TARGET=all
OBJECTS=modules libs

all: ${OBJECTS}

libs:
	${CC} ${CFLAGS} -DNETFILTER_VERSION=\"1.2\" -fPIC -c -o libipt_NETLINK.o libipt_NETLINK.c
	${LD} -shared libipt_NETLINK.o -o libipt_NETLINK.so

modules:
	${CC} ${MOD_CFLAGS} -c -o ipt_NETLINK.o ipt_NETLINK.c

install:
	$(INSTALL) --strip -m 700 libipt_NETLINK.so /usr/local/lib/iptables/libipt_NETLINK.so

tidy:
	${RM} *~

clean: tidy
	${RM} *.o
