That's right, *append* to the list, don't call it :P
[larjonas-mediagoblin.git] / Makefile.in
blob05a001bf81abccdc81832c4ce718526da5ac97a5
1 # Makefile.in
3 # Copyright © 2012, 2013 Brandon Invergo <brandon@invergo.net>
5 # Copying and distribution of this file, with or without modification,
6 # are permitted in any medium without royalty provided the copyright
7 # notice and this notice are preserved. This file is offered as-is,
8 # without any warranty.
10 # List whatever files you want to include in your source distribution here.
11 # You can include whole directories but note that *everything* under that
12 # directory will be included
13 DISTFILES = PKG-INFO Makefile.in configure setup.py install-sh
15 DESTDIR =
16 VPATH = @srcdir@
17 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
18 PACKAGE_NAME = @PACKAGE_NAME@
19 PACKAGE_STRING = @PACKAGE_STRING@
20 PACKAGE_TARNAME = @PACKAGE_TARNAME@
21 PACKAGE_DISTNAME = ${PACKAGE_NAME}-${PACKAGE_VERSION}
22 PACKAGE_URL = @PACKAGE_URL@
23 PACKAGE_VERSION = @PACKAGE_VERSION@
24 PATH_SEPARATOR = @PATH_SEPARATOR@
25 PYTHON = @PYTHON@
26 VIRTUALENV = @VIRTUALENV@
27 SHELL = @SHELL@
28 MKDIR_P = @MKDIR_P@
29 INSTALL = @INSTALL@
30 INSTALL_PROGRAM = @INSTALL_PROGRAM@
31 INSTALL_DATA = @INSTALL_DATA@
32 INSTALL_SCRIPT = @INSTALL_SCRIPT@
33 docdir = @docdir@
34 dvidir = @dvidir@
35 exec_prefix = @exec_prefix@
36 htmldir = @htmldir@
37 includedir = @includedir@
38 infodir = @infodir@
39 prefix = @prefix@
40 srcdir = @srcdir@
41 abs_srcdir = @abs_srcdir@
42 datadir = @datadir@
43 datarootdir = @datarootdir@
44 pkgdatadir = $(datadir)/@PACKAGE_NAME@
45 pkgincludedir = $(includedir)/@PACKAGE_NAME@
46 PYTHONPATH = $(pythondir)$(PATH_SEPARATOR)$(DESTDIR)$(pythondir)
47 USE_PYTHON3 = @USE_PYTHON3@
49 # pkgpythondir = @pkgpythondir@
50 # pkgpyexecdir = @pkgpyexecdir@
51 # pythondir = @pythondir@
52 # pyexecdir = @pyexecdir@
53 # SPHINXBUILD = @SPHINXBUILD@
54 # POSTGRES = @POSTGRES@
57 # Maybe add a virtualenv prefix to a command
58 ifneq ($(VIRTUALENV),no)
59 # virtualenv specified to be included by config (default)
60 # ... we only use virtualenv for local development, we don't
61 # auto-deploy to it.
63 maybe_venved = ./bin/
64 maybe_venved_python = ./bin/python
65 # Yes, build the virtualenv as a dependency!
66 maybe_venv_dep = ./bin/python
67 # And to clean up!
68 maybe_venv_clean = clean-virtualenv
70 else
71 # --without-virtualenv must have been passed in... don't build
72 # a local virtualenv or use such commands
73 maybe_venved =
74 maybe_venved_python = $(PYTHON)
75 # No need for commands to build virtualenv as a dependency!
76 maybe_venv_dep =
77 # Nor to clean up!
78 maybe_venv_clean =
79 endif
81 .PHONY: all install uninstall distclean info install-html html \
82 install-pdf pdf install-dvi dvi install-ps ps clean dist check \
83 installdirs i18n virtualenv
84 # update postgresql
86 all: develop
88 develop: $(maybe_venv_dep) i18n paste.ini mediagoblin.ini
90 # NEVER clobber a user's mediagoblin.ini once they've defined it
91 mediagoblin.ini:
92 cp --no-clobber mediagoblin.example.ini mediagoblin.ini
94 # We just symlink the mediagoblin from the appropriate python version
95 # Note, we DO clobber paste.ini ...
96 paste.ini:
97 ifeq ($(USE_PYTHON3),true)
98 ln -s paste.py3.ini paste.ini
99 else
100 ln -s paste.py2.ini paste.ini
101 endif
103 # base-configs: paste.ini mediagoblin.example.ini
105 install: installdirs
106 $(maybe_venved_python) $(srcdir)/setup.py install --prefix=$(DESTDIR)$(prefix)
109 i18n: $(maybe_venv_dep)
110 $(maybe_venved)pybabel compile -D mediagoblin -d mediagoblin/i18n/
113 ifneq ($(VIRTUALENV),no)
114 ./bin/python:
115 rm -f ./bin/python
116 virtualenv --system-site-packages --python=$(PYTHON) .
117 ./bin/python setup.py develop --upgrade
119 virtualenv: bin/python
121 clean-virtualenv:
122 rm -rf ./bin/
123 rm -rf ./lib/
124 rm -rf ./include/
125 endif
127 # setup.py doesn't (yet) support an uninstall command, so until it does, you
128 # must manually remove everything that was installed here. The following example
129 # should remove a basic package installed via setup.py, but please double- and
130 # triple-check it so that you don't remove something you shouldn't!
131 # Be sure to remove any extra files you install, such as binaries or documentation!
133 # uninstall:
134 # rm -rvf $(pkgpythondir)
135 # rm -v $(pythondir)/$(PACKAGE_DISTNAME)-*.egg-info
139 clean:
140 @echo "No rule to clean house, yet."
143 # We don't know what this does yet.
144 # Originally:
145 ## Just use the usual setup.py clean command
146 #clean:
147 # $(maybe_venved_python) setup.py clean
151 # Clean up the output of configure
152 distclean: $(maybe_venv_clean)
153 rm -vf $(srcdir)/config.log
154 rm -vf $(srcdir)/config.status
155 rm -rvf $(srcdir)/autom4te.cache
156 rm -vf $(srcdir)/aclocal.m4
157 rm -vf $(srcdir)/Makefile
160 # You can either use the setup.py sdist command or you can roll your own here
161 dist:
162 # $(maybe_venved_python) setup.py sdist
163 mkdir $(PACKAGE_DISTNAME)
164 cp -r $(DISTFILES) $(PACKAGE_DISTNAME)
165 tar -czf $(PACKAGE_DISTNAME).tar.gz $(PACKAGE_DISTNAME)
166 rm -rf $(PACKAGE_DISTNAME)
168 # Use the setup.py check command
169 check:
170 $(maybe_venved_python) setup.py check
172 # setup.py might complain if a directory doesn't exist so just in case, make the directory
173 # here
174 installdirs:
175 $(MKDIR_P) $(DESTDIR)$(prefix)
177 # # Set up PostgreSQL
178 # postgresql:
179 # sudo -u $(POSTGRES) createuser mediagoblin
180 # sudo -u $(POSTGRES) createdb -E UNICODE -O mediagoblin mediagoblin
182 # update:
183 # ifneq ($(VIRTUALENV),no)
184 # $(prefix)/bin/python $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
185 # else
186 # $(PYTHON) $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
187 # endif
188 # $(prefix)/bin/gmg dbupdate
190 # The following show how to install documentation. In this example,
191 # docs are built from a separate Makefile contained in the docs
192 # directory which uses the SPHINXBUILD variable to store the location
193 # of the sphinx-build (Python doc tool) binary to use.
195 $(DESTDIR)$(infodir)/mediagoblin.info: docs/build/texinfo/mediagoblin.info
196 $(POST_INSTALL)
197 $(INSTALL_DATA) @< $(DESTDIR)$@
198 if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then
199 install-info --dir-file=$(DESTDIR)$(infodir)/dir \
200 $(DESTDIR)$(infodir)/foo.info;
201 else true; fi
203 info: docs/build/texinfo/mediagoblin.info
205 docs/build/texinfo/mediagoblin.info: $(wildcard docs/source/*)
206 ifneq ($(SPHINXBUILD),no)
207 $(MAKE) -C docs info SPHINXBUILD=$(SPHINXBUILD)
208 endif
211 install-html: html installdirs
212 $(INSTALL_DATA) docs/build/html/* $(DESTDIR)$(htmldir)
214 html: docs/build/html/index.html
216 docs/build/html/index.html: $(wildcard $(srcdir)/docs/source/*)
217 ifneq ($(SPHINXBUILD),no)
218 $(MAKE) -C docs html SPHINXBUILD=$(SPHINXBUILD)
219 endif
222 install-pdf: pdf installdirs
223 $(INSTALL_DATA) docs/build/latex/mediagoblin.pdf $(DESTDIR)$(pdfdir)
225 pdf: docs/build/latex/mediagoblin.pdf
227 docs/build/latex/mediagoblin.pdf: $(wildcard $(srcdir)/docs/source/*)
228 ifneq ($(SPHINXBUILD),no)
229 $(MAKE) -C docs latexpdf SPHINXBUILD=$(SPHINXBUILD)
230 endif
233 # Targets that don't seem supported?
235 install-dvi:
237 dvi:
239 install-ps: