view .emacs.d/color-theme-6.6.0/Makefile @ 0:2764b4f45f9f

1st commit
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Mon, 21 Apr 2014 04:30:59 +0900
parents
children
line wrap: on
line source

# -*- Makefile -*-

# Borrowed from many emacs places

include Makefile.defs

SPECIAL = 
UNCOMPILED = 
AUTOLOADFILE = color-theme-autoloads
TESTING = 
THEMES_DIRECTORY = themes
THEMES_FILES := $(wildcard $(THEMES_DIRECTORY)/*.el)
ALLSOURCE := $(wildcard *.el) $(THEMES_FILES)
SOURCE	= $(filter-out $(SPECIAL) $(UNCOMPILED) $(TESTING),$(ALLSOURCE))
TARGET	= $(patsubst %.el,%.elc,$(SPECIAL) $(SOURCE))
MANUAL  = color-theme
MISC	= AUTHORS COPYING ChangeLog Makefile.defs Makefile $(AUTOLOADFILE).in
#AUTHORS CREDITS HISTORY NEWS README Makefile ChangeLog \
#ChangeLog.2005 ChangeLog.2004 ChangeLog.2003 ChangeLog.2002 \
#ChangeLog.2001 servers.pl color-theme-auto.in color-theme.texi

all: lisp #$(MANUAL).info

lisp: clean $(TARGET) 

autoloads: $(AUTOLOADFILE).elc

$(AUTOLOADFILE).el: $(AUTOLOADFILE).in #$(TARGET)
	cp $(AUTOLOADFILE).in $(AUTOLOADFILE).el
	rm -f $(AUTOLOADFILE).elc
	@$(EMACS) -q $(SITEFLAG) -batch \
		-l $(shell pwd | sed -e 's|^/cygdrive/\([a-z]\)|\1:|')/$(AUTOLOADFILE) \
		-f color-theme-generate-autoloads \
		$(shell pwd | sed -e 's|^/cygdrive/\([a-z]\)|\1:|')/$(AUTOLOADFILE).el . \
		$(THEMES_DIRECTORY)

$(AUTOLOADFILE).elc: $(AUTOLOADFILE).el
	@echo "Byte compiling the autoload file "$<
	@$(EMACS) -batch -q -f batch-byte-compile $^
	@echo "*******************************************************************"
	@echo "Autoloads up to date. Put the following lines in your configuration"
	@echo "file (~/.emacs for a single user) :"
	@echo
	@echo ${patsubst %, "(add-to-list 'load-path \""%"\")   ", $(LISPDIRS)}
	@echo "(require 'color-theme-autoload \""$(AUTOLOADFILE)"\")"
	@echo

%.elc: %.el
	@$(EMACS) $(OPTIONCOMPILE) \
	--eval '(setq load-path (cons "." load-path))' \
	-f batch-byte-compile $<

%.info: %.texi
	@echo "No doc yet !"
#	makeinfo $<

%.html: %.texi
	@echo "No doc yet !"
#	makeinfo --html --no-split $<

doc: $(MANUAL).info $(MANUAL).html
	@echo "No doc yet !"

clean:
	-rm -f themes/*.elc
	-rm -f *~ *.elc $(AUTOLOADFILE).el

realclean: clean
	-rm -f $(MANUAL).info $(MANUAL).html $(TARGET) $(SPECIAL)

install-info: $(MANUAL).info
	[ -d $(INFODIR) ] || install -d $(INFODIR)
	install -m 0644 $(MANUAL).info $(INFODIR)/$(MANUAL)
	$(INSTALLINFO) $(INFODIR)/$(MANUAL)

install-bin: lisp
	install -d $(ELISPDIR)
	install -d $(ELISPDIR)/themes
	install -m 0644 $(ALLSOURCE) $(TARGET) $(ELISPDIR)
	install -m 0644 $(THEMES_FILES) $(TARGET) $(ELISPDIR)/themes

install: install-bin install-info

## DO NOT TOUCH THIS !
## HELPERS FOR MAINTAINER(S)
distclean:
	-rm  $(MANUAL).info $(MANUAL).html $(TARGET)
	-rm -Rf ../$(DISTDIR)
	-rm -f debian/dirs debian/files
	-rm -rf $(DISTDIR) $(TARBALL)* $(ZIPFILE)* $(DEBNAME)*

dist: distclean Makefile
	$(MAKE) dist-prepare

# Idea taken from w3m-el
dist-prepare: CVS/Root CVS/Repository
	cvs -d $(CVSROOT) -w export -d $(DISTDIR) -r $(CVSBRANCH) $(CVSMODULE)
	-cvs diff |( cd $(DISTDIR) && patch -p0 )

$(TARBALL): tarball
$(DEBNAME): debian

tarball: dist
	find $(DISTDIR) -name .cvsignore | xargs rm -f
	find $(DISTDIR) -name debian | xargs rm -fr
	find $(DISTDIR) -type d | xargs chmod 755
	find $(DISTDIR) -type f | xargs chmod 644

	tar -cf `basename $(TARBALL) .gz` $(DISTDIR)
	gzip -9 `basename $(TARBALL) .gz`
	zip -r $(ZIPFILE) $(DISTDIR)
	gpg --detach $(TARBALL)
	gpg --detach $(ZIPFILE)

debian: dist
	(cd $(DISTDIR) && \
	  dpkg-buildpackage -v$(LASTUPLOAD) $(BUILDOPTS) \
	    -us -uc -rfakeroot && \
	  echo "Running lintian ..." && \
	  lintian -i ../$(DEBNAME)*.deb || : && \
	  echo "Done running lintian." && \
	  debsign)

	cp $(DEBNAME)* /var/spool/repo
	(cd /var/spool/repo && \
	dpkg-scanpackages . /dev/null | gzip -9 > Packages.gz && \
	dpkg-scansources . | gzip -9 > Sources.gz)

release: $(DEBNAME) $(TARBALL)
	rm -rf $(DISTDIR)
	$(MAKE) upload distclean

upload:
	(cd /var/spool/repo && echo open perso.nerim.net > upload.lftp ; \
	  echo cd /var/spool/repo >> upload.lftp ; \
	  echo mput * >> upload.lftp ; \
	  echo close >> upload.lftp ; \
	  lftp -f upload.lftp ; \
	  rm -f upload.lftp)
	(scp $(ZIPFILE)* $(TARBALL)* \
            zeDek@download.gna.org:/upload/color-theme)