ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/core/Makefile
Revision: 1.2
Committed: Tue Nov 14 01:28:21 2000 UTC (23 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.1: +30 -18 lines
Log Message:
Modified to build files in a more economical way - could prove better in the
long run.
Package (JAR) build does not execute due to invalid classpath. It seems that
the JAR classpath in the Manifest will only accept JAR files, so we may have
to modify this later on.

File Contents

# User Rev Content
1 tdb 1.1 # Makefile for CORE
2 tdb 1.2 # $Id: Makefile,v 1.1 2000/11/14 01:10:36 tdb1 Exp $
3 tdb 1.1
4     # For help type: make help
5    
6 tdb 1.2
7 tdb 1.1 # Defining Filenames
8    
9     CORE = Core.class ConfiguratorServant.class ConfigurationServant.class\
10 tdb 1.2 ScreenLoggerServant.class FileLoggerServant.class
11 tdb 1.1
12     SAMPLE = SampleConfigObtainer.class
13    
14 tdb 1.2 PACKAGE = Core.jar
15 tdb 1.1
16    
17 tdb 1.2 # Defining "shortcuts" for building
18 tdb 1.1
19     core : $(CORE)
20     sample : $(SAMPLE)
21     all : core sample
22     package : $(PACKAGE)
23    
24 tdb 1.2 clean :
25     rm -f $(CORE) $(SAMPLE) $(PACKAGE)
26    
27     run : $(CORE)
28     java Core
29    
30 tdb 1.1
31 tdb 1.2 # Dependencies, and building
32 tdb 1.1
33 tdb 1.2 Core.class : Core.java
34     javac Core.java
35    
36     ConfiguratorServant.class : ConfiguratorServant.java
37     javac ConfiguratorServant.java
38    
39     ConfigurationServant.class : ConfigurationServant.java
40     javac ConfiguratorServant.java
41    
42     ScreenLogger.class : ScreenLogger.java
43     javac ScreenLogger.java
44    
45     FileLogger.class : FileLogger.java
46     javac FileLogger.java
47    
48     SampleConfigObtainer.class : SampleConfigObtainer.java
49     javac SampleConfigObtainer.java
50 tdb 1.1
51     $(PACKAGE) : $(CORE)
52     echo "Main-Class: Core" > MANIFEST_CORE_TMP
53     jar -cmf MANIFEST_CORE_TMP $(PACKAGE) $(CORE)
54     rm -f MANIFEST_CORE_TMP
55     @echo "----------------------------"
56     @echo "to run: java -jar $(PACKAGE)"
57     @echo "----------------------------"
58 tdb 1.2 @echo "WARNING: Need to sort Classpath"
59 tdb 1.1
60    
61     # and the help :)
62    
63     help :
64     @echo "Makefile usage [default: core]"
65     @echo
66     @echo "make run - runs the core programs"
67     @echo
68     @echo "make core - builds the core programs"
69     @echo "make sample - builds the sample program"
70     @echo "make all - builds both the core and sample"
71     @echo
72     @echo "make package - packages the core programs into a JAR"
73     @echo
74     @echo "make clean - removes all the compiled files"
75     @echo