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

# Content
1 # Makefile for ihost
2 # $Id: Makefile,v 1.6 2002/03/08 15:35:16 tdb Exp $
3
4 include Config.inc
5
6 # these files and directories will be included in the distribution
7 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 freebsd: build-freebsd dist
19
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
34 build-freebsd:
35 cd $(FREEBSDPLUGINS) && $(MAKE) freebsd
36 mkdir -p $(BUILDDIR)/$(PLUGINSDIR)
37 cp $(FREEBSDPLUGINS)/freebsd $(BUILDDIR)/$(PLUGINSDIR)
38
39 dist:
40 cp -R $(FILES) $(BUILDDIR)
41 cd $(BUILDDIR) && tar -cvf $(TARFILE) $(FILES) $(PLUGINSDIR)
42 cd $(BUILDDIR) && gzip -fv9 $(TARFILE)
43 cd $(BUILDDIR) && rm -Rf $(FILES) $(PLUGINSDIR)
44
45 cvsbuild:
46 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
51 clean:
52 rm -Rf $(BUILDDIR)/$(TARFILE)
53 rm -Rf $(BUILDDIR)/$(TARGZFILE)
54 rm -Rf $(BUILDDIR)/$(ARCNAME)-*$(TAREXT)
55 rm -Rf $(BUILDDIR)/$(ARCNAME)-*$(TARGZEXT)
56 cd $(BUILDDIR) && rm -Rf $(FILES) $(PLUGINSDIR)
57 rm -Rf $(CVSBUILDTEMP)
58
59 distclean: clean
60 cd $(LINUXPLUGINS) && $(MAKE) clean
61 cd $(SOLARISPLUGINS) && $(MAKE) clean
62 cd $(FREEBSDPLUGINS) && $(MAKE) clean
63
64 update:
65 $(CVS) -q -d $(CVSROOT) update