# # Makefile # # Developed by Lubomir Host 'rajo' # Copyright (c) 2004-2006 Platon Group, http://platon.sk/ # Licensed under terms of GNU General Public License. # All rights reserved. # # Changelog: # 09/02/2004 - created # # $Platon: web-apps/fastcgi-gallery/Makefile,v 1.2 2005/09/08 22:14:53 rajo Exp $ # Makefile for creating distribution of test package # Type 'make dist' for create tar-gziped archiv. PACKAGE = fastcgi-gallery VERSION = 0.2.1 export PACKAGE export VERSION # Directories {{{ srcdir = . top_srcdir = . distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) top_builddir = . # }}} Directories # Targets {{{ # if you have subdirectories with Makefiles, # add names of directories here SUBDIRS = PROGRAM = # here add names of your source codes SOURCES = $(srcdir)/Makefile \ $(srcdir)/index.fcgi \ $(srcdir)/_modules/ \ $(srcdir)/_modules/config.pm \ $(srcdir)/_modules/gallery.pm \ $(srcdir)/_modules/obfuscator.pm \ $(srcdir)/_modules/restart.pm \ $(srcdir)/_modules/templates.pm \ $(srcdir)/_modules/Platon/ \ $(srcdir)/_modules/Platon/FastCGI/ \ $(srcdir)/_modules/Platon/FastCGI/Restart.pm \ $(srcdir)/_modules/Platon/File/ \ $(srcdir)/_modules/Platon/File/Spec/ \ $(srcdir)/_modules/Platon/File/Spec/Unix.pm \ $(srcdir)/_modules/Platon/Template/ \ $(srcdir)/_modules/Platon/Template/Plugin/ \ $(srcdir)/_modules/Platon/Template/Plugin/Interval.pm TEMPLATES = $(srcdir)/css/ \ $(srcdir)/css/rajo-ala.css \ $(srcdir)/css/print.css \ $(srcdir)/_templates/ \ $(srcdir)/_templates/en/ \ $(srcdir)/_templates/en/gallery.tt2 \ $(srcdir)/_templates/sk/ \ $(srcdir)/_templates/sk/gallery.tt2 \ $(srcdir)/_templates/gallery-core.tt2 \ $(srcdir)/_templates/foot.tt2 \ $(srcdir)/_templates/index.tt2 \ $(srcdir)/_templates/error.tt2 \ $(srcdir)/_templates/head.tt2 \ $(srcdir)/_templates/lang.tt2 \ $(srcdir)/_templates/http-header.tt2 \ $(srcdir)/_templates/translation.tt2 \ $(srcdir)/_templates/pager.tt2 \ $(srcdir)/_templates/keywords.tt2 DOCUMENTATION = $(srcdir)/doc \ $(srcdir)/doc/README \ $(srcdir)/doc/ChangeLog \ $(srcdir)/doc/httpd-example.conf COMMENTS = \ $(srcdir)/gallery/ \ $(srcdir)/gallery/Platon_Group/ \ $(srcdir)/gallery/Platon_Group/.comment \ $(srcdir)/gallery/Platon_Group/server_Idea/ \ $(srcdir)/gallery/Platon_Group/server_Idea/.comment \ $(srcdir)/gallery/Platon_Group/server_Idea/2005-03-20_182113_pict6183.jpg.comment \ $(srcdir)/gallery/Platon_Group/server_Idea/2005-03-20_182417_pict6185.jpg.comment \ IMAGES = \ $(srcdir)/images/ \ $(srcdir)/images/style/ \ $(srcdir)/images/style/innerlistblack.png \ $(srcdir)/images/style/listblack.png \ $(srcdir)/images/style/listmark.png \ $(srcdir)/images/style/offwhitestripes.png \ $(srcdir)/images/style/pgbg4.png \ $(srcdir)/images/style/pgbg4-gallery.png \ $(srcdir)/images/icons/ \ $(srcdir)/images/icons/gallery/ \ $(srcdir)/images/icons/gallery/agfolder.png \ $(srcdir)/images/icons/gallery/application-doc.png \ $(srcdir)/images/icons/gallery/application-pdf.png \ $(srcdir)/images/icons/gallery/application-rtf.png \ $(srcdir)/images/icons/gallery/sound-mp3.png \ $(srcdir)/images/icons/gallery/sound-ogg.png \ $(srcdir)/images/icons/gallery/sound-wav.png \ $(srcdir)/images/icons/gallery/video-asf.png \ $(srcdir)/images/icons/gallery/video-avi.png \ $(srcdir)/images/icons/gallery/video-mov.png \ $(srcdir)/images/icons/gallery/video-mpeg.png \ $(srcdir)/images/icons/gallery/video-mpg.png \ $(srcdir)/images/icons/gallery/video-wmv.png \ $(srcdir)/images/logos/ \ $(srcdir)/images/logos/apache-gallery.png \ $(srcdir)/gallery/ \ $(srcdir)/gallery/Platon_Group/ \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/ \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/pict6918.jpg \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/pict6918.jpg \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/pict6918.jpg \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/pict6920.jpg \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/pict6921.jpg \ $(srcdir)/gallery/Platon_Group/2005-05-05--Platon_Group_establishment/pict6922.jpg \ $(srcdir)/gallery/Platon_Group/server_Idea/ \ $(srcdir)/gallery/Platon_Group/server_Idea/2005-03-20_182029_pict6181.jpg \ $(srcdir)/gallery/Platon_Group/server_Idea/2005-03-20_182113_pict6183.jpg \ $(srcdir)/gallery/Platon_Group/server_Idea/2005-03-20_182417_pict6185.jpg \ DISTFILES = Makefile \ $(SOURCES) $(TEMPLATES) $(DOCUMENTATION) $(COMMENTS) $(IMAGES) # }}} Targets # Programs {{{ TAR = tar GZIP_ENV = --best # }}} Programs all: dist # # False targets. # .PHONY: dummy # # A rule to do nothing # dummy: clean: clean-subdirs -rm -f *.o core $(distdir).tar.gz -rm -rf $(distdir) # # A rule to make subdirectories # subdir-list-all = $(sort $(patsubst %,_subdir_%,$(SUBDIRS))) all-subdirs: dummy $(subdir-list-all) ifdef SUBDIRS $(subdir-list-all) : dummy $(MAKE) -C $(patsubst _subdir_%,%,$@) endif # # A rule to make clean in subdirectories # subdir-list-clean = $(sort $(patsubst %,_subdir_clean_%,$(SUBDIRS))) clean-subdirs: dummy $(subdir-list-clean) ifdef SUBDIRS $(subdir-list-clean) : dummy $(MAKE) -C $(patsubst _subdir_clean_%,%,$@) clean endif # Distribution targets {{{ dist: distdir GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) dist-all: distdir GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) -rm -rf $(distdir) distdir: $(DISTFILES) -rm -rf $(distdir) mkdir $(distdir) @here=`cd $(top_builddir) && pwd`; \ top_distdir=`cd $(distdir) && pwd`; \ distdir=`cd $(distdir) && pwd`; @FILES=`echo "$(DISTFILES)" | awk 'BEGIN{RS=" "}{print}' | sort -u`; \ for file in $$FILES; do \ d=$(srcdir); \ if test -d $$d/$$file; then \ mkdir $(distdir)/$$file; \ chmod a+rX $(distdir)/$$file; \ else \ test -f $(distdir)/$$file \ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ || cp -p $$d/$$file $(distdir)/$$file || :; \ chmod a+rX $(distdir)/$$file; \ fi; \ done # }}} # vim600: fdm=marker fdc=3