default: conditional_build 


CURR_DIR := $(shell pwd)
BUILD_DIR:=$(subst /userspace, /userspace,$(CURR_DIR))
BUILD_DIR:=$(word 1, $(BUILD_DIR))
include $(BUILD_DIR)/make.common


ifneq ($(strip $(CONFIG_PACKAGE_at)),)
conditional_build: all
else
conditional_build:
	@echo "skipping $(CURR_DIR)"
endif

PKG_NAME:=at
PKG_VERSION:=3.1.13
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz
PKG_SOURCE_URL:=http://ftp.debian.org/debian/pool/main/a/at
PKG_MD5SUM:=1da61af6c29e323abaaf13ee1a8dad79

PKG_BUILD_DIR:=$(CURR_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(BUILD_DIR)/dni/make.dni
LDFLAGS += $(FPIE)
CFLAGS += $(FPIE)

define Package/at
  SECTION:=dni
  CATEGORY:=DNI Packages
  DEPENDS:=+libelf
  TITLE:=Delayed job execution and batch processing
  URL:=http://packages.debian.org/stable/at
  MAINTAINER:=Luka Perkov <openwrt@lukaperkov.net>
endef

define Package/at/description
 At and batch read shell commands from standard input storing them as a job to
 be scheduled for execution in the future.
endef

define Build/Prepare
	rm -rf $(PKG_BUILD_DIR)
	mkdir -p $(PKG_BUILD_DIR)
	(tar xvf $(DL_DIR)/$(PKG_SOURCE) || true)
	$(call Build/Patch/Default)
endef

define Build/Configure
	$(call Build/Configure/Default)
endef

LDFLAGS +=  -fPIE -pie -fstack-protector-all -D_FORTIFY_SOURCE=2 -O2 -Wl,-z,now -Wl,-z,relro 
LDFLAGS += -I$(BCM_FSBUILD_DIR)/private/include -L$(BCM_FSBUILD_DIR)/lib -L$(BCM_FSBUILD_DIR)/private/lib
CFLAGS += -DNEED_YYWRAP -I$(PKG_BUILD_DIR)
export SENDMAIL=/bin/true

CONFIGURE_ARGS+=--prefix=/usr \
		--with-daemon_username=root \
		--with-daemon_groupname=root \
		--with-jobdir=/var/spool/cron/atjobs \
		--with-atspool=/var/spool/cron/atspool

define Build/Compile
	$(MAKE) -C $(PKG_BUILD_DIR) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $(TARGET_CONFIGURE_OPTS) PREFIX="$(PKG_INSTALL_DIR)"
endef

define Package/install
	$(INSTALL_BDIR) $(1)/usr/bin $(1)/usr/sbin $(1)/etc/init.d/
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/../files/atd.init $(1)/etc/init.d/atd
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/at $(1)/usr/bin
	-rm -f $(1)/usr/bin/atq
	-rm -f $(1)/usr/bin/atrm
	ln -sf at $(1)/usr/bin/atq
	ln -sf at $(1)/usr/bin/atrm
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/atd $(1)/usr/sbin
endef

prepare:
	$(call Build/Prepare)

compile:
	$(call Build/Configure)
	$(call Build/Compile)
	$(call Build/InstallDev,$(BCM_FSBUILD_DIR))
	$(call Package/install,$(INSTALL_DIR))

all:
ifneq ($(HAVEBUILT),built)
	$(call Build/Prepare)
	$(call Build/Configure)
	$(call Build/Compile)
	$(call Build/InstallDev,$(BCM_FSBUILD_DIR))
	$(call Package/install,$(INSTALL_DIR))
	@touch $(STAMP_BUILT)
endif


clean:
	rm -rf $(PKG_BUILD_DIR)


shell:
	bash -i
