File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / netfilter / Makefile
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:55:57 2012 UTC (12 years, 2 months ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_6elwix, HEAD
miniupnpd 1.6+patches

    1: # $Id: Makefile,v 1.1.1.2 2012/05/29 12:55:57 misho Exp $
    2: CFLAGS?=-Wall -g -DDEBUG
    3: CC = gcc
    4: 
    5: #LIBS = -liptc
    6: LIBS = -lip4tc
    7: 
    8: ARCH := $(shell uname -m | grep -q "x86_64" && echo 64)
    9: ifdef IPTABLESPATH
   10: CFLAGS := $(CFLAGS) -I$(IPTABLESPATH)/include/
   11: LDFLAGS := $(LDFLAFGS) -L$(IPTABLESPATH)/libiptc/
   12: # get iptables version and set IPTABLES_143 macro if needed
   13: IPTABLESVERSION := $(shell grep "\#define VERSION" $(IPTABLESPATH)/config.h | tr -d \" |cut -d" " -f3 )
   14: IPTABLESVERSION1 := $(shell echo $(IPTABLESVERSION) | cut -d. -f1 )
   15: IPTABLESVERSION2 := $(shell echo $(IPTABLESVERSION) | cut -d. -f2 )
   16: IPTABLESVERSION3 := $(shell echo $(IPTABLESVERSION) | cut -d. -f3 )
   17: # test if iptables version >= 1.4.3
   18: TEST := $(shell [ \( \( $(IPTABLESVERSION1) -ge 1 \) -a \( $(IPTABLESVERSION2) -ge 4 \) \) -a \( $(IPTABLESVERSION3) -ge 3 \) ] && echo 1 )
   19: ifeq ($(TEST), 1)
   20: CFLAGS := $(CFLAGS) -DIPTABLES_143
   21: # the following sucks, but works
   22: LIBS = $(IPTABLESPATH)/libiptc/.libs/libip4tc.o
   23: #LIBS = $(IPTABLESPATH)/libiptc/.libs/libiptc.a
   24: else
   25: LIBS = $(IPTABLESPATH)/libiptc/libiptc.a
   26: endif
   27: else
   28: # check for system-wide iptables files. Test if iptables version >= 1.4.3
   29: TEST := $(shell test -f /usr/include/iptables/internal.h && grep -q "\#define IPTABLES_VERSION" /usr/include/iptables/internal.h && echo 1)
   30: ifeq ($(TEST), 1)
   31: CFLAGS := $(CFLAGS) -DIPTABLES_143
   32: LIBS = -liptc
   33: TEST_LIB := $(shell test -f /usr/lib$(ARCH)/libiptc.a && echo 1)
   34: ifeq ($(TEST_LIB), 1)
   35: LIBS = -liptc /usr/lib$(ARCH)/libiptc.a
   36: endif
   37: endif 
   38: endif
   39: 
   40: all:	iptcrdr.o testiptcrdr
   41: 
   42: clean:
   43: 	$(RM) *.o testiptcrdr
   44: 
   45: testiptcrdr:	testiptcrdr.o iptcrdr.o upnpglobalvars.o $(LIBS)
   46: 
   47: iptcrdr.o:	iptcrdr.c iptcrdr.h
   48: 
   49: upnpglobalvars.o:	../upnpglobalvars.c ../upnpglobalvars.h
   50: 	$(CC) -c -o $@ $<
   51: 
   52: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>