ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/Makefile
Revision: 1.27
Committed: Sat Feb 1 19:08:54 2003 UTC (21 years, 10 months ago) by tdb
Branch: MAIN
Changes since 1.26: +41 -34 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.1 # Makefile for server
2 tdb 1.27 # $Id: Makefile,v 1.26 2003/01/26 14:02:52 tdb Exp $
3 tdb 1.1
4 tdb 1.8 include Config.inc
5 tdb 1.1
6 tdb 1.27 .PHONY : all
7 tdb 1.25 all : dist
8    
9     ### Code Building
10 tdb 1.1
11 tdb 1.27 .PHONY : build
12     build : $(IDLCHECK)
13 tdb 1.23 cd uk/org/iscream/cms/server && $(MAKE) all
14 tdb 1.25 cd $(BUILD) && $(MAKE) package
15    
16     ### Source, Doc, & Changelog
17    
18 tdb 1.27 .PHONY : src
19 tdb 1.26 src : $(SRCCHECK)
20 tdb 1.27
21     .PHONY : mksrc
22     mksrc :
23 tdb 1.25 if test ! -d "$(SRCDIR)"; then mkdir -p $(SRCDIR); fi
24     echo "CVS" > TAR_EXCLUDE_TMP
25     echo ".#*" >> TAR_EXCLUDE_TMP
26     tar -cf - -X TAR_EXCLUDE_TMP $(SRCFILES) | ( cd $(SRCDIR) && tar -xf - )
27     rm -f TAR_EXCLUDE_TMP
28 tdb 1.26 @touch $(SRCCHECK)
29 tdb 1.25
30 tdb 1.27 .PHONY : javadoc
31 tdb 1.26 javadoc : $(JAVADOCCHECK)
32 tdb 1.27
33     .PHONY : mkjavadoc
34     mkjavadoc : $(IDLCHECK)
35 tdb 1.25 if test ! -d "$(DOCDIR)"; then mkdir -p $(DOCDIR); fi
36     if test ! -d "$(DOCTMPDIR)"; then mkdir -p $(DOCTMPDIR); fi
37     cp -R $(SOURCEROOT)/uk $(DOCTMPDIR)
38     cp -R $(SOURCEROOT)/idl/uk $(DOCTMPDIR)
39 tdb 1.26 $(JAVADOCBIN) -d $(DOCDIR) -sourcepath $(DOCTMPDIR) -classpath $(JCCLASSPATH) -windowtitle $(JDTITLE) -author -version -private -use -header $(JDHEADER) -bottom $(JDBOTTOM) -linkoffline $(JDJAPI) $(JDJAPIC) -linkoffline $(JDPBAPI) $(JDPBAPIC) $(PKGLIST)
40 tdb 1.25 rm -Rf $(DOCTMPDIR)
41 tdb 1.26 @touch $(JAVADOCCHECK)
42 tdb 1.1
43 tdb 1.27 .PHONY : changelog
44 tdb 1.26 changelog : $(CHANGELOG)
45 tdb 1.27
46     .PHONY : mkchangelog
47     mkchangelog :
48     if [ -d $(SOURCEROOT)/CVS ]; then \
49     $(CVS2CL) $(CVS2CLFLAGS) > $(CHANGELOG); \
50     else \
51     echo "Can't generate ChangeLog from non-checked out copy." > $(CHANGELOG); \
52     fi
53 tdb 1.8
54 tdb 1.25 ### Dist Making
55    
56 tdb 1.27 .PHONY : dist
57     #dist : $(MCOMPILECHECK) $(SRCCHECK) $(JAVADOCCHECK) $(CHANGELOG)
58     dist :
59     cd $(BUILD) && $(MAKE) dist dest=$(DISTDEST)
60    
61     .PHONY : dist-bin
62     #dist-bin : $(MCOMPILECHECK) $(CHANGELOG)
63     dist-bin :
64     cd $(BUILD) && $(MAKE) dist-bin dest=$(DISTDEST)
65 tdb 1.25
66     ### Code Cleaning
67 tdb 1.8
68 tdb 1.27 .PHONY : clean
69 tdb 1.1 clean :
70 tdb 1.3 cd idl && $(MAKE) clean
71 tdb 1.25 cd $(BUILD) && $(MAKE) clean ver=$(VERSION)
72 tdb 1.23 cd uk/org/iscream/cms/server && $(MAKE) clean
73 tdb 1.27 rm -f $(MCOMPILECHECK) $(JAVADOCCHECK) $(SRCCHECK)
74     rm -Rf $(DOCTMPDIR)
75 tdb 1.1
76 tdb 1.27 .PHONY : distclean
77 tdb 1.8 distclean : clean
78 tdb 1.10 cd $(BUILD) && rm -f $(CLPATH)
79 tdb 1.26 rm -Rf $(APICACHE)
80 tdb 1.8 rm -f Config.inc
81    
82 tdb 1.25 ### Util Package
83    
84 tdb 1.27 .PHONY : buildutil
85 tdb 1.25 buildutil : clean
86     cd uk/org/iscream/cms/server/util && $(MAKE) all
87     cd $(BUILD) && $(MAKE) packageutil
88    
89     ### Database
90    
91 tdb 1.27 .PHONY : createtable
92 tdb 1.25 createtable :
93     cd db && $(MAKE) create
94    
95 tdb 1.27 .PHONY : droptable
96 tdb 1.25 droptable :
97     cd db && $(MAKE) drop
98    
99     ### Install
100    
101 tdb 1.27 .PHONY : install
102     install : $(MCOMPILECHECK)
103 tdb 1.8 @echo "-------------------------------------------------------"
104     @echo "Installing to $(INSTALL)"
105     @echo " copying $(PACKAGE) to $(INSTALL)"
106     mkdir -p $(INSTALL)
107     cp $(BUILD)/$(PACKAGE) $(INSTALL)
108     @echo " copying libs to $(INSTALL)/lib"
109     mkdir -p $(INSTALL)/lib
110     cp $(LIBDIR)/*.jar $(INSTALL)/lib
111     @echo " copying etc to $(INSTALL)/etc"
112     mkdir -p $(INSTALL)/etc
113     cp $(BUILD)/etc/default.properties $(INSTALL)/etc
114     cp $(BUILD)/etc/*.conf $(INSTALL)/etc
115 tdb 1.15 @echo " copying scripts to $(INSTALL)"
116     cp $(BUILD)/run.sh $(INSTALL)
117     cp $(BUILD)/run.bat $(INSTALL)
118 tdb 1.8 @echo "Completed install to $(INSTALL)"
119     @echo "-------------------------------------------------------"
120    
121 tdb 1.25 ### Other
122 tdb 1.11
123 tdb 1.27 .PHONY : run
124     run : $(MCOMPILECHECK)
125 tdb 1.25 cd $(BUILD) && ./run.sh
126 tdb 1.13
127 tdb 1.25 ### Global Include
128 tdb 1.5
129 tdb 1.8 include $(MKINC)