NAME=vutils
VERSION=$(shell awk '/Version:/ { print $$2 }' ${NAME}-vl.spec)
TAG=$(NAME)-$(VERSION)

BINS=setwm bzip2dir cpdir del gzipdir setime mkrpmdir vupgrade gsetime
SBINS=setdm update-defaultfont gsetdm
DESKTOPFILES=gsetime.desktop gsetdm.desktop
LIBS=functions imelib vinelib

BINDIR=/usr/bin
SBINDIR=/usr/sbin
LIBDIR=/usr/share/vine
FONTDIR=/usr/share/fonts
DESKTOPDIR=/usr/share/applications
DESTDIR=

SUBDIR=xinitrc.d

install:
	install -d ${DESTDIR}/${BINDIR}
	install -m 755 ${BINS} ${DESTDIR}/${BINDIR}
	install -d ${DESTDIR}/${SBINDIR}
	install -m 755 ${SBINS} ${DESTDIR}/${SBINDIR}
	install -d ${DESTDIR}/${LIBDIR}
	install -m 755 ${LIBS} ${DESTDIR}/${LIBDIR}
	install -d ${DESTDIR}/${DESKTOPDIR}
	install -m 644 ${DESKTOPFILES} ${DESTDIR}/${DESKTOPDIR}
	install -d ${DESTDIR}/${LIBDIR}/fonts.d/
	install -m 644 update-defaultfont.txt ${DESTDIR}/${LIBDIR}/fonts.d/
	install -d ${DESTDIR}/${FONTDIR}/alias/TrueType
	for i in ${SUBDIR}; do \
		make install -C $$i ;\
	done

version:
	perl -p -i -e "s/^Version.*/Version: $(VERSION)/" ${NAME}-vl.spec

tag:
	if [ ! -d ../tags/$(TAG) ] ;then \
		svn copy ../trunk ../tags/$(TAG) ;\
		svn commit -m "tagging as $(TAG)" ../tags/$(TAG) ;\
		echo "Tagged as $(TAG)" ;\
	fi

tarbz2: clean version
	cd .. && rm -rf $(TAG)
	cd .. && \
	  if [ -d trunk ]; then cp -arf trunk $(TAG); else cp -arf ${NAME} $(TAG); fi
	cd .. && \
	    tar --exclude=".svn" --exclude=".git" \
	      -cjvf ${NAME}-${VERSION}.tar.bz2 $(TAG)
	@if [ -d ~/rpm/SOURCES/${NAME} ]; then \
		mv ../${NAME}-${VERSION}.tar.bz2 ~/rpm/SOURCES/${NAME}; \
	else \
		mkdir -p ~/rpm/SOURCES/${NAME}; \
		mv ../${NAME}-${VERSION}.tar.bz2 ~/rpm/SOURCES/${NAME}; \
	fi
	rm -rf ../$(TAG)

srpm: tarbz2
	rpmbuild -bs ${NAME}-vl.spec

rpm: tarbz2
	rpmbuild -ba ${NAME}-vl.spec

clean:
	rm -fr *~
