1 OS:=$(shell uname | sed 's/[-_].*//')
2 CFLAGS=-Wall -g -O2 -Werror $(PYINCLUDE) -g
10 MACHINE:=$(shell arch)
11 CFLAGS += -arch $(MACHINE)
22 all: bup Documentation/all
24 bup: lib/bup/_version.py lib/bup/_faster$(SOEXT) cmds
26 Documentation/all: bup
30 MANDIR=$(DESTDIR)/usr/share/man
31 DOCDIR=$(DESTDIR)/usr/share/doc/bup
32 BINDIR=$(DESTDIR)/usr/bin
33 LIBDIR=$(DESTDIR)/usr/lib/bup
35 $(INSTALL) -d $(MANDIR)/man1 $(DOCDIR) $(BINDIR) \
36 $(LIBDIR)/bup $(LIBDIR)/cmd $(LIBDIR)/tornado \
38 [ ! -e Documentation/.docs-available ] || \
40 $(wildcard Documentation/*.1) \
42 [ ! -e Documentation/.docs-available ] || \
44 $(wildcard Documentation/*.html) \
46 $(INSTALL) -m 0755 bup $(BINDIR)
48 $(wildcard cmd/bup-*) \
51 $(wildcard lib/bup/*.so lib/bup/*.py) \
54 $(wildcard lib/tornado/*.py) \
57 $(wildcard lib/web/*) \
65 lib/bup/_faster$(SOEXT): \
66 lib/bup/bupsplit.c lib/bup/_faster.c lib/bup/csetup.py
68 cd lib/bup && $(PYTHON) csetup.py build
69 cp lib/bup/build/*/_faster$(SOEXT) lib/bup/
71 .PHONY: lib/bup/_version.py
74 ./format-subst.pl $@.pre >$@.new
77 runtests: all runtests-python runtests-cmdline
80 $(PYTHON) wvtest.py $(wildcard t/t*.py lib/*/t/t*.py)
86 PATH=/bin:/usr/bin $(MAKE) test
89 ./wvtestrun $(MAKE) PYTHON=$(PYTHON) runtests
94 $(CC) $(CFLAGS) (LDFLAGS) -o $@ $^ $(LIBS)
100 cmds: $(patsubst cmd/%-cmd.py,cmd/bup-%,$(wildcard cmd/*-cmd.py))
102 cmd/bup-%: cmd/%-cmd.py
115 gcc -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
117 clean: Documentation/clean
118 rm -f *.o lib/*/*.o *.so lib/*/*.so *.dll *.exe \
119 .*~ *~ */*~ lib/*/*~ lib/*/*/*~ \
120 *.pyc */*.pyc lib/*/*.pyc lib/*/*/*.pyc \
121 bup bup-* cmd/bup-* lib/bup/_version.py randomgen memtest \
122 out[12] out2[tc] tags[12] tags2[tc]
123 rm -rf *.tmp t/*.tmp lib/*/*/*.tmp build lib/bup/build