--- projects/cms/source/server/Makefile	2000/12/12 01:59:34	1.6.2.4
+++ projects/cms/source/server/Makefile	2001/05/29 17:02:24	1.23
@@ -1,29 +1,81 @@
 # Makefile for server
-# $Id: Makefile,v 1.6.2.4 2000/12/12 01:59:34 tdb Exp $
+# $Id: Makefile,v 1.23 2001/05/29 17:02:24 tdb Exp $
 
 include Config.inc
 
-all : buildidl code build
+all : build
 
-idl : $(IDL)
-$(IDL) : idl/iscream.idl
+genidl :
 	cd idl && $(MAKE) idl
 
-buildidl : $(IDL) idl
+buildidl : genidl
 	cd idl && $(MAKE) build
 
-code :
-	cd uk/ac/ukc/iscream && $(MAKE) all
+code : genidl
+	cd uk/org/iscream/cms/server && $(MAKE) all
 
+build : buildidl code
+	cd build && $(MAKE) package
+
+run : build
+	cd build && ./run.sh
+
 clean :
 	cd idl && $(MAKE) clean
 	cd build && $(MAKE) clean
+	cd uk/org/iscream/cms/server && $(MAKE) clean
 	rm -Rf $(BUILDCHECK) $(IDLCHECK)
+	rm -Rf $(CVSBUILDTEMP)
+	rm -Rf $(DOCDIR) $(DOCTMPDIR)
 
-run : build
-	cd build && java -jar iscream.jar
+distclean : clean
+	cd $(BUILD) && rm -f $(CLPATH)
+	rm -f Config.inc
 
-build :
-	cd build && $(MAKE) package
+install : build
+	@echo "-------------------------------------------------------"
+	@echo "Installing to $(INSTALL)"
+	@echo "  copying $(PACKAGE) to $(INSTALL)"
+	mkdir -p $(INSTALL)
+	cp $(BUILD)/$(PACKAGE) $(INSTALL)
+	@echo "  copying libs to $(INSTALL)/lib"
+	mkdir -p $(INSTALL)/lib
+	cp $(LIBDIR)/*.jar $(INSTALL)/lib
+	@echo "  copying etc to $(INSTALL)/etc"
+	mkdir -p $(INSTALL)/etc
+	cp $(BUILD)/etc/default.properties $(INSTALL)/etc
+	cp $(BUILD)/etc/*.conf $(INSTALL)/etc
+	@echo "  copying scripts to $(INSTALL)"
+	cp $(BUILD)/run.sh $(INSTALL)
+	cp $(BUILD)/run.bat $(INSTALL)
+	@echo "Completed install to $(INSTALL)"
+	@echo "-------------------------------------------------------"
+
+cvsbuild :
+	$(CVS) -d $(CVSROOT) export -r $(REVISION) -d $(CVSBUILDTEMP) $(CVSSERVERMODULE)
+	cd $(CVSBUILDTEMP) && ./configure
+	cd $(CVSBUILDTEMP) && $(MAKE) buildutil
+	cd $(CVSBUILDTEMP) && $(MAKE) build
+	cp $(CVSBUILDTEMP)/build/$(TARGZFILE) $(BUILD)/$(ARCNAME)-$(REVISION)$(TARGZEXT)
+	cp $(CVSBUILDTEMP)/build/$(ZIPFILE) $(BUILD)/$(ARCNAME)-$(REVISION)$(ZIPEXT)
+	cp $(CVSBUILDTEMP)/build/$(UTILPACKAGE) $(BUILD)
+
+javadoc : genidl
+	if test ! -d "$(DOCDIR)"; then mkdir $(DOCDIR); fi
+	if test ! -d "$(DOCTMPDIR)"; then mkdir $(DOCTMPDIR); fi
+	cp -R $(SOURCEROOT)/uk $(SOURCEROOT)/$(DOCTMPDIR)
+	cp -R $(SOURCEROOT)/idl/uk $(SOURCEROOT)/$(DOCTMPDIR)
+	javadoc -d $(SOURCEROOT)/$(DOCDIR) -sourcepath $(SOURCEROOT)/$(DOCTMPDIR) -classpath $(JCCLASSPATH) -windowtitle $(JDTITLE) -author -version -private -header $(JDHEADER) $(PKGLIST)
+	rm -Rf doctemp
+
+buildutil : clean
+	cd uk/org/iscream/cms/server/util && $(MAKE) all
+	cd build && $(MAKE) packageutil
+
+createtable :
+	cd db && $(MAKE) create
+
+droptable :
+	cd db && $(MAKE) drop
 
 include $(MKINC)