fix testing for db program
[mediagoblin.git] / Makefile.in
CommitLineData
0a2eecf8
BI
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
13DISTFILES = PKG-INFO Makefile.in configure setup.py install-sh
14
15DESTDIR =
16VPATH = @srcdir@
17PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
18PACKAGE_NAME = @PACKAGE_NAME@
19PACKAGE_STRING = @PACKAGE_STRING@
20PACKAGE_TARNAME = @PACKAGE_TARNAME@
21PACKAGE_DISTNAME = ${PACKAGE_NAME}-${PACKAGE_VERSION}
22PACKAGE_URL = @PACKAGE_URL@
23PACKAGE_VERSION = @PACKAGE_VERSION@
24PATH_SEPARATOR = @PATH_SEPARATOR@
25PYTHON = @PYTHON@
26VIRTUALENV = @VIRTUALENV@
27SPHINXBUILD = @SPHINXBUILD@
28SHELL = @SHELL@
29MKDIR_P = @MKDIR_P@
30INSTALL = @INSTALL@
31INSTALL_PROGRAM = @INSTALL_PROGRAM@
32INSTALL_DATA = @INSTALL_DATA@
33INSTALL_SCRIPT = @INSTALL_SCRIPT@
34docdir = @docdir@
35dvidir = @dvidir@
36exec_prefix = @exec_prefix@
37htmldir = @htmldir@
38includedir = @includedir@
39infodir = @infodir@
40prefix = @prefix@
41srcdir = @srcdir@
42datadir = @datadir@
43datarootdir = @datarootdir@
44pythondir = @pythondir@
45pyexecdir = @pyexecdir@
46pkgdatadir = $(datadir)/@PACKAGE_NAME@
47pkgincludedir = $(includedir)/@PACKAGE_NAME@
48pkgpythondir = @pkgpythondir@
49pkgpyexecdir = @pkgpyexecdir@
50PYTHONPATH = $(pythondir)$(PATH_SEPARATOR)$(DESTDIR)$(pythondir)
51
52all: install
53
54.PHONY: all install develop uninstall distclean info install-html html \
55install-pdf pdf install-dvi dvi install-ps ps clean dist check \
56installdirs postgresql update
57
58# Since installing to a virtualenv is all the rage these days, support it here. If the VIRTUALENV
59# variable is set to anything other than "no", set up a new virtualenv and install there, otherwise
60# install as usual from setup.py
61install: installdirs
62 $(NORMAL_INSTALL)
63ifneq ($(VIRTUALENV),no)
64 $(VIRTUALENV) $(VIRTUALENV_FLAGS) --system-site-packages $(DESTDIR)$(prefix) || $(VIRTUALENV) $(DESTDIR)$(prefix)
65 $(DESTDIR)$(prefix)/bin/python $(srcdir)/setup.py install --prefix=$(DESTDIR)$(prefix)
66else
67 $(PYTHON) $(srcdir)/setup.py install --prefix=$(DESTDIR)$(prefix)
68endif
69 $(INSTALL_DATA) $(srcdir)/Makefile $(DESTDIR)$(prefix)/Makefile
70
71# The same as "install", except use the "develop" setup.py target
72develop: installdirs
73 $(NORMAL_INSTALL)
74ifneq ($(VIRTUALENV),no)
75 $(VIRTUALENV) $(VIRTUALENV_FLAGS) --system-site-packages $(DESTDIR)$(prefix) || $(VIRTUALENV) $(DESTDIR)$(prefix)
76 $(DESTDIR)$(prefix)/bin/python $(srcdir)/setup.py develop --prefix=$(DESTDIR)$(prefix)
77else
78 $(PYTHON) $(srcdir)/setup.py develop --prefix=$(DESTDIR)$(prefix)
79endif
80 $(INSTALL_DATA) $(srcdir)/Makefile $(DESTDIR)$(prefix)/Makefile
81
82
83# setup.py doesn't (yet) support an uninstall command, so until it does, you
84# must manually remove everything that was installed here. The following example
85# should remove a basic package installed via setup.py, but please double- and
86# triple-check it so that you don't remove something you shouldn't!
87# Be sure to remove any extra files you install, such as binaries or documentation!
88uninstall:
89 rm -rvf $(pkgpythondir)
90 rm -v $(pythondir)/$(PACKAGE_DISTNAME)-*.egg-info
91
92
93# Just use the usual setup.py clean command
94clean:
95 $(PYTHON) setup.py clean
96
97
98# Clean up the output of configure
99distclean:
100 rm -v $(srcdir)/config.log
101 rm -v $(srcdir)/config.status
102 rm -rvf $(srcdir)/autom4te.cache
103 rm -v $(srcdir)/Makefile
104
105# You can either use the setup.py sdist command or you can roll your own here
106dist:
107# $(PYTHON) setup.py sdist
108 mkdir $(PACKAGE_DISTNAME)
109 cp -r $(DISTFILES) $(PACKAGE_DISTNAME)
110 tar -czf $(PACKAGE_DISTNAME).tar.gz $(PACKAGE_DISTNAME)
111 rm -rf $(PACKAGE_DISTNAME)
112
113# Use the setup.py check command
114check:
115 $(PYTHON) setup.py check
116
117# setup.py might complain if a directory doesn't exist so just in case, make the directory
118# here
119installdirs:
120 $(MKDIR_P) $(DESTDIR)$(pkgpythondir)
121
122# Set up PostgreSQL
123postgresql:
124 sudo -u postgres createuser mediagoblin
125 sudo -u postgres createdb -E UNICODE -O mediagoblin mediagoblin
126
127update:
128ifneq ($(VIRTUALENV),no)
129 $(prefix)/bin/python $(prefix)/setup.py develop --prefix=$(prefix) --upgrade
130else
131 $(PYTHON) $(prefix)/setup.py develop --prefix=$(DESTDIR)$(prefix) --upgrade
132endif
133 $(prefix)/bin/gmg dbupdate
134
135# The following show how to install documentation. In this example,
136# docs are built from a separate Makefile contained in the docs
137# directory which uses the SPHINXBUILD variable to store the location
138# of the sphinx-build (Python doc tool) binary to use.
139
140$(DESTDIR)$(infodir)/mediagoblin.info: docs/build/texinfo/mediagoblin.info
141 $(POST_INSTALL)
142 $(INSTALL_DATA) @< $(DESTDIR)$@
143 if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then
144 install-info --dir-file=$(DESTDIR)$(infodir)/dir \
145 $(DESTDIR)$(infodir)/foo.info;
146 else true; fi
147
148info: docs/build/texinfo/mediagoblin.info
149
150docs/build/texinfo/mediagoblin.info: $(wildcard docs/source/*)
151ifneq ($(SPHINXBUILD),no)
152 $(MAKE) -C docs info SPHINXBUILD=$(SPHINXBUILD)
153endif
154
155
156install-html: html installdirs
157 $(INSTALL_DATA) docs/build/html/* $(DESTDIR)$(htmldir)
158
159html: docs/build/html/index.html
160
161docs/build/html/index.html: $(wildcard $(srcdir)/docs/source/*)
162ifneq ($(SPHINXBUILD),no)
163 $(MAKE) -C docs html SPHINXBUILD=$(SPHINXBUILD)
164endif
165
166
167install-pdf: pdf installdirs
168 $(INSTALL_DATA) docs/build/latex/mediagoblin.pdf $(DESTDIR)$(pdfdir)
169
170pdf: docs/build/latex/mediagoblin.pdf
171
172docs/build/latex/mediagoblin.pdf: $(wildcard $(srcdir)/docs/source/*)
173ifneq ($(SPHINXBUILD),no)
174 $(MAKE) -C docs latexpdf SPHINXBUILD=$(SPHINXBUILD)
175endif
176
177
178install-dvi:
179
180dvi:
181
182install-ps:
183
184ps:
185
186