You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

37 lines
956 B

CFLAGS = -O2 -Wall -shared -fPIC
CFLAGS += -DMEDIAPROXY_VERSION="\"$(shell dpkg-parsechangelog -l../debian/changelog | awk '/^Version: / {print $$2}')\""
XTABLES = $(shell test -e /usr/include/xtables.h && echo 1)
IPTABLES = $(shell test -e /usr/include/iptables.h && echo 1)
IP6TABLES = $(shell test -e /usr/include/ip6tables.h && echo 1)
.PHONY: all module clean
all: module
ifeq ($(XTABLES),1)
module: libxt_MEDIAPROXY.so
libxt_MEDIAPROXY.so: libxt_MEDIAPROXY.c
gcc $(CFLAGS) -o libxt_MEDIAPROXY.so libxt_MEDIAPROXY.c
else
ifeq ($(IPTABLES),1)
module: libipt_MEDIAPROXY.so
endif
ifeq ($(IP6TABLES),1)
module: libip6t_MEDIAPROXY.so
endif
libipt_MEDIAPROXY.so: libxt_MEDIAPROXY.c
gcc $(CFLAGS) -D__ipt -o libipt_MEDIAPROXY.so libxt_MEDIAPROXY.c
libip6t_MEDIAPROXY.so: libxt_MEDIAPROXY.c
gcc $(CFLAGS) -D__ip6t -o libip6t_MEDIAPROXY.so libxt_MEDIAPROXY.c
endif
clean:
rm -f libxt_MEDIAPROXY.so libipt_MEDIAPROXY.so libip6t_MEDIAPROXY.so