1: #
     2: # Makefile for the Guitar-ZyX Master Control Program
     3: #
     4: 
     5: ####################
     6: # Global Variables #
     7: ####################
     8: TOP         = .
     9: include $(TOP)/build/makefile.common
    10: 
    11: 
    12: # nothing to make in tools
    13: #	tools 
    14: SUBDIRS = \
    15: 	server-pc \
    16: 	client-pc-debug \
    17: 	client-nds \
    18: 
    19: ###############
    20: # Build Rules #
    21: ###############
    22: 
    23: default:
    24: 	make all
    25: 
    26: all clean install uninstall: $(SUBDIRS)
    27: 	for subdir in $(SUBDIRS); do \
    28: 	(cd $${subdir}; $(MAKE) $@); \
    29: 	make $@_also; \
    30: 	done
    31: 
    32: all_also:
    33: 
    34: clean_also:
    35: 
    36: install_also:
    37: 	mkdir -p $(PREFIX)/lib/gzmcp/ 
    38: 	mkdir -p $(PREFIX)/share/doc/
    39: 	cp -rv ./doc $(PREFIX)/share/doc/gzmcp-$(VERSION)
    40: 	mkdir -p $(PREFIX)/bin
    41: 
    42: uninstall_also:
    43: 	rm -rvf $(PREFIX)/lib/gzmcp
    44: 	rm -rvf $(PREFIX)/share/doc/gzmcp-$(VERSION)
    45: 	
    46: tidy:
    47: 	@ echo "removing temporary and backup files"
    48: 	find . -name "*~" -exec rm -vf '{}' ';'
    49: 	find . -name "#*" -exec rm -vf '{}' ';'
    50: 	find . -name "*.d.*" -exec rm -vf '{}' ';'
    51: 
    52: release: 
    53: 	make tidy
    54: 	make clean
    55: 	@ echo "building release tarball - v$(VERSION) r$(RELEASE)"
    56: 	./tools/makerelease $(VERSION) $(RELEASE)
    57: 	sha512sum gzmcp-$(VERSION)* > gzmcp-$(VERSION).sha512sums
    58: 
    59: xrelease:
    60: 	make release
    61: 	tar xvjf gzmcp-$(VERSION).tar.bz2
    62: 
    63: distclean:
    64: 	make tidy
    65: 	make clean
    66: 	rm -f gzmcp-$(VERSION)-$(RELEASE).src.rpm 
    67: 	rm -f gzmcp-$(VERSION)-$(RELEASE).i386.rpm 
    68: 	rm -f gzmcp-$(VERSION).tar.bz2
    69: 	rm -rf gzmcp-$(VERSION)
    70: 
    71: srpm:	
    72: 	rpmdev-setuptree
    73: 	make release
    74: 	cp gzmcp-$(VERSION).tar.bz2 ${HOME}/rpmbuild/SOURCES/
    75: 	rpmbuild -bs build/gzmcp.spec
    76: 	mv ${HOME}/rpmbuild/SRPMS/gzmcp-$(VERSION)-$(RELEASE).src.rpm .
    77: 
    78: rpm:
    79: 	make srpm
    80: 	rpm -i gzmcp-$(VERSION)-$(RELEASE).src.rpm 
    81: 	rpmbuild --rebuild gzmcp-$(VERSION)-$(RELEASE).src.rpm 
    82: 	mv ${HOME}/rpmbuild/RPMS/i386/gzmcp-$(VERSION)-$(RELEASE).i386.rpm .
    83: 
    84: