MANIFEST.in \
gpgme.i \
helpers.c helpers.h private.h \
- gpgme-h-clean.py \
examples \
- pyme
+ doc \
+ src
SUBDIRS = . tests
-COPY_FILES = \
- $(srcdir)/gpgme.i \
- $(srcdir)/README \
- $(srcdir)/MANIFEST.in \
- $(srcdir)/gpgme-h-clean.py \
- $(srcdir)/examples \
- $(srcdir)/helpers.c $(srcdir)/helpers.h $(srcdir)/private.h
-
-COPY_FILES_PYME = \
- $(srcdir)/pyme/callbacks.py \
- $(srcdir)/pyme/constants \
- $(srcdir)/pyme/core.py \
- $(srcdir)/pyme/errors.py \
- $(srcdir)/pyme/__init__.py \
- $(srcdir)/pyme/results.py \
- $(srcdir)/pyme/util.py
+.PHONY: prepare
+prepare: copystamp
# For VPATH builds we need to copy some files because Python's
# distutils are not VPATH-aware.
-copystamp: $(COPY_FILES) $(COPY_FILES_PYME) data.h config.h
- if test "$(srcdir)" != "$(builddir)" ; then \
- cp -R $(COPY_FILES) . ; \
- cp -R $(COPY_FILES_PYME) pyme ; \
- fi
+copystamp:
+ ln -sf "$(top_srcdir)/src/data.h" .
+ ln -sf "$(top_builddir)/conf/config.h" .
+ ln -sf "$(srcdir)/src" gpg
touch $@
-data.h:
- ln -s "$(top_srcdir)/src/data.h" .
-
-config.h:
- ln -s "$(top_builddir)/config.h" .
-
all-local: copystamp
- for PYTHON in $(PYTHONS); do \
+ set -e ; for PYTHON in $(PYTHONS); do \
+ CPP="$(CPP)" \
CFLAGS="$(CFLAGS)" \
- $$PYTHON setup.py build --verbose ; \
+ srcdir="$(srcdir)" \
+ top_builddir="$(top_builddir)" \
+ $$PYTHON setup.py build --verbose --build-base="$$(basename "$${PYTHON}")-gpg" ; \
done
-dist/pyme3-$(VERSION).tar.gz dist/pyme3-$(VERSION).tar.gz.asc: copystamp
+python$(PYTHON_VERSION)-gpg/dist/gpg-$(VERSION).tar.gz.asc: copystamp
+ $(MKDIR_P) python$(PYTHON_VERSION)-gpg-dist
+ CPP="$(CPP)" \
CFLAGS="$(CFLAGS)" \
- $(PYTHON) setup.py sdist --verbose
- gpg2 --detach-sign --armor dist/pyme3-$(VERSION).tar.gz
-
-.PHONY: prepare
-prepare: copystamp
+ srcdir="$(srcdir)" \
+ top_builddir="$(top_builddir)" \
+ $(PYTHON) setup.py sdist --verbose --dist-dir=python$(PYTHON_VERSION)-gpg-dist \
+ --manifest=python$(PYTHON_VERSION)-gpg-dist/MANIFEST
+ gpgbin=gpgconf --list-components | grep OpenPGP | sed -e 's/gpg:OpenPGP://g'
+ $(gpgbin) --detach-sign --armor python$(PYTHON_VERSION)-gpg-dist/gpg-$(VERSION).tar.gz
.PHONY: sdist
-sdist: dist/pyme3-$(VERSION).tar.gz dist/pyme3-$(VERSION).tar.gz.asc
+sdist: python$(PYTHON_VERSION)-gpg/dist/gpg-$(VERSION).tar.gz.asc
.PHONY: upload
-upload: dist/pyme3-$(VERSION).tar.gz dist/pyme3-$(VERSION).tar.gz.asc
+upload: python$(PYTHON_VERSION)-gpg-dist/gpg-$(VERSION).tar.gz \
+ python$(PYTHON_VERSION)-gpg-dist/gpg-$(VERSION).tar.gz.asc
twine upload $^
-CLEANFILES = gpgme.h errors.i gpgme_wrap.c pyme/gpgme.py \
- data.h config.h copystamp
+CLEANFILES = copystamp \
+ config.h \
+ data.h \
+ gpg
# Remove the rest.
#
# permissions.
clean-local:
rm -rf -- build
- if test "$(srcdir)" != "$(builddir)" ; then \
- find . -type d ! -perm -200 -exec chmod u+w {} ';' ; \
- for F in $(COPY_FILES); do rm -rf -- `basename $$F` ; done ; \
- for F in $(COPY_FILES_PYME); do \
- rm -rf -- pyme/`basename $$F` ; \
- done ; \
- fi
+ for PYTHON in $(PYTHONS); do \
+ find "$$(basename "$${PYTHON}")-gpg" -type d ! -perm -200 -exec chmod u+w {} ';' ; \
+ rm -rf -- "$$(basename "$${PYTHON}")-gpg" ; \
+ done
install-exec-local:
- rm -f install_files.txt
- for PYTHON in $(PYTHONS); do \
- $$PYTHON setup.py install \
- --prefix $(DESTDIR)$(prefix) \
- --record files.txt \
+ set -e ; for PYTHON in $(PYTHONS); do \
+ CPP="$(CPP)" \
+ CFLAGS="$(CFLAGS)" \
+ srcdir="$(srcdir)" \
+ top_builddir="$(top_builddir)" \
+ $$PYTHON setup.py \
+ build \
+ --build-base="$$(basename "$${PYTHON}")-gpg" \
+ install \
+ --prefix "$(DESTDIR)$(prefix)" \
--verbose ; \
- cat files.txt >> install_files.txt ; \
- rm files.txt ; \
done
- $(MKDIR_P) $(DESTDIR)$(pythondir)/pyme
- mv install_files.txt $(DESTDIR)$(pythondir)/pyme
uninstall-local:
- xargs <$(DESTDIR)$(pythondir)/pyme/install_files.txt -- rm -rf --
- rm -rf -- $(DESTDIR)$(pythondir)/pyme
+ set -x; GV=$$(echo $(VERSION) | tr - _); for PYTHON in $(PYTHONS); do \
+ PLATLIB="$(prefix)/$$("$${PYTHON}" -c 'import sysconfig, os; print(os.path.relpath(sysconfig.get_path("platlib", scheme="posix_prefix"), sysconfig.get_config_var("prefix")))')" ; \
+ rm -rf -- "$(DESTDIR)$${PLATLIB}/gpg" \
+ "$(DESTDIR)$${PLATLIB}"/gpg-$$GV-py*.egg-info ; \
+ done