OS:=$(shell uname | sed 's/[-_].*//')
-CFLAGS=-Wall -g -O2 -Werror $(PYINCLUDE) -g
-ifneq ($(OS),CYGWIN)
- CFLAGS += -fPIC
-endif
-SHARED=-shared
+CFLAGS:=-Wall -O2 -Werror $(PYINCLUDE)
SOEXT:=.so
-ifeq (${OS},Darwin)
- MACHINE:=$(shell arch)
- CFLAGS += -arch $(MACHINE)
- SHARED = -dynamiclib
-endif
ifeq ($(OS),CYGWIN)
- LDFLAGS += -L/usr/bin
- EXT:=.exe
SOEXT:=.dll
endif
INSTALL=install
PYTHON=python
-MANDIR=$(DESTDIR)/usr/share/man
-DOCDIR=$(DESTDIR)/usr/share/doc/bup
-BINDIR=$(DESTDIR)/usr/bin
-LIBDIR=$(DESTDIR)/usr/lib/bup
+PREFIX=/usr
+MANDIR=$(DESTDIR)$(PREFIX)/share/man
+DOCDIR=$(DESTDIR)$(PREFIX)/share/doc/bup
+BINDIR=$(DESTDIR)$(PREFIX)/bin
+LIBDIR=$(DESTDIR)$(PREFIX)/lib/bup
install: all
$(INSTALL) -d $(MANDIR)/man1 $(DOCDIR) $(BINDIR) \
$(LIBDIR)/bup $(LIBDIR)/cmd $(LIBDIR)/tornado \
lib/bup/_helpers$(SOEXT): \
lib/bup/bupsplit.c lib/bup/_helpers.c lib/bup/csetup.py
@rm -f $@
- cd lib/bup && $(PYTHON) csetup.py build
+ cd lib/bup && LDFLAGS="$(LDFLAGS)" CFLAGS="$(CFLAGS)" $(PYTHON) csetup.py build
cp lib/bup/build/*/_helpers$(SOEXT) lib/bup/
.PHONY: lib/bup/_version.py
check: test
-%: %.o
- $(CC) $(CFLAGS) (LDFLAGS) -o $@ $^ $(LIBS)
-
bup: main.py
rm -f $@
ln -s $< $@
rm -f $@
ln -s $*-cmd.sh $@
-%.o: %.c
- gcc -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
-
# update the local 'man' and 'html' branches with pregenerated output files, for
# people who don't have pandoc (and maybe to aid in google searches or something)
export-docs: Documentation/all
git archive origin/html | (cd Documentation; tar -xvf -)
git archive origin/man | (cd Documentation; tar -xvf -)
+# tgit.py plays with permissions on lib/bup/t/pybuptest.tmp, so we should
+# ensure that we can delete the directory before doing it.
clean: Documentation/clean
rm -f *.o lib/*/*.o *.so lib/*/*.so *.dll *.exe \
.*~ *~ */*~ lib/*/*~ lib/*/*/*~ \
*.pyc */*.pyc lib/*/*.pyc lib/*/*/*.pyc \
bup bup-* cmd/bup-* lib/bup/_version.py randomgen memtest \
- out[12] out2[tc] tags[12] tags2[tc]
+ out[12] out2[tc] tags[12] tags2[tc] \
+ testfs.img lib/bup/t/testfs.img
rm -rf *.tmp t/*.tmp lib/*/*/*.tmp build lib/bup/build
+ if test -e testfs; then rmdir testfs; fi
+ if test -e lib/bup/t/testfs; then rmdir lib/bup/t/testfs; fi