--- projects/cms/source/host/winhost/Makefile 2001/02/28 13:03:19 1.3 +++ projects/cms/source/host/winhost/Makefile 2003/02/16 15:53:54 1.7 @@ -1,32 +1,63 @@ +# Makefile for winhost +# $Id: Makefile,v 1.7 2003/02/16 15:53:54 tdb Exp $ -FILES = winhost.exe winhost.ini SysTray.ocx MSWINSCK.OCX PDH.DLL -ARCNAME = iscream-winhost -ZIPEXT = .zip -ZIPFILE = $(ARCNAME)$(ZIPEXT) -BUILDDIR = build -rev = HEAD -REVISION = $(rev) -CVS = `if test -x /usr/bin/cvs; then echo /usr/bin/cvs; else if test -x /usr/local/bin/cvs; then echo /usr/local/bin/cvs; else echo cvs; fi fi` -CVSROOT = /usr/local/proj/co600_10/cvs -CVSBUILDTEMP = cvsbuildtemp -CVSMODULE = source/host/winhost +include Config.inc -all: dist +.PHONY : all +all : dist -dist: - zip -9 $(BUILDDIR)/$(ZIPFILE) $(FILES) +### Code Building -cvsbuild: - $(CVS) -d $(CVSROOT) export -r $(REVISION) -d $(CVSBUILDTEMP) $(CVSMODULE) - cd $(CVSBUILDTEMP) && $(MAKE) dist - cp $(CVSBUILDTEMP)/$(BUILDDIR)/$(ZIPFILE) $(BUILDDIR)/$(ARCNAME)-$(REVISION)$(ZIPEXT) +.PHONY : build +build : + cp -R $(FILES) $(BUILD) + @touch $(MCOMPILECHECK) -clean: - rm -Rf $(BUILDDIR)/$(ZIPFILE) - rm -Rf $(BUILDDIR)/$(ARCNAME)-*$(ZIPEXT) - rm -Rf $(CVSBUILDTEMP) +### Changelog -update: - $(CVS) -q -d $(CVSROOT) update +.PHONY : changelog +changelog : $(CHANGELOG) -distclean: clean +.PHONY : mkchangelog +mkchangelog : + if [ -d $(SOURCEROOT)/CVS ]; then \ + $(CVS2CL) $(CVS2CLFLAGS) > $(CHANGELOG); \ + else \ + echo "Can't generate ChangeLog from non-checked out copy." > $(CHANGELOG); \ + fi + +### Dist Making + +.PHONY : dist +dist : + cd $(BUILD) && $(MAKE) dist dest=$(DISTDEST) + +### Code Cleaning + +.PHONY : clean +clean : + cd $(BUILD) && $(MAKE) clean ver=$(VERSION) + rm -f $(MCOMPILECHECK) + +.PHONY : distclean +distclean : clean + cd $(BUILD) && rm -f $(CLPATH) + rm -f Config.inc + +### Install + +.PHONY : install +install : $(MCOMPILECHECK) $(CHANGELOG) + @echo "-------------------------------------------------------" + @echo "Installing to $(INSTALLPREFIX)" + @echo " copying files to $(INSTALLPREFIX)" + @mkdir -p $(INSTALLPREFIX) + @cp -R $(FILES) $(INSTALLPREFIX) + @echo " copying text information files to $(INSTALLPREFIX)" + @cp COPYING.txt $(CHANGELOG) $(INSTALLPREFIX) + @echo "Completed install to $(INSTALLPREFIX)" + @echo "-------------------------------------------------------" + +### Global Include + +include $(MKINC)