# History:
# Date		Author			Comment
# 03-19-2014	Jared Wu.		For turning on/of the USB ports
# 09-16-2014	Jared Wu.		Build .deb package
#
# compile: 
#	make user/mx_usb_power_only

CONFIG_PRODUCT=DA-820
PKG_ARCH=amd64
PKG_VERSION=1.0
MOXA_PACKAGE_DIR=fakeroot

EXEC = mx_usb_power

all: $(EXEC)

$(EXEC): $(EXEC).o
	$(CC) -o $@ $(EXEC).o

romfs: $(EXEC)
	mkdir -p $(ROMFSDIR)/usr/bin
	$(ROMFSINST) /usr/bin/$(EXEC)
	strip -s $(ROMFSDIR)/usr/bin/$(EXEC)

package:
	mkdir -p $(MOXA_PACKAGE_DIR)/usr/bin
	cp $(EXEC) $(MOXA_PACKAGE_DIR)/usr/bin/
	strip -s $(MOXA_PACKAGE_DIR)/usr/bin/$(EXEC)
	:> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo -n "Package: " > $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "$(CONFIG_PRODUCT)-mx-usb-power" | tr '[A-Z]' '[a-z]' >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Version: $(PKG_VERSION)" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Section: base" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Priority: required" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Architecture: $(PKG_ARCH)" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo -n "Depends:" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "$(CONFIG_PRODUCT)-usb-power" | tr '[A-Z]' '[a-z]' >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Maintainer: Jared Wu <jared.wu@moxa.com>" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "Description: Moxa $(CONFIG_PRODUCT) front-end/back-end USB power control utility" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	dpkg -b $(MOXA_PACKAGE_DIR) $(DPKGDIR)/$(CONFIG_PRODUCT)-mx-usb-power_$(PKG_VERSION)_$(PKG_ARCH).deb
	rm -rf ../$(MOXA_PACKAGE_DIR)/lib/modules/$(KERNEL_VERSION)
	# Sign the package
	dpkg-sig -v -k F7F3CD9E --sign builder $(DPKGDIR)/$(CONFIG_PRODUCT)-mx-usb-power_$(PKG_VERSION)_$(PKG_ARCH).deb
	scp $(DPKGDIR)/$(CONFIG_PRODUCT)-mx-usb-power_$(PKG_VERSION)_$(PKG_ARCH).deb moxa@220.135.161.42:/dev/shm/


clean:
	-rm -rf $(EXEC) *.elf *.o *.gdb \
	$(MOXA_PACKAGE_DIR)/usr \
	$(MOXA_PACKAGE_DIR)/DEBIAN/control \
	$(DPKGDIR)/$(CONFIG_PRODUCT)-mx-usb-power_$(PKG_VERSION)_$(PKG_ARCH).deb



