########################################## # Timezone package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) ZONEINFO_VER=1.0.0 ZONEINFO_DIR=$(BUILD_DIR)/zoneinfo-$(ZONEINFO_VER) ZONEINFO_SOURCE=zoneinfo-$(ZONEINFO_VER).tgz ifeq ($(strip $(PADS_ZONEINFO_FULL)),y) ZI_CFLAGS=-DFULL ZI_TARFILE=full-zoneinfo.tar.gz else ZI_TARFILE=small-zoneinfo.tar.gz endif ZONEINFO_SITE=ftp://ftp.pikatech.com/outgoing/pads/utils ZONEINFO_UNZIP=zcat endif PSHARE=$(PERSISTENT_STORAGE)/usr/share $(DL_DIR)/$(ZONEINFO_SOURCE): $(WGET) -P $(DL_DIR) $(ZONEINFO_SITE)/$(ZONEINFO_SOURCE) $(DL_DIR)/$(ZI_TARFILE): $(WGET) -P $(DL_DIR) $(ZONEINFO_SITE)/$(ZI_TARFILE) zoneinfo-source: $(DL_DIR)/$(ZONEINFO_SOURCE) $(DL_DIR)/$(ZI_TARFILE) $(ZONEINFO_DIR)/.unpacked: zoneinfo-source $(ZONEINFO_UNZIP) $(DL_DIR)/$(ZONEINFO_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - mkdir -p $(PSHARE) $(RM) -r $(PSHARE)/zoneinfo $(ZONEINFO_UNZIP) $(DL_DIR)/$(ZI_TARFILE) | tar -C $(PSHARE) $(TAR_OPTIONS) - touch $(ZONEINFO_DIR)/.unpacked $(ZONEINFO_DIR)/.configured: $(ZONEINFO_DIR)/.unpacked touch $(ZONEINFO_DIR)/.configured zoneinfo: $(ZONEINFO_DIR)/.configured $(TARGET_CC) $(ZI_CFLAGS) -Wall -o $(ZONEINFO_DIR)/timezone $(ZONEINFO_DIR)/timezone.c install -m755 $(ZONEINFO_DIR)/timezone $(TARGET_DIR)/usr/bin $(TARGET_STRIP) $(TARGET_DIR)/usr/bin/timezone echo "zoneinfo" $(ZONEINFO_VER) >> $(PERSISTENT_STORAGE)/version_info.txt zoneinfo-configure: $(ZONEINFO_DIR)/.configured zoneinfo-clean: if test -d $(ZONEINFO_DIR); then \ $(RM) $(ZONEINFO_DIR)/timezone; \ fi $(RM) $(TARGET_DIR)/usr/bin/timezone $(RM) -r $(PSHARE)/zoneinfo zoneinfo-dirclean: zoneinfo-clean $(RM) -r $(ZONEINFO_DIR) ################################################ # # Toplevel Makefile options # ################################################# # Over here we check for "y" on our package and add it to the list of targets. # If your app requires other packages, please specify them here ifeq ($(strip $(PADS_PACKAGE_ZONEINFO)),y) TARGETS+=zoneinfo endif