CFLAGS:= -Wall -g -O2 -fPIC -DHAVE_READLINE_HISTORY_H -DHAVE_READLINE_READLINE_H
#CFLAGS+= -DDEBUG=1 -DREADER_DEBUG

VERSION:=2.0.8
RELEASE_DIR:=../

SUBDIRS=ctapi tools pcsc

all: $(SUBDIRS)

install:
	make -C ctapi install
	make -C pcsc install
	make -C tools install
	
.PHONY: $(SUBDIRS)

$(SUBDIRS):
	make -C $@ 

rpm/ctapi-cyberjack.spec: rpm/ctapi-cyberjack.spec.in
	cat $< | sed -e 's/CTAPI_VERSION/$(VERSION)/g' > $@

clean:
	make -C ctapi clean;
	make -C pcsc clean;
	make -C tools clean;
	make -C doc clean;

.PHONY: distclean
distclean: clean
	make -C doc clean;
	rm -f README
	rm -f $(RELEASE_DIR)/ctapi-cyberjack-$(VERSION).tar.bz2
	rm -f $(RELEASE_DIR)/ctapi-cyberjack-$(VERSION).md5
	rm -f rpm/ctapi-cyberjack.spec

.PHONY: doc
doc:
	make -C doc distrib
	test doc/README.txt && ln -sf doc/README.txt README

.PHONY: $(RELEASE_DIR)/ctapi-cyberjack-$(VERSION).tar.bz2
$(RELEASE_DIR)/ctapi-cyberjack-$(VERSION).tar.bz2:
	(cd .. && ln -sf ctapi-cyberjack-2 ctapi-cyberjack-$(VERSION) && tar cvf - --exclude .svn ctapi-cyberjack-$(VERSION)/.) | bzip2 -9 > $@ && rm ../ctapi-cyberjack-$(VERSION)

.PHONY: md5sum
md5sum: $(RELEASE_DIR)/ctapi-cyberjack-$(VERSION).tar.bz2
	cd $(RELEASE_DIR)/ && md5sum ctapi-cyberjack-$(VERSION).tar.bz2 > ctapi-cyberjack-$(VERSION).md5

.PHONY: distrib
distrib: distclean doc rpm/ctapi-cyberjack.spec $(RELEASE_DIR)/ctapi-cyberjack-$(VERSION).tar.bz2 md5sum
