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/_hashsplit$(SOEXT) cmds
26 Documentation/all: bup
29 MANDIR=$(DESTDIR)/usr/share/man
30 DOCDIR=$(DESTDIR)/usr/share/doc/bup
31 BINDIR=$(DESTDIR)/usr/bin
32 LIBDIR=$(DESTDIR)/usr/lib/bup
34 $(INSTALL) -d $(MANDIR)/man1 $(DOCDIR) $(BINDIR) \
35 $(LIBDIR)/bup $(LIBDIR)/cmd
36 [ ! -e Documentation/.docs-available ] || \
37 $(INSTALL) -o 0 -g 0 -m 0644 \
38 $(wildcard Documentation/*.1) \
40 [ ! -e Documentation/.docs-available ] || \
41 $(INSTALL) -o 0 -g 0 -m 0644 \
42 $(wildcard Documentation/*.html) \
44 $(INSTALL) -o 0 -g 0 -m 0755 bup $(BINDIR)
45 $(INSTALL) -o 0 -g 0 -m 0755 \
46 $(wildcard cmd/bup-*) \
48 $(INSTALL) -o 0 -g 0 -m 0644 \
49 $(wildcard lib/bup/*.so lib/bup/*.py) \
58 lib/bup/_hashsplit$(SOEXT): lib/bup/_hashsplit.c lib/bup/csetup.py
60 cd lib/bup && python csetup.py build
61 cp lib/bup/build/*/_hashsplit$(SOEXT) lib/bup/
63 .PHONY: lib/bup/_version.py
66 ./format-subst.pl $@.pre >$@.new
69 runtests: all runtests-python runtests-cmdline
72 ./wvtest.py $(wildcard t/t*.py)
78 PATH=/bin:/usr/bin $(MAKE) test
81 ./wvtestrun $(MAKE) runtests
84 $(CC) $(CFLAGS) (LDFLAGS) -o $@ $^ $(LIBS)
90 cmds: $(patsubst cmd/%-cmd.py,cmd/bup-%,$(wildcard cmd/*-cmd.py))
92 cmd/bup-%: cmd/%-cmd.py
105 gcc -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
107 clean: Documentation/clean
108 rm -f *.o *.so */*/*.so *.dll *.exe .*~ *~ */*~ */*/*~ \
109 *.pyc */*.pyc */*/*.pyc \
110 bup bup-* cmd/bup-* lib/bup/_version.py randomgen memtest \
111 out[12] out2[tc] tags[12] tags2[tc]
112 rm -rf *.tmp build lib/bup/build