1
# $Id: Makefile 3351 2007-06-25 01:24:35Z dclark $
3
.PHONY : test log all install clean distclean encaps rename
5
.SUFFIXES : .ep .installed .packaged .d
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
13
export EP2TARGET := $(srcdir)/ep2target
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))
25
sources := $(BCFG2_CHEETAH_DOC) $(BCFG2_GAMIN) $(BCFG2_GLIB) $(BCFG2_LIBXML2) $(BCFG2_LIBXSLT) $(BCFG2_LXML) $(BCFG2_PYREX) $(OSTIARTY_DOC)
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/$*
37
@printf "***** STOP .ep.installed for |$*| ***** \n"
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 ./
46
@printf "***** STOP .installed.packaged for |$*| ***** \n"
48
%.d : %.ep # Create dependancy files from .ep files
49
@printf "***** START .d.ep for |$*| ***** \n"
51
@printf "***** STOP .d.ep for |$*| ***** \n"
54
( $(MAKE) install > ./make.log 2>&1 \
55
&& $(MAKE) encaps >> ./make.log 2>&1 \
56
&& $(MAKE) rename >> ./make.log 2>&1 ) &
58
all : install encaps rename
60
.DELETE_ON_ERROR : # delete the target of a rule if it has changed and its
61
# commands exit with a nonzero exit status
63
install : $(EPKG) $(MKENCAP) $(EP2TARGET) $(M4).installed $(addsuffix .installed,$(sources))
65
encaps : $(EPKG) $(MKENCAP) $(EP2TARGET) $(addsuffix .packaged,$(sources))
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}; \
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}; \
89
-(rm ./*.log; rm ./*.packaged; rm ./*.gz; rm ./*~)
94
include $(addsuffix .d,$(sources))