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

# Content
1 # Makefile for CORE
2 # $Id: Makefile,v 1.1 2000/11/14 01:10:36 tdb1 Exp $
3
4 # For help type: make help
5
6
7 # Defining Filenames
8
9 CORE = Core.class ConfiguratorServant.class ConfigurationServant.class\
10 ScreenLoggerServant.class FileLoggerServant.class
11
12 SAMPLE = SampleConfigObtainer.class
13
14 PACKAGE = Core.jar
15
16
17 # Defining "shortcuts" for building
18
19 core : $(CORE)
20 sample : $(SAMPLE)
21 all : core sample
22 package : $(PACKAGE)
23
24 clean :
25 rm -f $(CORE) $(SAMPLE) $(PACKAGE)
26
27 run : $(CORE)
28 java Core
29
30
31 # Dependencies, and building
32
33 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
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 @echo "WARNING: Need to sort Classpath"
59
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