ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/ihost-perl/Makefile
Revision: 1.7
Committed: Tue Mar 19 10:45:30 2002 UTC (22 years, 7 months ago) by tdb
Branch: MAIN
Changes since 1.6: +8 -1 lines
Log Message:
Added FreeBSD directory and Makefile. Also modified ihost Makefile to know
about the FreeBSD plugin.

File Contents

# User Rev Content
1 tdb 1.1 # Makefile for ihost
2 tdb 1.7 # $Id: Makefile,v 1.6 2002/03/08 15:35:16 tdb Exp $
3 tdb 1.1
4     include Config.inc
5    
6 tdb 1.5 # these files and directories will be included in the distribution
7 tdb 1.6 FILES = README ihost.pl ihostchk.sh
8     # where the plugins will be located
9     PLUGINSDIR = plugins
10    
11     # make the default perl, it's cross platform
12     all: perl
13    
14     # build the relevent plugin, then make the distribution
15     perl: build-perl dist
16     linux: build-linux dist
17     solaris: build-solaris dist
18 tdb 1.7 freebsd: build-freebsd dist
19 tdb 1.6
20     build-perl:
21     mkdir -p $(BUILDDIR)/$(PLUGINSDIR)
22     cp -R $(PERLPLUGINS)/*.pl $(BUILDDIR)/$(PLUGINSDIR)
23    
24     build-linux:
25     cd $(LINUXPLUGINS) && $(MAKE) linux
26     mkdir -p $(BUILDDIR)/$(PLUGINSDIR)
27     cp $(LINUXPLUGINS)/linux $(BUILDDIR)/$(PLUGINSDIR)
28    
29     build-solaris:
30     cd $(SOLARISPLUGINS) && $(MAKE) solaris
31     mkdir -p $(BUILDDIR)/$(PLUGINSDIR)
32     cp $(SOLARISPLUGINS)/solaris $(BUILDDIR)/$(PLUGINSDIR)
33 tdb 1.1
34 tdb 1.7 build-freebsd:
35     cd $(FREEBSDPLUGINS) && $(MAKE) freebsd
36     mkdir -p $(BUILDDIR)/$(PLUGINSDIR)
37     cp $(FREEBSDPLUGINS)/freebsd $(BUILDDIR)/$(PLUGINSDIR)
38    
39 tdb 1.1 dist:
40 tdb 1.5 cp -R $(FILES) $(BUILDDIR)
41 tdb 1.6 cd $(BUILDDIR) && tar -cvf $(TARFILE) $(FILES) $(PLUGINSDIR)
42 tdb 1.1 cd $(BUILDDIR) && gzip -fv9 $(TARFILE)
43 tdb 1.6 cd $(BUILDDIR) && rm -Rf $(FILES) $(PLUGINSDIR)
44 tdb 1.1
45     cvsbuild:
46 tdb 1.5 mkdir -p $(CVSBUILDTEMP)
47     $(CVS) -d $(CVSROOT) export -r $(REVISION) -d $(CVSBUILDTEMP) $(CVSMODULE)
48     cd $(CVSBUILDTEMP) && $(MAKE) dist
49     cp $(CVSBUILDTEMP)/$(BUILDDIR)/$(TARGZFILE) $(BUILDDIR)/$(ARCNAME)-$(REVISION)$(TARGZEXT)
50 tdb 1.1
51     clean:
52 tdb 1.4 rm -Rf $(BUILDDIR)/$(TARFILE)
53 tdb 1.1 rm -Rf $(BUILDDIR)/$(TARGZFILE)
54 tdb 1.4 rm -Rf $(BUILDDIR)/$(ARCNAME)-*$(TAREXT)
55 tdb 1.1 rm -Rf $(BUILDDIR)/$(ARCNAME)-*$(TARGZEXT)
56 tdb 1.6 cd $(BUILDDIR) && rm -Rf $(FILES) $(PLUGINSDIR)
57 tdb 1.1 rm -Rf $(CVSBUILDTEMP)
58    
59 tdb 1.6 distclean: clean
60     cd $(LINUXPLUGINS) && $(MAKE) clean
61     cd $(SOLARISPLUGINS) && $(MAKE) clean
62 tdb 1.7 cd $(FREEBSDPLUGINS) && $(MAKE) clean
63 tdb 1.6
64 tdb 1.1 update:
65     $(CVS) -q -d $(CVSROOT) update