########################################## # Zaptel package for PADS ########################################## ZAPTEL_VERSION=1.4.9.2 ZAPTEL_NAME=zaptel-$(ZAPTEL_VERSION) ZAPTEL_DIR=$(BUILD_DIR)/$(ZAPTEL_NAME) ZAPTEL_DIR_LINK=$(BUILD_DIR)/zaptel ZAPTEL_SOURCE=$(ZAPTEL_NAME).tar.gz ZAPTEL_SITE=http://downloads.digium.com/pub/zaptel/releases ZAPTEL_UNZIP=zcat STAGING_INC=$(STAGING_DIR)/usr/include STAGING_LIB=$(STAGING_DIR)/usr/lib ifeq ($(ARCH),) ARCH := powerpc endif ZAPTEL_CFLAGS=-g -fPIC -I$(STAGING_INC) ZAPTEL_CONFIGURE_OPTS=--host=powerpc-linux --target=powerpc-linux HOSTCC=gcc CC=ppc_4xxFP-gcc ARCH=$(ARCH) export CROSS_COMPILE=ppc_4xxFP- $(DL_DIR)/$(ZAPTEL_SOURCE): $(WGET) -P $(DL_DIR) $(ZAPTEL_SITE)/$(ZAPTEL_SOURCE) $(ZAPTEL_DIR)/.unpacked: $(DL_DIR)/$(ZAPTEL_SOURCE) $(ZAPTEL_UNZIP) $(DL_DIR)/$(ZAPTEL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - ln -sf $(ZAPTEL_DIR) $(ZAPTEL_DIR_LINK) touch $(ZAPTEL_DIR)/.unpacked $(ZAPTEL_DIR)/.patched: $(PATCH_KERNEL) $(ZAPTEL_DIR) package/zaptel zaptel-warp-patch touch $(ZAPTEL_DIR)/.patched $(ZAPTEL_DIR)/.configured: $(ZAPTEL_DIR)/.unpacked $(ZAPTEL_DIR)/.patched cd $(ZAPTEL_DIR); ./configure $(ZAPTEL_CONFIGURE_OPTS) touch $(ZAPTEL_DIR)/.configured zaptel: $(ZAPTEL_DIR)/.configured $(MAKE1) ARCH=$(ARCH) PWD=$(ZAPTEL_DIR) \ KSRC=$(BUILD_DIR)/linux KVERS="$(LINUX_VER)-pika"\ -C $(ZAPTEL_DIR) modules mkdir -p $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika/misc mkdir -p $(TARGET_DIR)/usr/include/zaptel cp -f $(ZAPTEL_DIR)/kernel/zaptel.ko $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika/misc/ cp -f $(ZAPTEL_DIR)/kernel/zaptel.h $(TARGET_DIR)/usr/include/zaptel/ cp -vfR package/zaptel/autorun/* $(PERSISTENT_STORAGE)/autorun/ cp -vfR package/zaptel/etc/* $(PERSISTENT_STORAGE)/etc/ echo "Zaptel version" $(ZAPTEL_VERSION) >> $(PERSISTENT_STORAGE)/version_info.txt zaptel-configure: $(ZAPTEL_DIR)/.configured zaptel-clean: if test -d $(ZAPTEL_DIR); then \ if test -d $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika; then \ $(MAKE) ARCH=$(ARCH) PWD=$(ZAPTEL_DIR) \ KSRC=$(BUILD_DIR)/linux KVERS="$(LINUX_VER)-pika" \ -C $(ZAPTEL_DIR) clean; \ fi; \ $(RM) $(TARGET_DIR)/lib/modules/$(LINUX_VER)-pika/misc/zaptel.ko; \ fi $(RM) $(TARGET_DIR)/usr/include/zaptel/zaptel.h $(RM) $(PERSISTENT_STORAGE)/autorun/S43zaptel $(RM) $(PERSISTENT_STORAGE)/etc/zaptel.conf zaptel-config: $(ZAPTEL_DIR)/.configured $(MAKE) -C $(ZAPTEL_DIR) menuconfig zaptel-dirclean: zaptel-clean $(RM) -r $(ZAPTEL_DIR) $(RM) -r $(ZAPTEL_DIR_LINK) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_PACKAGE_ZAPTEL)),y) TARGETS+=zaptel endif