Fix the output file to the correct one in the new i18n compile loop
[larjonas-mediagoblin.git] / Makefile.in
blobd266cc1217f63a33e24ca0917d19ac1a91743e39
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 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 # base-configs: paste.ini mediagoblin.example.ini
96 install: installdirs
97 $(maybe_venved_python) $(srcdir)/setup.py install --prefix=$(DESTDIR)$(prefix)
100 i18n: $(maybe_venv_dep)
101 $(maybe_venved)pybabel compile -D mediagoblin -d mediagoblin/i18n/
104 ifneq ($(VIRTUALENV),no)
105 ./bin/python:
106 rm -f ./bin/python
107 virtualenv --system-site-packages --python=$(PYTHON) .
108 ./bin/python setup.py develop --upgrade
110 virtualenv: bin/python
112 clean-virtualenv:
113 rm -rf ./bin/
114 rm -rf ./lib/
115 rm -rf ./include/
116 endif
118 # setup.py doesn't (yet) support an uninstall command, so until it does, you
119 # must manually remove everything that was installed here. The following example
120 # should remove a basic package installed via setup.py, but please double- and
121 # triple-check it so that you don't remove something you shouldn't!
122 # Be sure to remove any extra files you install, such as binaries or documentation!
124 # uninstall:
125 # rm -rvf $(pkgpythondir)
126 # rm -v $(pythondir)/$(PACKAGE_DISTNAME)-*.egg-info
130 clean:
131 @echo "No rule to clean house, yet."
134 # We don't know what this does yet.
135 # Originally:
136 ## Just use the usual setup.py clean command
137 #clean:
138 # $(maybe_venved_python) setup.py clean
142 # Clean up the output of configure
143 distclean: $(maybe_venv_clean)
144 rm -vf $(srcdir)/config.log
145 rm -vf $(srcdir)/config.status
146 rm -rvf $(srcdir)/autom4te.cache
147 rm -vf $(srcdir)/aclocal.m4
148 rm -vf $(srcdir)/Makefile
151 ###########################################################################
152 # These things aren't really tested / supported yet.
153 ###########################################################################
157 # You can either use the setup.py sdist command or you can roll your own here
158 dist:
159 # $(maybe_venved_python) setup.py sdist
160 mkdir $(PACKAGE_DISTNAME)
161 cp -r $(DISTFILES) $(PACKAGE_DISTNAME)
162 tar -czf $(PACKAGE_DISTNAME).tar.gz $(PACKAGE_DISTNAME)
163 rm -rf $(PACKAGE_DISTNAME)
165 # Use the setup.py check command
166 check:
167 $(maybe_venved_python) setup.py check
169 # setup.py might complain if a directory doesn't exist so just in case, make the directory
170 # here
171 installdirs:
172 $(MKDIR_P) $(DESTDIR)$(prefix)
174 # # Set up PostgreSQL
175 # postgresql:
176 # sudo -u $(POSTGRES) createuser mediagoblin
177 # sudo -u $(POSTGRES) createdb -E UNICODE -O mediagoblin mediagoblin
179 # update:
180 # ifneq ($(VIRTUALENV),no)
181 # $(prefix)/bin/python $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
182 # else
183 # $(PYTHON) $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
184 # endif
185 # $(prefix)/bin/gmg dbupdate
187 ######################
188 # Needs to be updated?
189 ######################
191 # The following show how to install documentation. In this example,
192 # docs are built from a separate Makefile contained in the docs
193 # directory which uses the SPHINXBUILD variable to store the location
194 # of the sphinx-build (Python doc tool) binary to use.
196 $(DESTDIR)$(infodir)/mediagoblin.info: docs/build/texinfo/mediagoblin.info
197 $(POST_INSTALL)
198 $(INSTALL_DATA) @< $(DESTDIR)$@
199 if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then
200 install-info --dir-file=$(DESTDIR)$(infodir)/dir \
201 $(DESTDIR)$(infodir)/foo.info;
202 else true; fi
204 info: docs/build/texinfo/mediagoblin.info
206 docs/build/texinfo/mediagoblin.info: $(wildcard docs/source/*)
207 ifneq ($(SPHINXBUILD),no)
208 $(MAKE) -C docs info SPHINXBUILD=$(SPHINXBUILD)
209 endif
212 install-html: html installdirs
213 $(INSTALL_DATA) docs/build/html/* $(DESTDIR)$(htmldir)
215 html: docs/build/html/index.html
217 docs/build/html/index.html: $(wildcard $(srcdir)/docs/source/*)
218 ifneq ($(SPHINXBUILD),no)
219 $(MAKE) -C docs html SPHINXBUILD=$(SPHINXBUILD)
220 endif
223 install-pdf: pdf installdirs
224 $(INSTALL_DATA) docs/build/latex/mediagoblin.pdf $(DESTDIR)$(pdfdir)
226 pdf: docs/build/latex/mediagoblin.pdf
228 docs/build/latex/mediagoblin.pdf: $(wildcard $(srcdir)/docs/source/*)
229 ifneq ($(SPHINXBUILD),no)
230 $(MAKE) -C docs latexpdf SPHINXBUILD=$(SPHINXBUILD)
231 endif
234 # Targets that don't seem supported?
236 install-dvi:
238 dvi:
240 install-ps: