include config

PACKAGE := mscripts
VERSION := 2.01.0cvs




proj_prefix := $(prefix)/usr/local/$(PACKAGE)
distdir := $(PACKAGE)-$(VERSION)


all:


clean:


remote_install_schemes:
	@cp *.sch $(proj_prefix)

install_schemes:
	@if [ -d scripts/SchemeFiles ]; then \
		cp scripts/SchemeFiles/*.sch $(proj_prefix); \
	else \
		cp *.sch $(proj_prefix); \
	fi;


install_scriptlib:
	@cp -r --parents script_lib $(proj_prefix)


install_scripts:
	@chmod +x `find scripts -name "*.exp"`
	@cp --parents `find scripts -name "*.exp"` $(proj_prefix)


install:
	@echo "Installing to folder $(proj_prefix)"
	@if [ -d $(proj_prefix) ]; then \
		echo "$(proj_prefix) already exists. Stopping"; \
		exit 1; \
	fi
	@mkdir -p $(proj_prefix)
	@make install_scriptlib install_scripts


package_install:
	@echo "Installing to folder $(proj_prefix)"
	@mkdir -p $(proj_prefix)
	@make install_scriptlib install_scripts remote_install_schemes


uninstall:
	@echo "Uninstalling $(proj_prefix)"
	@rm -rf $(proj_prefix)


distcheck_internal:
	@echo "Generating $(pack)-$(VERSION).tar.gz"
	@./add_version.exp $(VERSION) $(pack)-$(VERSION)
	@cp config Makefile $(pack)-$(VERSION)
	@tar -zcf $(pack)-$(VERSION).tar.gz $(pack)-$(VERSION)
	@rm -rf $(pack)-$(VERSION)
	

distcheck:
	$(MAKE) pack=$(PACKAGE) distcheck_internal
	@echo "Generating $(PACKAGE)-customer-$(VERSION).tar.gz"
	@tar -zxf $(PACKAGE)-$(VERSION).tar.gz
	@mv $(PACKAGE)-$(VERSION) $(PACKAGE)-customer-$(VERSION)
	@rm -f `find $(PACKAGE)-customer-$(VERSION)/script_lib -name "*internal*.exp"`
	@tar -zcvf $(PACKAGE)-customer-$(VERSION).tar.gz $(PACKAGE)-customer-$(VERSION)
	@rm -rf $(PACKAGE)-customer-$(VERSION)


tarball: distcheck


spec:
	@echo "Generating the spec file for RPM package generation"
	@echo "Summary: $(PACKAGE)" > $(PACKAGE).spec
	@echo "Name: $(PACKAGE)" >> $(PACKAGE).spec
	@echo "Version: $(VERSION)" >> $(PACKAGE).spec
	@echo "Release: 1" >> $(PACKAGE).spec
	@echo "Copyright: Proprietary" >> $(PACKAGE).spec
	@echo "Vendor: Mindspeed Technologies" >> $(PACKAGE).spec
	@echo "Group: Applications" >> $(PACKAGE).spec
	@echo 'Source: $(PACKAGE)-$(VERSION).tar.gz' >> $(PACKAGE).spec
	@echo 'BuildRoot: /usr/src/redhat/BUILD/$(PACKAGE)' >> $(PACKAGE).spec
	@echo "Requires: mstools >= 0.00.1" >> $(PACKAGE).spec
	@echo "%description" >> $(PACKAGE).spec
	@echo "%prep" >> $(PACKAGE).spec
	@echo "%setup -q" >> $(PACKAGE).spec
	@echo "%build" >> $(PACKAGE).spec
	@echo "make" >> $(PACKAGE).spec
	@echo "%install" >> $(PACKAGE).spec
	@echo 'make prefix=$$RPM_BUILD_ROOT package_install' >> $(PACKAGE).spec
	@echo "%clean" >> $(PACKAGE).spec
	@echo "%files" >> $(PACKAGE).spec
	@echo "%dir" >> $(PACKAGE).spec
	@echo "/usr/local/$(PACKAGE)" >> $(PACKAGE).spec


rpm_internal: spec
	@echo "Generating the $(pack)-$(VERSION)-1.rpm RPM package"
	@rm -rf /usr/src/redhat/BUILD/$(PACKAGE)* /usr/src/redhat/SOURCES/$(PACKAGE)*
	@cp $(pack)-$(VERSION).tar.gz /usr/src/redhat/SOURCES
	@if [ "$(pack)" = "$(PACKAGE)-customer" ]; then \
		cd /usr/src/redhat/SOURCES; \
		tar -zxf $(pack)-$(VERSION).tar.gz; \
		mv $(pack)-$(VERSION) $(PACKAGE)-$(VERSION); \
		tar -zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION); \
		rm $(pack)-$(VERSION).tar.gz; \
	fi;
	@rpmbuild -bb $(PACKAGE).spec
	@if [ "$(pack)" = "$(PACKAGE)-customer" ]; then mv /usr/src/redhat/RPMS/i386/$(PACKAGE)-$(VERSION)-1.i386.rpm /usr/src/redhat/RPMS/i386/$(pack)-$(VERSION)-1.i386.rpm; fi
	@mv /usr/src/redhat/RPMS/i386/$(pack)-$(VERSION)-1.i386.rpm ./$(pack)-$(VERSION)-1.rpm
	@rm -rf $(PACKAGE).spec /usr/src/redhat/BUILD/$(PACKAGE)* /usr/src/redhat/SOURCES/$(PACKAGE)*


rpm: spec
	$(MAKE) pack=$(PACKAGE) rpm_internal
	$(MAKE) pack=$(PACKAGE)-customer rpm_internal


deb:
	@echo "create debian build environment"
	@mkdir -p debian-build-$(pack)/DEBIAN
	@echo "Package: $(PACKAGE)" > debian-build-$(pack)/DEBIAN/control
	@echo "Version: $(VERSION)" >> debian-build-$(pack)/DEBIAN/control
	@echo "Section: base" >> debian-build-$(pack)/DEBIAN/control
	@echo "Priority: optional" >> debian-build-$(pack)/DEBIAN/control
	@echo "Architecture: all" >> debian-build-$(pack)/DEBIAN/control
	@echo "Depends: mstools (>= 0.00.1)" >> debian-build-$(pack)/DEBIAN/control
	@echo "Maintainer: Mindspeed" >> debian-build-$(pack)/DEBIAN/control
	@echo "Description: mscripts" >> debian-build-$(pack)/DEBIAN/control
	@chmod 755 debian-build-$(pack)/DEBIAN debian-build-$(pack)/DEBIAN/control


dpkg_internal: deb
	@echo "Generating the $(pack)-$(VERSION).deb"
	@rm -rf $(pack)-$(VERSION)
	@tar -zxf $(pack)-$(VERSION).tar.gz
	@cd $(pack)-$(VERSION) && make prefix=$(shell pwd)/debian-build-$(pack)/ package_install
	@rm -rf $(pack)-$(VERSION)
	@if [ -x /usr/bin/dpkg ]; then \
		dpkg-deb -b debian-build-$(pack) $(pack)-$(VERSION).deb; \
		rm -rf debian-build-$(pack); \
	else \
		echo "dpkg-deb not available : execute \"dpkg-deb -b debian-build-$(pack) $(pack)-$(VERSION).deb\" on a debian machine"; \
		echo "dpkg-deb -b debian-build-$(pack) $(pack)-$(VERSION).deb" > debian-build-$(pack).sh; \
		chmod +x debian-build-$(pack).sh; \
	fi;

dpkg:
	@$(MAKE) pack=$(PACKAGE) dpkg_internal
	@$(MAKE) pack=$(PACKAGE)-customer dpkg_internal


release: distcheck
	@if [ -x /usr/bin/dpkg ]; then \
                $(MAKE) dpkg; \
	else \
                $(MAKE) rpm; \
	fi;


