#--------------------------------------------------------------------- # Copyright (C) GFD Dennou Club, 2005. All rights reserved. #--------------------------------------------------------------------- #= Makefile for apt setttings of Debian packages # # * Shin-ichi TAKEHIRO, Masatsugu ODAKA, Masuo NAKANO, Yasuhiro MORIKAWA # # * 2006/05/18 (Y. Morikawa) Modified for debian-dennou # * 2006/04/23 (Y. Morikawa) Modified # * 2006/04/20 (Y. Morikawa) Format is modified # * 2005/07/21 (M. Nakano) Modify # * 2005/07/21 (M. Odaka) Modify # * 2005/07/20 (S. Takehiro) Create # ###################################################################### # #== Settings # # [JAPANESE] 各種設定項目 INCLUDEFILE = include $(INCLUDEFILE) # Include file (optional) # [JA] インクルードファイル (任意) STABLE = sarge # Debian stable code-name (optional) # [JA] stable の別名 (任意) TESTING = # Debian testing code-name (optional) # [JA] testing の別名 (任意) # Searched directories (necessary) # [JA] 探査されるディレクトリ [複数可] (必須) # # アルファベット順に並べてください SUBDIRS = \ blas-ffc5 \ blas-g95 \ cocot dcbib \ dcl/dcl-5.3 dcl/dcl-5.3.1 \ dcl/dcl-c \ dcl/dcl-f90 \ dcnote dcreal \ dennou-sty-6 \ ffc fftw \ g95 \ gt4f90io-doc gt4f90io-ffc5 gt4f90io-g95 \ gt4f90io-ifc9 \ htroff \ ifc \ ispack ispack-g95 \ lapack-ffc5 \ lapack-g95 \ latex2html_jp+dennou \ libmathml-ruby libmathml-macro-dennou-ruby \ mksigen \ netcdf netcdf-g95 \ rdoc-f95 \ rttools \ ruby/gave ruby/gphys \ ruby/gphys-remote \ ruby/libdap ruby/libnc-dap \ ruby/numru-met \ ruby/numru-misc \ ruby/numru-units ruby/racc ruby/rb-gsl ruby/ruby-dcl \ ruby/ruby-fftw3 ruby/ruby-gettext ruby/ruby-gpv \ ruby/ruby-multibitnums ruby/ruby-narray \ ruby/ruby-narray-miss ruby/ruby-netcdf ruby/ruby-vtk \ spml spml-lapack-g95 # etch では配布しているパッケージ # # gt4f90io-ifc10 \ CHMOD = 664 # Set mode (optional) # [JA] chmod する値 (任意) CHGRP = cc-env # Set group (optional) # [JA] chgrp する値 (任意) # End Settings [JA] 設定項目ここまで ###################################################################### ########################################################################## #== Rules # all: help help: @echo "" @echo " make scan :" @echo " Scan \"$(SUBDIRS)\"." @echo " Create following files." @echo "" @test -z "$(STABLE)" || echo " * $(STABLE)/Packages.gz" @test -z "$(STABLE)" || echo " * $(STABLE)/Sources.gz" @test -z "$(TESTING)" || echo " * $(TESTING)/Packages.gz" @test -z "$(TESTING)" || echo " * $(TESTING)/Sources.gz" @echo "" scan: mkdir dpkg.scan chmod chgrp mkdir: @for codename in $(STABLE) $(TESTING) ; do \ if [ ! -d $$codename ] ; then \ echo "create $$codename/" ; \ mkdir $$codename ; \ \ if [ ! X$(CHMOD) = X"" ]; then \ chmod -v $(CHMOD) $$codename/ ; \ chmod -v +x,g+s $$codename/ ; \ fi ;\ if [ ! X$(CHGRP) = X"" ]; then \ chgrp -v $(CHGRP) $$codename/ ; \ fi ;\ fi ;\ done dpkg.scan: clean.all package @for codename in $(STABLE) $(TESTING) ; do \ \ for i in $(SUBDIRS) ; do \ echo "dpkg-scanpackages $$i/$$codename package >> $$codename/Packages" ; \ dpkg-scanpackages $$i/$$codename package >> $$codename/Packages ; \ echo "dpkg-scansources $$i/$$codename >> $$codename/Sources" ; \ dpkg-scansources $$i/$$codename >> $$codename/Sources ; \ done ;\ \ echo "compress $$codename/Packages, $$codename/Sources" ;\ gzip $$codename/Packages ; \ gzip $$codename/Sources ; \ done package: touch package chmod: @for codename in $(STABLE) $(TESTING) ; do \ if [ ! X$(CHMOD) = X"" ]; then \ chmod -v $(CHMOD) $$codename/Packages.gz ; \ chmod -v $(CHMOD) $$codename/Sources.gz ; \ fi ;\ done chgrp: @for codename in $(STABLE) $(TESTING) ; do \ if [ ! X$(CHGRP) = X"" ]; then \ chgrp -v $(CHGRP) $$codename/Packages.gz ; \ chgrp -v $(CHGRP) $$codename/Sources.gz ; \ fi ;\ done clean: -rm *~ *.bak clean.all: clean @for codename in $(STABLE) $(TESTING) ; do \ if [ -f $$codename/Sources.gz ] ; then \ echo "remove $$codename/Sources.gz" ; \ rm $$codename/Sources.gz ; \ fi ; \ if [ -f $$codename/Packages.gz ] ; then \ echo "remove $$codename/Packages.gz" ; \ rm $$codename/Packages.gz ; \ fi ; \ done ###################################################################### #== Mode setting for Emacs #Local Variables: #mode: makefile #End: #