Makefile pour developpement multi-OS, multi-variants

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

~~ / include.CGI
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 cgi:
    4 	cd $$PROJET/SRC ; make -r root CDIR=. VARIANT=$(VARIANT)
    5 
    6 clean: FORCE_CGI
    7 	test -z "$(DIR)" || make -r clean_dir
    8 clean_dir: FORCE_CGI
    9 	for d in $(DIR); do (cd $$d && make -r clean ) ;done
   10 
   11 CGI_SRC=$(SRC:%=$(SITE)/$(CDIR)/%)
   12 CGI_CGI=$(SBIN:%.cgi=$(SITE)/$(CDIR)/%.cgi)
   13 
   14 root: $(SITE) current $(SITE)/psiteinfo.html $(SITE)/pinfo.php
   15 
   16 current: $(CGI_SRC) $(CGI_CGI) $(DIR)
   17 
   18 $(SITE)/$(CDIR)/%.cgi : %.cgi
   19 	echo "  + Install : $(CDIR)/$? (CGI)"
   20 	mkdir -p `dirname $@`
   21 	cp $? $@
   22 	chmod +x $@
   23 
   24 $(SITE)/$(CDIR)/% : %
   25 	echo "  + Install : $(CDIR)/$?"
   26 	mkdir -p `dirname $@`
   27 	cp $? $@
   28 
   29 $(DIR): FORCE_CGI
   30 	echo "==> $@"
   31 	( cd $@ ; make -r current CDIR=$(CDIR)/$@ SITE=$(SITE) VARIANT=$(VARIANT) )
   32 
   33 $(SITE): FORCE_CGI
   34 	mkdir -p $@
   35 
   36 $(SITE)/psiteinfo.html : FORCE_CGI
   37 	Pinfo2html.sh > $@
   38 
   39 $(SITE)/pinfo.php : pinfo.php
   40 	cp $? $@
   41 
   42 pinfo.php : ../.projet/info.gpl
   43 	 echo "    Update $@"
   44 	 echo '<?php' > $@
   45 	 Pprojetgpl -p $(PROJET) -get ALL | \
   46 	 	awk '{sub(/PGPL/,"$$P");print $$0 ";";}' >> $@
   47 	 echo '?>' >> $@
   48 
   49 FORCE_CGI:
   50 
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.CGI

Haut de page

Contacter crabs

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