-PYINCLUDE:=$(shell python2.5-config --includes)
-PYLIB:=$(shell python2.5-config --lib)
OS:=$(shell uname | sed 's/[-_].*//')
MACHINE:=$(shell uname -m)
CFLAGS=-Wall -g -O2 -Werror $(PYINCLUDE) -g
default: all
all: bup-split bup-join bup-save bup-init bup-server bup-index bup-tick \
- bup randomgen$(EXT) chashsplit$(SOEXT)
+ bup-midx \
+ bup memtest randomgen$(EXT) _hashsplit$(SOEXT)
randomgen$(EXT): randomgen.o
$(CC) $(CFLAGS) -o $@ $<
-chashsplit$(SOEXT): chashsplitmodule.o
- $(CC) $(CFLAGS) $(LDFLAGS) $(SHARED) -o $@ $< $(PYLIB)
+_hashsplit$(SOEXT): _hashsplit.c csetup.py
+ @rm -f $@
+ python csetup.py build
+ cp build/*/_hashsplit.so .
runtests: all runtests-python runtests-cmdline
./wvtestrun $(MAKE) runtests
%: %.o
- $(CC) $(CFLAGS) (LDFLAGS) -o $@ $< $(LIBS)
+ $(CC) $(CFLAGS) (LDFLAGS) -o $@ $^ $(LIBS)
bup: bup.py
rm -f $@
- ln -s $^ $@
+ ln -s $< $@
bup-%: cmd-%.py
rm -f $@
- ln -s $^ $@
+ ln -s $< $@
+
+%: %.py
+ rm -f $@
+ ln -s $< $@
bup-%: cmd-%.sh
rm -f $@
- ln -s $^ $@
+ ln -s $< $@
%.o: %.c
- gcc -c -o $@ $^ $(CPPFLAGS) $(CFLAGS)
+ gcc -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
clean:
rm -f *.o *.so *.dll *.exe *~ .*~ *.pyc */*.pyc */*~ \
- bup bup-* randomgen \
+ bup bup-* randomgen memtest \
out[12] out2[tc] tags[12] tags2[tc]
- rm -rf *.tmp
+ rm -rf *.tmp build