# History:
# Date		Author			Comment
# 08-15-2014	Jared Wu.		Configure UART8250 mode as RS-232/422/485
# 09-16-2014	Jared Wu.		Build .deb package
#
# Compile:
#	make user/setuartmode_only

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

EXEC=setuartmode

CFLAGS += -I.


all: $(EXEC).c


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

$(EXEC).o:
	$(CC) $(CFLAGS) -c $(EXEC).c

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

package:
	mkdir -p $(MOXA_PACKAGE_DIR)/bin
	cp -a $(EXEC) $(MOXA_PACKAGE_DIR)/bin/
	strip -s $(MOXA_PACKAGE_DIR)/bin/$(EXEC)
	:> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo -n "Package: " > $(MOXA_PACKAGE_DIR)/DEBIAN/control
	echo "$(CONFIG_PRODUCT)-setuartmode" | 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)-uart8250-mode" | 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) utility for setting 8250 uart in rs-232/422/485 mode" >> $(MOXA_PACKAGE_DIR)/DEBIAN/control
	dpkg -b $(MOXA_PACKAGE_DIR) $(DPKGDIR)/$(CONFIG_PRODUCT)-setuartmode_$(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)-setuartmode_$(PKG_VERSION)_$(PKG_ARCH).deb
	scp $(DPKGDIR)/$(CONFIG_PRODUCT)-setuartmode_$(PKG_VERSION)_$(PKG_ARCH).deb moxa@220.135.161.42:/dev/shm/

clean distclean:
	-rm -fr $(EXEC) $(EXEC).o \
	$(MOXA_PACKAGE_DIR)/bin \
	$(MOXA_PACKAGE_DIR)/DEBIAN/control \
	$(DPKGDIR)/$(CONFIG_PRODUCT)-setuartmode_$(PKG_VERSION)_$(PKG_ARCH).deb
