1
2XEN_ROOT = $(CURDIR)/../..
3include $(XEN_ROOT)/tools/Rules.mk
4
5PY_CFLAGS = $(CFLAGS) $(PY_NOOPT_CFLAGS)
6PY_LDFLAGS = $(SHLIB_LDFLAGS) $(APPEND_LDFLAGS)
7INSTALL_LOG = build/installed_files.txt
8
9setup.py = CC="$(CC)" CFLAGS="$(PY_CFLAGS)" LDSHARED="$(CC)" LDFLAGS="$(PY_LDFLAGS)" \
10           $(PYTHON) setup.py
11
12.PHONY: all
13all: build
14.PHONY: build
15build:
16	$(setup.py) build
17
18.PHONY: install
19install: all
20	$(INSTALL_DIR) $(DESTDIR)/$(bindir)
21	$(INSTALL_DIR) $(DESTDIR)/$(LIBEXEC_BIN)
22	$(setup.py) install --record $(INSTALL_LOG) $(PYTHON_PREFIX_ARG) \
23		--root="$(DESTDIR)" --force
24	$(INSTALL_PYTHON_PROG) src/pygrub $(DESTDIR)/$(LIBEXEC_BIN)/pygrub
25
26.PHONY: uninstall
27uninstall:
28	if [ -e $(INSTALL_LOG) ]; then \
29		cat $(INSTALL_LOG) | xargs -i rm -f $(DESTDIR)/{}; \
30	fi
31
32.PHONY: clean
33clean:
34	rm -rf build tmp *.pyc *.pyo *.o *.a *~ a.out $(INSTALL_LOG) $(DEPS_RM)
35
36.PHONY: distclean
37distclean: clean
38
39-include $(DEPS_INCLUDE)
40