########################################## # Chan_pika package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) CHAN_PIKA_SITE=http://svn.pikatech.com #Keep the spaces for these two CHAN_PIKA_REPOSITORY = chan_pika CHAN_PIKA_VER = tags/3.6.5.7 #No spaces here CHAN_PIKA_SVN_REV=head CHAN_PIKA_DIR_VER=$(shell echo $(CHAN_PIKA_VER) | sed s:/:-:g) CHAN_PIKA_DIR=$(BUILD_DIR)/chan_pika-$(CHAN_PIKA_DIR_VER) CHAN_PIKA_SOURCE=chan_pika-$(CHAN_PIKA_DIR_VER) CHAN_PIKA_PREFIX = /usr CHAN_PIKA_CFLAGS = -g -fPIC -DPIKA_WARP -DGP_USE_CALLINFO_EX endif $(DL_DIR)/$(CHAN_PIKA_SOURCE): $(SVN) -r $(CHAN_PIKA_SVN_REV) $(CHAN_PIKA_SITE)/$(CHAN_PIKA_REPOSITORY)/$(CHAN_PIKA_VER)/software $(DL_DIR)/$(CHAN_PIKA_SOURCE) -find $(DL_DIR)/$(CHAN_PIKA_SOURCE) -type d -name .svn | xargs $(RM) -r chan_pika-source: $(DL_DIR)/$(CHAN_PIKA_SOURCE) $(CHAN_PIKA_DIR)/.unpacked: $(DL_DIR)/$(CHAN_PIKA_SOURCE) cp -Rf $(DL_DIR)/$(CHAN_PIKA_SOURCE) $(CHAN_PIKA_DIR) cp -f package/chan_pika/chan_pika.patch package/chan_pika/chan_pika.patch_new sed -i 's:chan_pika/:chan_pika-$(CHAN_PIKA_DIR_VER):g' package/chan_pika/chan_pika.patch_new $(PATCH_KERNEL) $(CHAN_PIKA_DIR) package/chan_pika chan_pika.patch touch $(CHAN_PIKA_DIR)/.unpacked $(CHAN_PIKA_DIR)/.configured: $(CHAN_PIKA_DIR)/.unpacked cd $(CHAN_PIKA_DIR); aclocal; libtoolize -c; autoheader; automake -ac;autoconf; \ CC=$(TARGET_CC) CXX=$(TARGET_CXX) AR=$(TARGET_AR) CFLAGS="$(CHAN_PIKA_CFLAGS)" ARCH=$(ARCH) \ LDFLAGS="-L $(TARGET_DIR)/usr/lib" \ ./configure --target=powerpc-linux --host=powerpc-linux \ --with-asterisk-install-path=$(TARGET_DIR)/usr/ --with-aoh=$(TARGET_DIR)/usr --enable-warp --enable-lcd=yes \ --with-zaptel-path=$(BUILD_DIR)/zaptel/kernel --with-kernel-path=$(BUILD_DIR)/linux touch $(CHAN_PIKA_DIR)/.configured chan_pika: $(CHAN_PIKA_DIR)/.configured $(MAKE) prefix="$(CHAN_PIKA_PREFIX)" PIKA_CFLAGS="$(CHAN_PIKA_CFLAGS)" \ PERSISTENT_STORAGE="$(PERSISTENT_STORAGE)" \ CC=$(TARGET_CC) CXX=$(TARGET_CXX) AR=$(TARGET_AR) -C $(CHAN_PIKA_DIR) $(MFLAGS) all $(MAKE) prefix="$(CHAN_PIKA_PREFIX)" PIKA_CFLAGS="$(CHAN_PIKA_CFLAGS)" \ DESTDIR="$(TARGET_DIR)" PERSISTENT_STORAGE="$(PERSISTENT_STORAGE)" \ CC=$(TARGET_CC) CXX=$(TARGET_CXX) AR=$(TARGET_AR) -C $(CHAN_PIKA_DIR) $(MFLAGS) install $(RM) $(TARGET_DIR)/usr/bin/gpdemo cp -vfR package/chan_pika/autorun/* $(PERSISTENT_STORAGE)/autorun/ cp $(CHAN_PIKA_DIR)/aohscan $(TARGET_DIR)/usr/sbin/ mkdir -p $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika/misc cp -f $(CHAN_PIKA_DIR)/pikaclock/pkdummy.ko $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika/misc/ depmod -b $(TARGET_DIR) $(LINUX_VER)-pika if [ "`grep -c PKX_LOGS_DIR $(PERSISTENT_STORAGE)/etc/localenv`" -eq 0 ]; then \ echo "export PKX_LOGS_DIR=SYSLOG" >> $(PERSISTENT_STORAGE)/etc/localenv; \ fi echo "chan_pika version" $(CHAN_PIKA_SITE)/$(CHAN_PIKA_REPOSITORY)/$(CHAN_PIKA_VER) >> $(PERSISTENT_STORAGE)/version_info.txt chan_pika-configure: $(CHAN_PIKA_DIR)/.configured chan_pika-clean: if test -d $(CHAN_PIKA_DIR); then \ $(MAKE) -C $(CHAN_PIKA_DIR) $(MFLAGS) clean; \ $(MAKE) DESTDIR=$(TARGET_DIR) -C $(CHAN_PIKA_DIR) $(MFLAGS) uninstall; \ fi $(RM) $(TARGET_DIR)/usr/sbin/aohscan $(RM) $(PERSISTENT_STORAGE)/autorun/S44chan_pika if test -d $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika; then \ $(RM) $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika/misc/pkdummy.ko; \ fi chan_pika-config: $(CHAN_PIKA_DIR)/.configured chan_pika-dirclean: chan_pika-clean $(RM) -r $(CHAN_PIKA_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_CHAN_PIKA)),y) TARGETS+=asterisk hmp chan_pika TARGETS-=grandprix endif