# voiptel-cron.mk # VoIPtel 18 March 2008 # # Based on cron.mk by Ming C (Vincent) Li # # See files/crontab for some usage hints and uClinux-dist/usr/cron/README # for more information. include rules.mk CRON_VERSION=1.0 CRON_NAME=cron CRON_DIR=$(UCLINUX_DIST)/user/$(CRON_NAME) CRON_BUILD_DIR=$(UCLINUX_DIST)/user/$(CRON_NAME) TARGET_DIR=$(TOPDIR)/tmp/voiptel-cron/ipkg/voiptel-cron PKG_NAME:=voiptel-cron PKG_VERSION:=$(CRON_VERSION) PKG_RELEASE:=1 PKG_BUILD_DIR:=$(TOPDIR)/tmp/voiptel-cron STAGING_INC=$(STAGING_DIR)/usr/include STAGING_LIB=$(STAGING_DIR)/usr/lib CRON_CFLAGS=-O2 -Wall -D__uClinux__ -DEMBED -fno-builtin -mfdpic \ -I$(UCLINUX_DIST) -isystem $(STAGING_INC) -isystem $(STAGING_INC) voiptel-cron: $(CRON_BUILD_DIR)/cron.o $(CRON_BUILD_DIR)/cron-parent.o bfin-linux-uclibc-gcc -mfdpic -B$(STAGING_LIB) -L$(STAGING_LIB) -o $(CRON_BUILD_DIR)/cron $^ rm -Rf $(TARGET_DIR) mkdir -p $(TARGET_DIR) mkdir -p $(TARGET_DIR)/bin cp -v $(CRON_BUILD_DIR)/cron $(TARGET_DIR)/bin/ mkdir -p $(TARGET_DIR)/etc/init.d/ cp files/cron.init $(TARGET_DIR)/etc/init.d/cron chmod a+x $(TARGET_DIR)/etc/init.d/cron mkdir -p $(TARGET_DIR)/etc/config/ cp files/crontab $(TARGET_DIR)/etc/config/crontab touch $(PKG_BUILD_DIR)/.built all: voiptel-cron $(CRON_BUILD_DIR)/cron.o: $(CRON_BUILD_DIR)/cron.c $(CRON_BUILD_DIR)/bitstring.h bfin-linux-uclibc-gcc $(CRON_CFLAGS) -c -o $@ $< $(CRON_BUILD_DIR)/cron-parent.o: $(CRON_BUILD_DIR)/cron-parent.c bfin-linux-uclibc-gcc $(CRON_CFLAGS) -c -o $@ $< distclean: -rm -f $(CRON_BUILD_DIR)/cron $(CRON_BUILD_DIR)/*.o .PHONY: all distclean #--------------------------------------------------------------------------- # CREATING PACKAGE #--------------------------------------------------------------------------- define Package/voiptel-cron SECTION:=core CATEGORY:=Applications TITLE:=CRON, VoIPtel version DESCRIPTION:=\ CRON is a small version of the cron daemon.. URL:=http://unknown.org/ ARCHITECTURE:=bfin-uclinux endef # post installation - add the sym link for auto start define Package/voiptel-cron/postinst #!/bin/sh /etc/init.d/ntp enable endef # pre-remove - remove sym link define Package/voiptel-cron/prerm #!/bin/sh /etc/init.d/ntp disable endef $(eval $(call BuildPackage,voiptel-cron)) cron-package: voiptel-cron $(PACKAGE_DIR)/voiptel-cron_$(VERSION)_$(PKGARCH).ipk