GARNAME = sbrsh
GARVERSION = 7.0
CATEGORIES = device_tools
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz

LIBDEPS =
DEPENDS =

DESCRIPTION = sbrsh

define BLURB
 # FIXME: blurb goes here
endef

DEVICETOOLS_DIR = /scratchbox/device_tools
TARGET_DIR = $(DEVICETOOLS_DIR)/$(DISTNAME)/$(TARGETNAME)

FAKEROOT_TARGETNAME = $(TARGETNAME)
FAKEROOT_VERSION = $(shell grep ^GARVERSION ../fakeroot/Makefile|cut -d= -f2|cut -d\  -f2)
FAKEROOT_DIR = $(DEVICETOOLS_DIR)/fakeroot-$(FAKEROOT_VERSION)/$(FAKEROOT_TARGETNAME)

BUILD_ARGS = CC="$(CC)" CPPFLAGS="-I$(FAKEROOT_DIR)/include"

ifeq ($(STATIC_DEVICE_TOOLS),yes)
STATIC_TARGET = sbrshd-static
STATIC_DIR = $(DEVICETOOLS_DIR)/$(DISTNAME)/$(TARGET)-static
PACKAGE_TARGETS = deb
else
STATIC_TARGET =
PACKAGE_TARGETS =
endif

BUILD_SCRIPTS = sbrshd $(STATIC_TARGET) $(PACKAGE_TARGETS)
INSTALL_SCRIPTS = sbrshd $(STATIC_TARGET) $(PACKAGE_TARGETS)

include ../category.mk

pre-everything:
	if [ -f /scratchbox/packages/$(DISTFILES) ]; then \
		mkdir -p download && \
		ln -s /scratchbox/packages/$(DISTFILES) download/; \
	fi
	$(MAKECOOKIE)

post-extract:
	cp -r $(WORKSRC) $(WORKDIR)/static
	$(MAKECOOKIE)

# Build

build-sbrshd:
	$(MAKE) -C $(WORKSRC) sbrshd $(BUILD_ARGS)
	$(MAKECOOKIE)

build-sbrshd-static:
	$(MAKE) -C $(WORKDIR)/static sbrshd $(BUILD_ARGS) LDFLAGS="-static"
	$(MAKECOOKIE)

# Package

build-ipk: build-sbrshd
	$(MAKE) -C $(WORKSRC) ipk $(BUILD_ARGS)
	$(MAKECOOKIE)

build-deb: build-sbrshd
	$(MAKE) -C $(WORKSRC) deb $(BUILD_ARGS)
	$(MAKECOOKIE)

build-ipk-static: build-sbrshd-static
	$(MAKE) -C $(WORKDIR)/static ipk
	$(MAKECOOKIE)

build-deb-static: build-sbrshd-static
	$(MAKE) -C $(WORKDIR)/static deb
	$(MAKECOOKIE)

# Install

install-sbrshd:
	install -d $(TARGET_DIR)/sbin $(TARGET_DIR)/etc/init.d
	install -m 744 $(WORKSRC)/sbrshd $(TARGET_DIR)/sbin/
	install -m 744 $(WORKSRC)/sbrshd.init $(TARGET_DIR)/etc/init.d/sbrshd
	$(MAKECOOKIE)

install-sbrshd-static:
	install -d $(STATIC_DIR)/sbin $(STATIC_DIR)/etc/init.d
	install -m 744 $(WORKDIR)/static/sbrshd $(STATIC_DIR)/sbin/
	install -m 744 $(WORKDIR)/static/sbrshd.init $(STATIC_DIR)/etc/init.d/sbrshd
	$(MAKECOOKIE)

# Copy packages

install-ipk install-deb:
	install -d $(TARGET_DIR)
	install -m 644 $(WORKDIR)/sbrshd_$(GARVERSION)_*.??? $(TARGET_DIR)/
	$(MAKECOOKIE)
