############################################################# # # splashd - NoCat Captive Portal # ############################################################# # SPLASHD_NAME=NoCatSplash-nightly SPLASHD_SOURCE_URL=http://nocat.net/download/NoCatSplash/ SPLASHD_SOURCE=NoCatSplash-nightly.tgz SPLASHD_BUILD_DIR=$(BUILD_DIR)/$(SPLASHD_NAME) $(DL_DIR)/$(SPLASHD_SOURCE): $(WGET) -P $(DL_DIR) $(SPLASHD_SOURCE_URL)/$(SPLASHD_SOURCE) $(SPLASHD_BUILD_DIR)/.unpacked: $(DL_DIR)/$(SPLASHD_SOURCE) zcat $(DL_DIR)/$(SPLASHD_SOURCE) | tar -C $(BUILD_DIR) -xvf - touch $(SPLASHD_BUILD_DIR)/.unpacked $(SPLASHD_BUILD_DIR)/.configured: $(SPLASHD_BUILD_DIR)/.unpacked $(SOURCE_DIR)/patch-kernel.sh $(SPLASHD_BUILD_DIR) $(SOURCE_DIR) $(SPLASHD_NAME)-*.patch touch $(SPLASHD_BUILD_DIR)/.configured $(SPLASHD_BUILD_DIR)/src/splashd: $(SPLASHD_BUILD_DIR)/.configured cp $(TARGET_DIR)/lib/libg*.a $(SPLASHD_BUILD_DIR)/src/ cp $(TARGET_DIR)/usr/include/glib.h $(SPLASHD_BUILD_DIR)/src/ cp $(TARGET_DIR)/usr/include/glibconfig.h $(SPLASHD_BUILD_DIR)/src/ cd $(SPLASHD_BUILD_DIR) ; ./configure --prefix=/usr --sysconfdir=/etc/ --disable-glibtest --with-glib-prefix=./ --with-mode=open --with-ghttpd $(MAKE) -C $(SPLASHD_BUILD_DIR) \ CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS) -I. -I.." 2> /dev/null || echo $(MAKE) -C $(SPLASHD_BUILD_DIR)/src/ \ CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS) -I. -I.." open.o ( cd $(SPLASHD_BUILD_DIR)/src ; \ $(TARGET_CROSS)ld -r -o splashd-s.o -static splashd.o open.o libsplash.a libglib.a libgthread.a ; \ $(TARGET_CC) -o splashd splashd-s.o -lpthread -static \ ) $(TARGET_DIR)/usr/bin/splashd: $(SPLASHD_BUILD_DIR)/src/splashd # Copy The Splash Daemon cp -a $(SPLASHD_BUILD_DIR)/src/splashd $(TARGET_DIR)/usr/bin/ cp -a $(SPLASHD_BUILD_DIR)/libexec $(TARGET_DIR)/usr/ mkdir -p $(TARGET_DIR)/www/ find $(SPLASHD_BUILD_DIR)/htdocs/* -type f -exec chmod 644 '{}' \; cp -a $(SPLASHD_BUILD_DIR)/htdocs/* $(TARGET_DIR)/www/ $(STRIP) $(TARGET_DIR)/usr/bin/splashd splashd: $(TARGET_DIR)/usr/bin/splashd splashd-source: $(DL_DIR)/$(SPLASHD_SOURCE) splashd-clean: $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SPLASHD_BUILD_DIR) uninstall rm -f $(TARGET_DIR)/sbin/splashd -$(MAKE) -C $(SPLASHD_BUILD_DIR) clean splashd-dirclean: rm -rf $(SPLASHD_BUILD_DIR)