SHELL=/bin/sh

export CC=gcc
export CFLAGS=-ansi -Wall --pedantic -Wpointer-arith
LIBDIR=../lib
# Options for debugging bsort_test
export DEBUGOPTS=-DDEBUG -g
# Options to be transmitted to the compilation of the library
export LIBSDEBUGOPTS=
# Sort function to be used in the test program: 1 for bsort, 2 for bsort2
BSORTFCNTL=1

VERSION=1.0
DISTNAME=bsort-$(VERSION)

bin/bsort_test: src/bsort_test.c $(LIBDIR)/libbsort.a
	$(CC) -DBSORTFCNTL=$(BSORTFCNTL) $(CFLAGS) $(LDFLAGS) -I$(LIBDIR)/include -Iinclude $< -o $@ -L$(LIBDIR) -lbsort

$(LIBDIR)/libbsort.a:
	cd $(LIBDIR) && make

clean:
	-rm src/*.o bin/bsort_test
	-rm -r $(DISTNAME) $(DISTNAME).tar

mrproper: clean
	cd $(LIBDIR) && make clean

distclean: clean

dist: distclean
	mkdir $(DISTNAME)
	cp -r Makefile src bin include doc test $(DISTNAME)
	tar cvf $(DISTNAME).tar $(DISTNAME)
	rm -fr $(DISTNAME)

exercice-dist: dist
	tar f $(DISTNAME).tar --delete $(DISTNAME)/bsort_test/src/bsort_test.c $(DISTNAME)/bsort_test/src/bsort_test.c~ $(DISTNAME)/lib/src/bsort.c $(DISTNAME)/lib/src/bsort.c~
 
