LIBS	= File.so FileStatus.so Time.so Pipe.so SortedCollection.so
PROGRAM = xcp

all : $(LIBS) $(PROGRAM)

%.so : %.st
	idc -s $<

%.o : %.st
	idc -c $<

% : %.st
	idc $<

run : all
	rm -rf src dst
	tar cf - -C template src dst | tar xf -
	./xcp src dst
	sudo tar cf /tmp/s -C src .
	sudo tar cf /tmp/d -C dst .
	cmp /tmp/s /tmp/d
	chmod -R u+rx src dst
	find src -exec xattr --list {} \; > /tmp/1
	find dst -exec xattr --list {} \; > /tmp/2
	diff /tmp/1 /tmp/2

tidy: .FORCE
	rm -f *~

clean : tidy .FORCE
	rm -f $(PROGRAM) $(LIBS) *.exe

spotless : clean .FORCE

.FORCE :
