~ressu/bcfg2/debian

« back to all changes in this revision

Viewing changes to encap/src/encap-profiles/server/Makefile

  • Committer: Sami Haahtinen
  • Date: 2007-06-30 22:49:55 UTC
  • mfrom: (616.2.476)
  • Revision ID: ressu@ressukka.net-20070630224955-3nsy7ekzxha7h39x
import new upstream release 0.9.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# $Id: Makefile 3351 2007-06-25 01:24:35Z dclark $
 
2
 
 
3
.PHONY : test log all install clean distclean encaps rename
 
4
.SUFFIXES :
 
5
.SUFFIXES : .ep .installed .packaged .d
 
6
 
 
7
export BASEDIR = /usr/local
 
8
export ENCAPDIR := ${BASEDIR}/encap
 
9
export EPKG := ${BASEDIR}/bin/epkg
 
10
export MKENCAP := ${BASEDIR}/bin/mkencap
 
11
export SHELL = /bin/sh
 
12
srcdir = .
 
13
export EP2TARGET := $(srcdir)/ep2target
 
14
PAGER ?= more
 
15
 
 
16
BCFG2_CHEETAH_DOC := $(basename $(wildcard bcfg2-cheetah-doc-*.ep))
 
17
BCFG2_GAMIN := $(basename $(wildcard bcfg2-gamin-*.ep))
 
18
BCFG2_GLIB := $(basename $(wildcard bcfg2-glib-*.ep))
 
19
BCFG2_LIBXML2 := $(basename $(wildcard bcfg2-libxml2-*.ep))
 
20
BCFG2_LIBXSLT := $(basename $(wildcard bcfg2-libxslt-*.ep))
 
21
BCFG2_LXML := $(basename $(wildcard bcfg2-lxml-*.ep))
 
22
BCFG2_PYREX := $(basename $(wildcard bcfg2-pyrex-*.ep))
 
23
OSTIARTY_DOC := $(basename $(wildcard ostiary-doc-*.ep))
 
24
 
 
25
sources := $(BCFG2_CHEETAH_DOC) $(BCFG2_GAMIN) $(BCFG2_GLIB) $(BCFG2_LIBXML2) $(BCFG2_LIBXSLT) $(BCFG2_LXML) $(BCFG2_PYREX) $(OSTIARTY_DOC)
 
26
 
 
27
%.installed : %.ep # Clean, compile and install an encap package
 
28
        @printf "***** START .ep.installed for |$*| ***** \n"
 
29
        -$(EPKG) -q -r $(ENCAPDIR)/$*
 
30
        -rm -rf $(ENCAPDIR)/$*
 
31
        -$(MKENCAP) -m /usr/local/bin/m4 -b -DUP $(srcdir)/$*.ep > ./$*.log 2>&1
 
32
        -$(MKENCAP) -m /usr/local/bin/m4 -b -T $(srcdir)/$*.ep >> ./$*.log 2>&1
 
33
        $(MKENCAP) -m /usr/local/bin/m4 -b -CBI $(srcdir)/$*.ep >> ./$*.log 2>&1
 
34
        $(EPKG) -q -i $(ENCAPDIR)/$*
 
35
        test -h $(BASEDIR)/var/encap/$*
 
36
        touch ./$*.installed
 
37
        @printf "***** STOP .ep.installed for |$*| ***** \n"
 
38
 
 
39
%.packaged : %.installed # Create .tar.gz encap packages
 
40
        @printf "***** START .installed.packaged for |$*| ***** \n"
 
41
        -rm $(ENCAPDIR)/$*-*.tar.gz
 
42
        -(cd $(ENCAPDIR) && $(MKENCAP) -e $*)
 
43
        -(cd $(ENCAPDIR) && $(MKENCAP) -c $*)
 
44
        mv $(ENCAPDIR)/$*-encap-*.tar.gz ./
 
45
        touch ./$*.packaged
 
46
        @printf "***** STOP .installed.packaged for |$*| ***** \n"
 
47
 
 
48
%.d : %.ep # Create dependancy files from .ep files
 
49
        @printf "***** START .d.ep for |$*| ***** \n"
 
50
        $(EP2TARGET) $< > $@
 
51
        @printf "***** STOP .d.ep for |$*| ***** \n"
 
52
 
 
53
log :
 
54
        ( $(MAKE) install > ./make.log 2>&1 \
 
55
        && $(MAKE) encaps >> ./make.log 2>&1 \
 
56
        && $(MAKE) rename >> ./make.log 2>&1 ) &
 
57
 
 
58
all : install encaps rename
 
59
 
 
60
.DELETE_ON_ERROR : # delete the target of a rule if it has changed and its
 
61
                   # commands exit with a nonzero exit status
 
62
 
 
63
install : $(EPKG) $(MKENCAP) $(EP2TARGET) $(M4).installed $(addsuffix .installed,$(sources))
 
64
 
 
65
encaps : $(EPKG) $(MKENCAP) $(EP2TARGET) $(addsuffix .packaged,$(sources))
 
66
 
 
67
rename : encaps
 
68
        if [ "$(OS)x" != "x" ]; then OS="$(OS)"; fi && \
 
69
        if [ "$${OS}x" != "x" ]; then \
 
70
                for OLDNAME in `(ls . | grep .*-encap-.*.tar.gz) || break`; do \
 
71
                        NEWNAME="`printf "%s\n" "$${OLDNAME}" \
 
72
                                | awk -F- '{$$NF = "OSDIST.tar.gz" ; print}' \
 
73
                                | sed s:\ :-:g | sed s:OSDIST:\$${OS}:g`" ; \
 
74
                        if [ "$${OLDNAME}x" != "$${NEWNAME}x" ]; then \
 
75
                                mv ./$${OLDNAME} ./$${NEWNAME}; \
 
76
                        fi; \
 
77
                done; \
 
78
        fi
 
79
        for OLDNAME in `(ls . | grep .*-doc-.*-encap-.*.tar.gz) || break`; do \
 
80
                NEWNAME="`printf "%s\n" "$${OLDNAME}" \
 
81
                        | awk -F- '{$$NF = "OSDIST.tar.gz" ; print}' \
 
82
                        | sed s:\ :-:g | sed s:OSDIST:share:g`" ; \
 
83
                if [ "$${OLDNAME}x" != "$${NEWNAME}x" ]; then \
 
84
                        mv ./$${OLDNAME} ./$${NEWNAME}; \
 
85
                fi; \
 
86
        done;
 
87
 
 
88
clean :
 
89
        -(rm ./*.log; rm ./*.packaged; rm ./*.gz; rm ./*~)
 
90
 
 
91
distclean : clean
 
92
        -rm ./*.d
 
93
 
 
94
include $(addsuffix .d,$(sources))