CC=mipsel-uclibc-linux26-gcc
STRIP=mipsel-uclibc-linux26-strip
SOURCES=iptables-save.c iptables.c xshared.c xtables.c libiptc/libip4tc.c extensions/gen_initext4.c extensions/libipt_MASQUERADE.c extensions/libxt_tcp.c extensions/libxt_udp.c extensions/libipt_icmp.c extensions/libxt_tcpmss.c extensions/libxt_TCPMSS.c extensions/libxt_multiport.c extensions/libxt_state.c extensions/libxt_limit.c
BINARY=iptables-save
OBJECTS=$(SOURCES:.c=.o)
INCFLAGS=-I include/
CFLAGS=-DXTABLES_LIBDIR -DXTABLES_INTERNAL -DNO_SHARED_LIBS
# linux/netfilter.h is missing and enum for NFPROTO_

all: $(SOURCES) $(BINARY)
 
$(BINARY): Makefile $(OBJECTS)
	$(CC) $(LIBFLAGS) $(OBJECTS) $(LDFLAGS) -o $@
	$(STRIP) $@
 
.c.o:
	$(CC) $(INCFLAGS) $(CFLAGS) -c $< -o $@

extensions/gen_initext4.c: Makefile
	sh extensions/create_initext4 "ipt_MASQUERADE xt_tcp xt_udp ipt_icmp xt_tcpmss xt_TCPMSS xt_multiport xt_state xt_limit" > extensions/gen_initext4.c
 
distclean: clean
	rm -f $(BINARY)
 
clean:
	rm -f $(OBJECTS)
