Ignore that env file when built
[mediagoblin.git] / Makefile.in
1 # Makefile.in
2 #
3 # Copyright © 2012, 2013 Brandon Invergo <brandon@invergo.net>
4 #
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.
9
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
14
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 SPHINXBUILD = @SPHINXBUILD@
28 POSTGRES = @POSTGRES@
29 SHELL = @SHELL@
30 MKDIR_P = @MKDIR_P@
31 INSTALL = @INSTALL@
32 INSTALL_PROGRAM = @INSTALL_PROGRAM@
33 INSTALL_DATA = @INSTALL_DATA@
34 INSTALL_SCRIPT = @INSTALL_SCRIPT@
35 docdir = @docdir@
36 dvidir = @dvidir@
37 exec_prefix = @exec_prefix@
38 htmldir = @htmldir@
39 includedir = @includedir@
40 infodir = @infodir@
41 prefix = @prefix@
42 srcdir = @srcdir@
43 abs_srcdir = @abs_srcdir@
44 datadir = @datadir@
45 datarootdir = @datarootdir@
46 pythondir = @pythondir@
47 pyexecdir = @pyexecdir@
48 pkgdatadir = $(datadir)/@PACKAGE_NAME@
49 pkgincludedir = $(includedir)/@PACKAGE_NAME@
50 pkgpythondir = @pkgpythondir@
51 pkgpyexecdir = @pkgpyexecdir@
52 PYTHONPATH = $(pythondir)$(PATH_SEPARATOR)$(DESTDIR)$(pythondir)
53
54 # Maybe add a virtualenv prefix to a command
55 ifneq ($(VIRTUALENV),no)
56 # virtualenv specified to be included by config (default)
57 # ... we only use virtualenv for local development, we don't
58 # auto-deploy to it.
59
60 maybe_venved = ./bin/
61 maybe_venved_python = ./bin/python
62 # Yes, build the virtualenv as a dependency!
63 maybe_venv_dep = ./bin/python
64
65 else
66 # --without-virtualenv must have been passed in... don't build
67 # a local virtualenv or use such commands
68 maybe_venved =
69 maybe_venved_python = $(PYTHON)
70 # No need for commands to build virtualenv as a dependency!
71 maybe_venv_dep =
72 endif
73
74
75
76 .PHONY: all install uninstall distclean info install-html html \
77 install-pdf pdf install-dvi dvi install-ps ps clean dist check \
78 installdirs i18n virtualenv
79 # update postgresql
80
81 all: develop
82
83 develop:
84 echo "nothin yet"
85
86 install: installdirs
87 $(maybe_venved_python) $(srcdir)/setup.py install --prefix=$(DESTDIR)$(prefix)
88
89
90 i18n: $(maybe_venv_dep)
91 $(maybe_venved)pybabel compile -D mediagoblin -d mediagoblin/i18n/
92
93
94 ifneq ($(VIRTUALENV),no)
95 ./bin/python:
96 rm -f ./bin/python
97 virtualenv --system-site-packages .
98 ./bin/python setup.py develop --upgrade
99
100 virtualenv: bin/python
101 endif
102
103 # setup.py doesn't (yet) support an uninstall command, so until it does, you
104 # must manually remove everything that was installed here. The following example
105 # should remove a basic package installed via setup.py, but please double- and
106 # triple-check it so that you don't remove something you shouldn't!
107 # Be sure to remove any extra files you install, such as binaries or documentation!
108 #
109 # uninstall:
110 # rm -rvf $(pkgpythondir)
111 # rm -v $(pythondir)/$(PACKAGE_DISTNAME)-*.egg-info
112 #
113
114 # Just use the usual setup.py clean command
115 clean:
116 $(maybe_venved_python) setup.py clean
117
118
119 # Clean up the output of configure
120 distclean:
121 rm -v $(srcdir)/config.log
122 rm -v $(srcdir)/config.status
123 rm -rvf $(srcdir)/autom4te.cache
124 rm -v $(srcdir)/aclocal.m4
125 rm -v $(srcdir)/Makefile
126
127 # You can either use the setup.py sdist command or you can roll your own here
128 dist:
129 # $(maybe_venved_python) setup.py sdist
130 mkdir $(PACKAGE_DISTNAME)
131 cp -r $(DISTFILES) $(PACKAGE_DISTNAME)
132 tar -czf $(PACKAGE_DISTNAME).tar.gz $(PACKAGE_DISTNAME)
133 rm -rf $(PACKAGE_DISTNAME)
134
135 # Use the setup.py check command
136 check:
137 $(maybe_venved_python) setup.py check
138
139 # setup.py might complain if a directory doesn't exist so just in case, make the directory
140 # here
141 installdirs:
142 $(MKDIR_P) $(DESTDIR)$(prefix)
143
144 # # Set up PostgreSQL
145 # postgresql:
146 # sudo -u $(POSTGRES) createuser mediagoblin
147 # sudo -u $(POSTGRES) createdb -E UNICODE -O mediagoblin mediagoblin
148
149 # update:
150 # ifneq ($(VIRTUALENV),no)
151 # $(prefix)/bin/python $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
152 # else
153 # $(PYTHON) $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
154 # endif
155 # $(prefix)/bin/gmg dbupdate
156
157 # The following show how to install documentation. In this example,
158 # docs are built from a separate Makefile contained in the docs
159 # directory which uses the SPHINXBUILD variable to store the location
160 # of the sphinx-build (Python doc tool) binary to use.
161
162 $(DESTDIR)$(infodir)/mediagoblin.info: docs/build/texinfo/mediagoblin.info
163 $(POST_INSTALL)
164 $(INSTALL_DATA) @< $(DESTDIR)$@
165 if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then
166 install-info --dir-file=$(DESTDIR)$(infodir)/dir \
167 $(DESTDIR)$(infodir)/foo.info;
168 else true; fi
169
170 info: docs/build/texinfo/mediagoblin.info
171
172 docs/build/texinfo/mediagoblin.info: $(wildcard docs/source/*)
173 ifneq ($(SPHINXBUILD),no)
174 $(MAKE) -C docs info SPHINXBUILD=$(SPHINXBUILD)
175 endif
176
177
178 install-html: html installdirs
179 $(INSTALL_DATA) docs/build/html/* $(DESTDIR)$(htmldir)
180
181 html: docs/build/html/index.html
182
183 docs/build/html/index.html: $(wildcard $(srcdir)/docs/source/*)
184 ifneq ($(SPHINXBUILD),no)
185 $(MAKE) -C docs html SPHINXBUILD=$(SPHINXBUILD)
186 endif
187
188
189 install-pdf: pdf installdirs
190 $(INSTALL_DATA) docs/build/latex/mediagoblin.pdf $(DESTDIR)$(pdfdir)
191
192 pdf: docs/build/latex/mediagoblin.pdf
193
194 docs/build/latex/mediagoblin.pdf: $(wildcard $(srcdir)/docs/source/*)
195 ifneq ($(SPHINXBUILD),no)
196 $(MAKE) -C docs latexpdf SPHINXBUILD=$(SPHINXBUILD)
197 endif
198
199
200 # Targets that don't seem supported?
201
202 install-dvi:
203
204 dvi:
205
206 install-ps:
207
208 ps:
209
210