AXIS_USABLE_LIBS = UCLIBC GLIBC
include $(AXIS_TOP_DIR)/tools/build/Rules.axis

SRCDIR   = $(AXIS_TOP_DIR)/apps/owfs/owfs
LDFLAGS  += -L$(prefix)/lib
CPPFLAGS += -I$(prefix)/include
CFLAGS += -I$(prefix)/include

INSTOWNER = -o root -g root

PKG_INSTALL_DIR:=$(SRCDIR)/install_dir

ENABLE_OWNET:=
ENABLE_SWIG:=
PKG_CONFIGURE_OPTS:= \
		--disable-w1 \
		--disable-owside \
		--disable-ownet \
		--disable-zero \
		--disable-tai8570 \
		--disable-thermocouple \
		--disable-i2c \
		--disable-ha7 \
		--disable-parport \
		--disable-ownfsd \
		--disable-owtap \
		--disable-owmon \
		--disable-owpython

ifneq ($(AXIS_CONFIG_OWTCL),)
PKG_CONFIGURE_OPTS+= --enable-owtcl
ENABLE_SWIG:=1
else
PKG_CONFIGURE_OPTS+= --disable-owtcl
endif
ifneq ($(AXIS_CONFIG_OWPHP),)
PKG_CONFIGURE_OPTS+= --enable-owphp
PKG_CONFIGURE_OPTS+= --with-phpconfig=$(AXIS_TOP_DIR)/apps/php/php/install-dir/bin/php-config
ENABLE_SWIG:=1
else
PKG_CONFIGURE_OPTS+= --disable-owphp
endif
ifneq ($(AXIS_CONFIG_OWPERL),)
PKG_CONFIGURE_OPTS+= --enable-owperl
ENABLE_SWIG:=1
else
PKG_CONFIGURE_OPTS+= --disable-owperl
endif
ifneq ($(AXIS_CONFIG_OWPYTHON),)
PKG_CONFIGURE_OPTS+= --enable-owpython
ENABLE_SWIG:=1
else
PKG_CONFIGURE_OPTS+= --disable-owpython
endif
ifneq ($(ENABLE_SWIG),)
PKG_CONFIGURE_OPTS+= --enable-swig
else
PKG_CONFIGURE_OPTS+= --disable-swig
endif
ifneq ($(AXIS_CONFIG_OWSHELL),)
PKG_CONFIGURE_OPTS+= --enable-owshell
else
PKG_CONFIGURE_OPTS+= --disable-owshell
endif
ifneq ($(AXIS_CONFIG_OWLIB),)
PKG_CONFIGURE_OPTS+= --enable-owlib
else
PKG_CONFIGURE_OPTS+= --disable-owlib
endif
ifneq ($(AXIS_CONFIG_OWCAPI),)
PKG_CONFIGURE_OPTS+= --enable-owcapi
else
PKG_CONFIGURE_OPTS+= --disable-owcapi
endif
ifneq ($(AXIS_CONFIG_OWNETLIB),)
PKG_CONFIGURE_OPTS+= --enable-ownetlib
ENABLE_OWNET:=1
else
PKG_CONFIGURE_OPTS+= --disable-ownetlib
endif
ifneq ($(AXIS_CONFIG_OWFS),)
PKG_CONFIGURE_OPTS+= --enable-owfs
else
PKG_CONFIGURE_OPTS+= --disable-owfs
endif
ifneq ($(AXIS_CONFIG_OWSERVER),)
PKG_CONFIGURE_OPTS+= --enable-owserver
else
PKG_CONFIGURE_OPTS+= --disable-owserver
endif
ifneq ($(AXIS_CONFIG_OWHTTPD),)
PKG_CONFIGURE_OPTS+= --enable-owhttpd
else
PKG_CONFIGURE_OPTS+= --disable-owhttpd
endif
ifneq ($(AXIS_CONFIG_OWFTPD),)
PKG_CONFIGURE_OPTS+= --enable-owftpd
else
PKG_CONFIGURE_OPTS+= --disable-owftpd
endif


#	ac_cv_func_usb_interrupt_read=no

$(SRCDIR)/Makefile:
	cd $(SRCDIR) && \
	DESTDIR="$(PKG_INSTALL_DIR)" \
	RANLIB="$(RANLIB)" AR="$(AR)" STRIP="$(STRIP)" \
	CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
	./configure --verbose \
		--target=$(AXIS_BUILDTYPE) \
		--host=$(AXIS_BUILDTYPE) \
		--prefix= \
		--exec-prefix= \
		--program-prefix= \
		--bindir=/bin \
		--libdir=/lib \
		--includedir=/include \
		--oldincludedir=/include \
		$(PKG_CONFIGURE_OPTS) \
		--disable-rpath


all: build

build: $(SRCDIR)/Makefile
	mkdir -p $(PKG_INSTALL_DIR)
	$(MAKE) -C $(SRCDIR) \
		DESTDIR="$(PKG_INSTALL_DIR)" \
		all install
	touch $@

install: all
	$(INSTALL) -d $(prefix)/include
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/include/* $(prefix)/include
	$(INSTALL) -d $(prefix)/bin
	#$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/* $(prefix)/bin
ifneq ($(AXIS_CONFIG_OWLIB),)
	$(INSTALL) -d $(prefix)/lib
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/lib/libow.so* $(prefix)/lib
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/lib/libow-*.so* $(prefix)/lib
endif
ifneq ($(AXIS_CONFIG_OWCAPI),)
	$(INSTALL) -d $(prefix)/lib
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/lib/libowcapi.so* $(prefix)/lib
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/lib/libowcapi-*.so* $(prefix)/lib
endif
ifneq ($(AXIS_CONFIG_OWNETLIB),)
	$(INSTALL) -d $(prefix)/lib
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/lib/libownet.so* $(prefix)/lib
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/lib/libownet-*.so* $(prefix)/lib
endif
ifneq ($(AXIS_CONFIG_OWPHP),)
	$(INSTALL) -d $(prefix)/lib/php
	cp -Rp $(PKG_INSTALL_DIR)/lib/php/* $(prefix)/lib/php/
	find $(prefix)/lib/php/ -name "libowphp*.la" | xargs rm -f
	find $(prefix)/lib/php/ -name "libowphp*.a" | xargs rm -f
endif
ifneq ($(AXIS_CONFIG_OWSHELL),)
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owdir $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owread $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owwrite $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owpresent $(prefix)/bin
endif
ifneq ($(AXIS_CONFIG_OWSERVER),)
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owserver $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 owserver.init $(prefix)/etc/init.d/owserver
	$(INSTALL) $(INSTOWNER) -m 0644 owserver.default $(prefix)/etc/conf.d/owserver
endif
ifneq ($(AXIS_CONFIG_OWHTTPD),)
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owhttpd $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 owhttpd.init $(prefix)/etc/init.d/owhttpd
	$(INSTALL) $(INSTOWNER) -m 0644 owhttpd.default $(prefix)/etc/conf.d/owhttpd
endif
ifneq ($(AXIS_CONFIG_OWFS),)
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owfs $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 owfs.init $(prefix)/etc/init.d/owfs
	$(INSTALL) $(INSTOWNER) -m 0644 owfs.default $(prefix)/etc/conf.d/owfs
endif
ifneq ($(AXIS_CONFIG_OWFTPD),)
	$(INSTALL) $(INSTOWNER) -m 0755 $(PKG_INSTALL_DIR)/bin/owftpd $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 owftpd.init $(prefix)/etc/init.d/owftpd
	$(INSTALL) $(INSTOWNER) -m 0644 owftpd.default $(prefix)/etc/conf.d/owftpd
endif
	$(INSTALL) $(INSTOWNER) -m 0755 run-owfs $(prefix)/bin
	$(INSTALL) $(INSTOWNER) -m 0755 kill-owfs $(prefix)/bin

clean:
	$(RM) -r $(SRCDIR)/Makefile
