# Makefile.in
#
# Copyright © 2012, 2013 Brandon Invergo <brandon@invergo.net>
+# Copyright © 2014, 2015 Christopher Allan Webber <cwebber@dustycloud.org>
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# NEVER clobber a user's mediagoblin.ini once they've defined it
mediagoblin.ini:
- cp --no-clobber mediagoblin.example.ini mediagoblin.ini
+ cp -n mediagoblin.example.ini mediagoblin.ini
# base-configs: paste.ini mediagoblin.example.ini
ifneq ($(VIRTUALENV),no)
./bin/python:
rm -f ./bin/python
- virtualenv --system-site-packages --python=$(PYTHON) .
+ ${VIRTUALENV} --system-site-packages --python=$(PYTHON) .
./bin/python setup.py develop --upgrade
virtualenv: bin/python extlib
# rm -v $(pythondir)/$(PACKAGE_DISTNAME)-*.egg-info
#
-
-clean:
- @echo "No rule to clean house, yet."
-
-
# We don't know what this does yet.
# Originally:
## Just use the usual setup.py clean command
#clean:
# $(maybe_venved_python) setup.py clean
+clean:
+ @echo "No rule to clean house, yet."
+ @echo "distclean works but might do more than you want. :)"
# It's not obvious to me whether the virtualenv/bower/npm things should be
rm -rf node_modules
rm -vf $(srcdir)/Makefile
+check:
+ ./runtests.sh
###########################################################################
# These things aren't really tested / supported yet.
###########################################################################
+## NOTE: We don't use this yet, we use ./devtools/maketarball.sh
+## We can't switch out ./devtools/maketarball.sh in here because
+## it requires a git revision as a first argument, which
+## doesn't always work here
-# You can either use the setup.py sdist command or you can roll your own here
-dist: extlib
-# $(maybe_venved_python) setup.py sdist
- mkdir $(PACKAGE_DISTNAME)
- cp -r $(DISTFILES) $(PACKAGE_DISTNAME)
- tar -czf $(PACKAGE_DISTNAME).tar.gz $(PACKAGE_DISTNAME)
- rm -rf $(PACKAGE_DISTNAME)
-
-# Use the setup.py check command
-check:
- $(maybe_venved_python) setup.py check
+dist: $(maybe_venv_dep)
+ $(maybe_venved_python) setup.py sdist
# setup.py might complain if a directory doesn't exist so just in case, make the directory
# here
installdirs:
$(MKDIR_P) $(DESTDIR)$(prefix)
-# # Set up PostgreSQL
-# postgresql:
-# sudo -u $(POSTGRES) createuser mediagoblin
-# sudo -u $(POSTGRES) createdb -E UNICODE -O mediagoblin mediagoblin
-
-# update:
-# ifneq ($(VIRTUALENV),no)
-# $(prefix)/bin/python $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
-# else
-# $(PYTHON) $(srcdir)/setup.py develop --prefix=$(prefix) --upgrade
-# endif
-# $(prefix)/bin/gmg dbupdate
-
######################
# Needs to be updated?
######################
info: docs/build/texinfo/mediagoblin.info
docs/build/texinfo/mediagoblin.info: $(wildcard docs/source/*)
-ifneq ($(SPHINXBUILD),no)
- $(MAKE) -C docs info SPHINXBUILD=$(SPHINXBUILD)
+ifneq ($(VIRTUALENV),no)
+ source bin/activate && cd docs && make info
+else
+ cd docs && make info
endif
install-html: html installdirs
$(INSTALL_DATA) docs/build/html/* $(DESTDIR)$(htmldir)
-html: docs/build/html/index.html
-
-docs/build/html/index.html: $(wildcard $(srcdir)/docs/source/*)
-ifneq ($(SPHINXBUILD),no)
- $(MAKE) -C docs html SPHINXBUILD=$(SPHINXBUILD)
-endif
-
-
-install-pdf: pdf installdirs
- $(INSTALL_DATA) docs/build/latex/mediagoblin.pdf $(DESTDIR)$(pdfdir)
-
-pdf: docs/build/latex/mediagoblin.pdf
-
-docs/build/latex/mediagoblin.pdf: $(wildcard $(srcdir)/docs/source/*)
-ifneq ($(SPHINXBUILD),no)
- $(MAKE) -C docs latexpdf SPHINXBUILD=$(SPHINXBUILD)
-endif
-
-
-# Targets that don't seem supported?
-
-install-dvi:
-
-dvi:
-
-install-ps:
-
-ps:
-
-
+html: docs