Makefile pour developpement multi-OS, multi-variants

crabs_makefile-5.2 ©2003-2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)

~~ / include.XPI
Makefile include.LINUX include.SOLARIS include.CGI include.CGI_BIN include.XPI xpi_rdf.xsl Pdepend.c Pinfo.c PrelativeHome.c PrelativePath.c Pprojetgpl.c Prelative.c PinfoGPL.sh PgenInfo_c.sh PenvProjet.sh Pinfo2html.sh Pinstall.sh PgenInfo_include.sh projet.env crabs_mk.sh crabs_mk.csh fr/crabs_makefile.po Makefile.SOLARIS
    1 .SILENT:
    2 
    3 _XPI=$(XPI:%=$(PROJET)/XPI/%)
    4 _SED=.tmp/projet.sed
    5 _SRC=$(SRC:%=.tmp/xpi/%)
    6 
    7 xpi: $(_XPI)
    8 
    9 current: xpi
   10 
   11 clean:
   12 	[ -d .tmp ] && rm -r .tmp
   13 	-rm -f $(_XPI)
   14 
   15 .tmp/xpi/% : %
   16 	echo "--- Add: $<"
   17 	mkdir -p `dirname $@`
   18 	sed -f $(_SED) $< > $@
   19 
   20 $(_XPI) : $(_SED) $(_SRC)
   21 	echo "-=> $(XPI)"
   22 	mkdir -p `dirname $@` ;
   23 	( cd .tmp/xpi && zip -r ../xpi . && mv ../xpi.zip $@ )
   24 	sha1sum $(_XPI) | cut -d' ' -f1 > $(_XPI).sha1
   25 	reg=`echo $(UPDATE_LINK) | sed 's?/?\\\\/?g'` ; \
   26 	xsltproc $(CRABS_BASE)/etc/xpi_rdf.xsl .tmp/xpi/install.rdf \
   27 		| sed "s/%%UPDATE_LINK%%/$$reg/g" \
   28 		> $(_XPI).rdf
   29 	echo "== XPI: $(XPI)"
   30 
   31 $(_SED): $(PROJET)/.projet/info.gpl
   32 	echo "--- Gen: $<"
   33 	mkdir -p `dirname $@` ; \
   34 	> $(_SED) ; \
   35 	eval `Pprojetgpl -p $(PROJET) -get ALL` ; \
   36 	for v in PGPL_AUTEUR PGPL_DESC PGPL_PRODUIT PGPL_VERSION PGPL_ANNEE PGPL_EMAIL ; do \
   37 		eval "val=\$$$$v" ; \
   38 		echo "s/%%$$v%%/$$val/g" >> $(_SED) ; \
   39 	done ; \
   40 	rm -f $(_SRC)
   41 
Makefile include.LINUX include.SOLARIS include.CGI include.CGI_BIN include.XPI xpi_rdf.xsl Pdepend.c Pinfo.c PrelativeHome.c PrelativePath.c Pprojetgpl.c Prelative.c PinfoGPL.sh PgenInfo_c.sh PenvProjet.sh Pinfo2html.sh Pinstall.sh PgenInfo_include.sh projet.env crabs_mk.sh crabs_mk.csh fr/crabs_makefile.po Makefile.SOLARIS
~~ / include.XPI

Haut de page

Contacter crabs

Date de génération : 22/09/2011 21:47