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

# Content
1 # Makefile for CORE
2 # $Id: Makefile,v 1.2 2000/11/14 01:28:21 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 #clever catchall to build any .class file from a .java file
34 %.class : %.java
35 javac $<
36
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 @echo "WARNING: Need to sort Classpath"
45
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