ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/Config2.inc
Revision: 1.30
Committed: Sat Feb 1 19:08:54 2003 UTC (21 years, 3 months ago) by tdb
Branch: MAIN
Changes since 1.29: +10 -12 lines
Log Message:
A continuation of my last commit on all this Makefile reworking. I think
I've managed to get the dependencies working quite well now. As long as
the builds are done from the top level Makefile it should all be fine. If
you try from, say, the build directory it might not notice things changing
in the source files.

File Contents

# User Rev Content
1 tdb 1.2 # Include Config for the server
2 tdb 1.30 # $Id: Config2.inc,v 1.29 2003/01/26 14:02:52 tdb Exp $
3    
4     include $(SOURCEROOT)/Version.inc
5 tdb 1.2
6 tdb 1.28 # Name of our dist
7     DISTNAME = iscream_server
8 tdb 1.2
9 tdb 1.28 # Location of the i-scream CVS Repository Root
10 tdb 1.27 CVSROOT = :pserver:anonymous@cvs.i-scream.org.uk:/cvs/i-scream
11 tdb 1.12
12     # This will attempt to locate cvs, and return the path.
13     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`
14 tdb 1.2
15 tdb 1.28 # and the same for cvs2cl
16     CVS2CL = `if test -x /usr/bin/cvs2cl; then echo /usr/bin/cvs2cl; else if test -x /usr/local/bin/cvs2cl; then echo /usr/local/bin/cvs2cl; else echo cvs2cl; fi fi`
17     # and flags for cvs2cl
18     CVS2CLFLAGS = --stdout -r -t -w -S -g "-d $(CVSROOT)" -g "-q"
19    
20     # Binary to run for javac and javadoc
21     JAVACBIN = javac
22     JAVADOCBIN = javadoc
23    
24 tdb 1.2 # Location of the build directory
25 tdb 1.28 BUILDDIRNAME = build
26     BUILD = $(SOURCEROOT)/$(BUILDDIRNAME)
27 tdb 1.2 # Relative (to BUILD) location of the libraries
28     LIBDIR = $(BUILD)/lib
29     # Location of the main include
30 tdb 1.17 MKINC = $(SOURCEROOT)/Makefile.inc
31 tdb 1.30 # IDL directory
32     IDLDIR = $(SOURCEROOT)/idl
33     IDLFILE = $(IDLDIR)/iscream.idl
34 tdb 1.2
35 tdb 1.28 # Compiler Information
36 tdb 1.25 JCLIBS = $(LIBDIR)/idl.jar:$(LIBDIR)/jacorb.jar:$(LIBDIR)/jaxp.jar:$(LIBDIR)/crimson.jar:$(LIBDIR)/mm.mysql-2.0.11-bin.jar:$(LIBDIR)/pircbot.jar
37 tdb 1.17 JCCLASSPATH = $(JCLIBS):$(SOURCEROOT):$(BUILD):$(SOURCEROOT)/idl:.
38 tdb 1.13 # set JCFLAGS to these if you want to optimise and turn off debugging
39     #JCFLAGS = -g:none -O
40     JCFLAGS =
41 tdb 1.2
42     # Name of JAR file (will be created in BUILD)
43 tdb 1.28 PACKAGE = $(DISTNAME).jar
44     UTILPACKAGE = iscream_util.jar
45 tdb 1.2 # Main-class to be added to the Manifest
46 tdb 1.21 MAINCLASS = uk.org.iscream.cms.server.componentmanager.ComponentManager
47 tdb 1.2 # Class-path to be added to the Manifest
48 tdb 1.25 CLPATH = lib/idl.jar lib/jacorb.jar lib/jaxp.jar lib/mm.mysql-2.0.11-bin.jar lib/crimson.jar lib/pircbot.jar
49 tdb 1.2
50 tdb 1.28 # CHECK Files (for dependencies)
51 tdb 1.30 IDLCHECK = $(SOURCEROOT)/idl/.doneidl
52     MCOMPILECHECK = $(SOURCEROOT)/$(COMPILECHECK)
53     SRCCHECK = $(SOURCEROOT)/.donesrc
54 tdb 1.29 JAVADOCCHECK = $(SOURCEROOT)/.donejavadoc
55     MKDISTCHECK = $(BUILD)/.donemkdist
56     MKDISTBINCHECK = $(BUILD)/.donemkdistbin
57     MKDISTFILESCHECK = $(BUILD)/.donemkdistfiles
58 tdb 1.2 COMPILECHECK = .donecompile
59 tdb 1.8 COPYCHECK = .donecopy
60 tdb 1.4
61 tdb 1.28 # Javadoc package list
62 tdb 1.21 PKGLIST = uk.org.iscream.cms.server.clientinterface\
63     uk.org.iscream.cms.server.componentmanager\
64     uk.org.iscream.cms.server.core\
65     uk.org.iscream.cms.server.core.loggers\
66     uk.org.iscream.cms.server.dbinterface\
67     uk.org.iscream.cms.server.filter\
68     uk.org.iscream.cms.server.filter.plugins\
69     uk.org.iscream.cms.server.filtermanager\
70     uk.org.iscream.cms.server.rootfilter\
71     uk.org.iscream.cms.server.util\
72     uk.org.iscream.cms.server.client\
73     uk.org.iscream.cms.server.client.monitors\
74     uk.org.iscream.cms.server.client.alerters
75 tdb 1.28
76     # Javadoc formatting
77 tdb 1.26 JDTITLE = "i-scream CMS server"
78 tdb 1.20 JDHEADER = "<img src='http://www.i-scream.org.uk/i-scream_small.gif' width='146' height='38'>"
79 tdb 1.26 JDBOTTOM = "<i>Copyright &\#169; 2000-2002 i-scream. All Rights Reserved.</i>"
80    
81 tdb 1.29 # Javadoc Directories
82     DOCDIR = $(BUILD)/doc
83     DOCTMPDIR = $(BUILD)/.doctemp
84     APICACHE = $(SOURCEROOT)/.api-cache
85    
86 tdb 1.28 # Javadoc API linking
87 tdb 1.26 JDJAPI = "http://java.sun.com/j2se/1.3/docs/api/"
88     JDPBAPI = "http://www.jibble.org/javadocs/pircbot/"
89 tdb 1.4
90 tdb 1.29 # Javadoc API cache
91     JDJAPIC = $(APICACHE)/jdk
92     JDPBAPIC = $(APICACHE)/pircbot
93 tdb 1.28
94     # ChangeLog file
95     CHANGELOG = $(BUILD)/ChangeLog
96    
97     # Directory to put the source code in
98     SRCDIR = $(BUILD)/src
99     # Files to be included in the source code dist
100     SRCFILES = Config2.inc Makefile Makefile.inc README build.config \
101     build.xml configure db uk idl COPYING \
102     $(BUILDDIRNAME)/README $(BUILDDIRNAME)/etc \
103     $(BUILDDIRNAME)/lib $(BUILDDIRNAME)/run.bat \
104     $(BUILDDIRNAME)/run.sh $(BUILDDIRNAME)/Makefile
105 tdb 1.30 # **FIXME** putting libs in build/lib, but probably shouldn't...
106 tdb 1.28
107     # User configurable options - defaults
108     dest = $(BUILD)
109     prefix = /usr/local/$(DISTNAME)
110    
111     # Install Prefix
112     INSTALL = $(prefix)
113     DISTDEST = $(dest)
114    
115     # Archive extensions
116     TAREXT = .tar
117     TARGZEXT = .tar.gz
118     ZIPEXT = .zip
119    
120     # Subdirectory the dist should be in
121     DISTDIR = $(DISTNAME)-$(VERSION)
122    
123     # Name of various distfiles
124     TARFILE = $(DISTNAME)-$(VERSION)$(TAREXT)
125     TARGZFILE = $(DISTNAME)-$(VERSION)$(TARGZEXT)
126     ZIPFILE = $(DISTNAME)-$(VERSION)$(ZIPEXT)