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.3
Committed: Tue Nov 14 01:53:51 2000 UTC (23 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.2: +4 -18 lines
Log Message:
Found a tidier way to build any .class from from it's corresponding .java file.

File Contents

# User Rev Content
1 tdb 1.1 # Makefile for CORE
2 tdb 1.3 # $Id: Makefile,v 1.2 2000/11/14 01:28:21 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.3 #clever catchall to build any .class file from a .java file
34     %.class : %.java
35     javac $<
36 tdb 1.1
37     $(PACKAGE) : $(CORE)
38     echo "Main-Class: Core" > MANIFEST_CORE_TMP
39     jar -cmf MANIFEST_CORE_TMP $(PACKAGE) $(CORE)
40     rm -f MANIFEST_CORE_TMP
41     @echo "----------------------------"
42     @echo "to run: java -jar $(PACKAGE)"
43     @echo "----------------------------"
44 tdb 1.2 @echo "WARNING: Need to sort Classpath"
45 tdb 1.1
46    
47     # and the help :)
48    
49     help :
50     @echo "Makefile usage [default: core]"
51     @echo
52     @echo "make run - runs the core programs"
53     @echo
54     @echo "make core - builds the core programs"
55     @echo "make sample - builds the sample program"
56     @echo "make all - builds both the core and sample"
57     @echo
58     @echo "make package - packages the core programs into a JAR"
59     @echo
60     @echo "make clean - removes all the compiled files"
61     @echo