PREFIX=/usr
LIBUPNP_PREFIX=/usr
#LIBUPNP_DIR=/usr


CC = $(CROSS)gcc
AR = $(CROSS)ar
LD = $(CROSS)ld
RANLIB= $(CROSS)ranlib

INCLUDES= -I$(LIBUPNP_DIR)/upnp/inc -I../include
#LIBS= -lpthread -lupnp -lixml -lthreadutil -L$(LIBUPNP_PREFIX)/lib -L../libs
#LIBUPNP_DIR=/ISD/crosslibs/libupnp-1.x
LIBS= $(LIBUPNP_DIR)/upnp/.libs/libupnp.a \
	$(LIBUPNP_DIR)/ixml/.libs/libixml.a \
	$(LIBUPNP_DIR)/threadutil/.libs/libthreadutil.a \
		-lpthread 
#\  	    	-L$(LIBUPNP_DIR)/lib -L../libs

FILES= main.o gatedevice.o pmlist.o util.o config.o

CFLAGS += -Wall -g -O2

ifdef HAVE_LIBIPTC
ifdef LIBUPNP_DIR
LIBS += -L$(LIBUPNP_DIR)/lib
INCLUDES += -I$(LIBUPNP_DIR)/include
endif

LIBS += -liptc
INCLUDES += -DHAVE_LIBIPTC
FILES += iptc.o
endif

all: upnpd

upnpd: $(FILES)
	$(CC) $(CFLAGS) $(FILES) $(LIBS) -o $@
	@echo "make $@ finished on `date`"

%.o:	%.c
	@echo 'CC $@'
	@$(CC) $(CFLAGS) $(INCLUDES) -c $<

clean:
	rm -f *.o upnpd

install: upnpd
	install -d /etc/linuxigd
	install etc/gatedesc.xml /etc/linuxigd
	install etc/gateconnSCPD.xml  /etc/linuxigd
	install etc/gateicfgSCPD.xml /etc/linuxigd
	install etc/dummy.xml /etc/linuxigd
	install upnpd $(PREFIX)/sbin
	install upnpd.8 $(PREFIX)/share/man/man8
	if [ ! -f /etc/upnpd.conf ]; then install etc/upnpd.conf /etc; fi
