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
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@
26 VIRTUALENV
= @VIRTUALENV@
30 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
31 INSTALL_DATA
= @INSTALL_DATA@
32 INSTALL_SCRIPT
= @INSTALL_SCRIPT@
35 exec_prefix = @
exec_prefix@
37 includedir = @
includedir@
41 abs_srcdir
= @abs_srcdir@
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
64 maybe_venved_python
= .
/bin
/python
65 # Yes, build the virtualenv as a dependency!
66 maybe_venv_dep
= .
/bin
/python
69 # --without-virtualenv must have been passed in... don't build
70 # a local virtualenv or use such commands
72 maybe_venved_python
= $(PYTHON
)
73 # No need for commands to build virtualenv as a dependency!
77 .PHONY
: all install uninstall distclean info install-html html \
78 install-pdf pdf install-dvi
dvi install-ps ps
clean dist check \
79 installdirs i18n virtualenv
84 develop
: $(maybe_venv_dep
) i18n paste.ini
87 ifeq ($(USE_PYTHON3
),yes
)
88 -ln
-s paste.py3.ini paste.ini
90 -ln
-s paste.py2.ini paste.ini
93 # base-configs: paste.ini mediagoblin.example.ini
96 $(maybe_venved_python
) $(srcdir)/setup.py
install --prefix=$(DESTDIR
)$(prefix)
99 i18n
: $(maybe_venv_dep
)
100 $(maybe_venved
)pybabel compile
-D mediagoblin
-d mediagoblin
/i18n
/
103 ifneq ($(VIRTUALENV
),no
)
106 virtualenv
--system-site-packages .
107 .
/bin
/python setup.py develop
--upgrade
109 virtualenv
: bin
/python
116 # setup.py doesn't (yet) support an uninstall command, so until it does, you
117 # must manually remove everything that was installed here. The following example
118 # should remove a basic package installed via setup.py, but please double- and
119 # triple-check it so that you don't remove something you shouldn't!
120 # Be sure to remove any extra files you install, such as binaries or documentation!
123 # rm -rvf $(pkgpythondir)
124 # rm -v $(pythondir)/$(PACKAGE_DISTNAME)-*.egg-info
127 # Just use the usual setup.py clean command
129 $(maybe_venved_python
) setup.py
clean
132 # Clean up the output of configure
134 rm -v
$(srcdir)/config.log
135 rm -v
$(srcdir)/config.status
136 rm -rvf
$(srcdir)/autom4te.cache
137 rm -v
$(srcdir)/aclocal.m4
138 rm -v
$(srcdir)/Makefile
142 # You can either use the setup.py sdist command or you can roll your own here
144 # $(maybe_venved_python) setup.py sdist
145 mkdir
$(PACKAGE_DISTNAME
)
146 cp
-r
$(DISTFILES
) $(PACKAGE_DISTNAME
)
147 tar -czf
$(PACKAGE_DISTNAME
).
tar.gz
$(PACKAGE_DISTNAME
)
148 rm -rf
$(PACKAGE_DISTNAME
)
150 # Use the setup.py check command
152 $(maybe_venved_python
) setup.py
check
154 # setup.py might complain if a directory doesn't exist so just in case, make the directory
157 $(MKDIR_P
) $(DESTDIR
)$(prefix)
159 # # Set up PostgreSQL
161 # sudo -u $(POSTGRES) createuser mediagoblin
162 # sudo -u $(POSTGRES) createdb -E UNICODE -O mediagoblin mediagoblin
165 # ifneq ($(VIRTUALENV),no)
166 # $(prefix)/bin/python $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
168 # $(PYTHON) $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
170 # $(prefix)/bin/gmg dbupdate
172 # The following show how to install documentation. In this example,
173 # docs are built from a separate Makefile contained in the docs
174 # directory which uses the SPHINXBUILD variable to store the location
175 # of the sphinx-build (Python doc tool) binary to use.
177 $(DESTDIR
)$(infodir)/mediagoblin.
info: docs
/build
/texinfo
/mediagoblin.
info
179 $(INSTALL_DATA
) @
< $(DESTDIR
)$@
180 if
$(SHELL
) -c
'install-info --version' >/dev
/null
2>&1; then
181 install-info
--dir-file
=$(DESTDIR
)$(infodir)/dir \
182 $(DESTDIR
)$(infodir)/foo.
info;
185 info: docs
/build
/texinfo
/mediagoblin.
info
187 docs
/build
/texinfo
/mediagoblin.
info: $(wildcard docs
/source
/*)
188 ifneq ($(SPHINXBUILD
),no
)
189 $(MAKE
) -C docs
info SPHINXBUILD
=$(SPHINXBUILD
)
193 install-html
: html
installdirs
194 $(INSTALL_DATA
) docs
/build
/html
/* $(DESTDIR
)$(htmldir
)
196 html
: docs
/build
/html
/index.html
198 docs
/build
/html
/index.html
: $(wildcard $(srcdir)/docs
/source
/*)
199 ifneq ($(SPHINXBUILD
),no
)
200 $(MAKE
) -C docs html SPHINXBUILD
=$(SPHINXBUILD
)
204 install-pdf
: pdf
installdirs
205 $(INSTALL_DATA
) docs
/build
/latex
/mediagoblin.pdf
$(DESTDIR
)$(pdfdir
)
207 pdf
: docs
/build
/latex
/mediagoblin.pdf
209 docs
/build
/latex
/mediagoblin.pdf
: $(wildcard $(srcdir)/docs
/source
/*)
210 ifneq ($(SPHINXBUILD
),no
)
211 $(MAKE
) -C docs latexpdf SPHINXBUILD
=$(SPHINXBUILD
)
215 # Targets that don't seem supported?