# # Makefile for the Guitar-ZyX Master Control Program # #################### # Global Variables # #################### TOP = . include $(TOP)/build/makefile.common # nothing to make in tools # tools SUBDIRS = \ server-pc \ client-pc-debug \ client-nds \ ############### # Build Rules # ############### default: make all all clean install uninstall: $(SUBDIRS) for subdir in $(SUBDIRS); do \ (cd $${subdir}; $(MAKE) $@); \ make $@_also; \ done all_also: clean_also: install_also: mkdir -p $(PREFIX)/lib/gzmcp/ mkdir -p $(PREFIX)/share/doc/ cp -rv ./doc $(PREFIX)/share/doc/gzmcp-$(VERSION) mkdir -p $(PREFIX)/bin uninstall_also: rm -rvf $(PREFIX)/lib/gzmcp rm -rvf $(PREFIX)/share/doc/gzmcp-$(VERSION) tidy: @ echo "removing temporary and backup files" find . -name "*~" -exec rm -vf '{}' ';' find . -name "#*" -exec rm -vf '{}' ';' find . -name "*.d.*" -exec rm -vf '{}' ';' release: make tidy make clean @ echo "building release tarball - v$(VERSION) r$(RELEASE)" ./tools/makerelease $(VERSION) $(RELEASE) sha512sum gzmcp-$(VERSION)* > gzmcp-$(VERSION).sha512sums xrelease: make release tar xvjf gzmcp-$(VERSION).tar.bz2 distclean: make tidy make clean rm -f gzmcp-$(VERSION)-$(RELEASE).src.rpm rm -f gzmcp-$(VERSION)-$(RELEASE).i386.rpm rm -f gzmcp-$(VERSION).tar.bz2 rm -rf gzmcp-$(VERSION) srpm: rpmdev-setuptree make release cp gzmcp-$(VERSION).tar.bz2 ${HOME}/rpmbuild/SOURCES/ rpmbuild -bs build/gzmcp.spec mv ${HOME}/rpmbuild/SRPMS/gzmcp-$(VERSION)-$(RELEASE).src.rpm . rpm: make srpm rpm -i gzmcp-$(VERSION)-$(RELEASE).src.rpm rpmbuild --rebuild gzmcp-$(VERSION)-$(RELEASE).src.rpm mv ${HOME}/rpmbuild/RPMS/i386/gzmcp-$(VERSION)-$(RELEASE).i386.rpm .