#--------------------------------------------------------------------- # 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/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 = #TESTING = etch # Debian testing code-name (optional) # [JA] testing の別名 (任意) SUBDIRS = #SUBDIRS = spml netcdf ispack fftw gt4f90io g95 # Searched directories (necessary) # [JA] 探査されるディレクトリ [複数可] (必須) CHMOD = 664 # Set mode (optional) # [JA] chmod する値 (任意) CHGRP = # 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: #