CFLAGS	= -w -O3 # GCC
LFLAGS	= -lcrypto
CC	= g++
#DB	= -g # debug option

ifdef uuid
UUID	= -u
endif

BINS	= l-issue l-test l-minfo l-rsagen mk_header


all :		$(BINS)


public :	l-rsagen
		./l-rsagen private public

mk_header :	mk_header.cpp
		$(CC) $(CFLAGS) $(DB) -o mk_header mk_header.cpp

l-tools.hpp :	pre_l-tools.hpp mk_header public
		./mk_header $(UUID) pre_l-tools.hpp public > l-tools.hpp

l-issue :	l-issue.cpp l-tools.hpp
		$(CC) $(CFLAGS) $(DB) -o l-issue l-issue.cpp $(LFLAGS)

l-test :	l-test.cpp l-tools.hpp
		$(CC) $(CFLAGS) $(DB) -o l-test l-test.cpp $(LFLAGS)

l-minfo :	l-minfo.cpp l-tools.hpp
		$(CC) $(CFLAGS) $(DB) -o l-minfo l-minfo.cpp $(LFLAGS)

l-rsagen :	l-rsagen.cpp
		$(CC) $(CFLAGS) $(DB) -o l-rsagen l-rsagen.cpp $(LFLAGS)

clean :
		rm -f $(BINS) l-tools.hpp private public *~

nyoro :
		rm -f *~

