###############################################################################
#
#                       O/S SPECIFIC DEFINITIONS
#
#
# This can be changed to something better if necessary:
DEFS=-DRND_DEVICE=\"/dev/urandom\"
#
# For a FreeBSD, OpenBSD or Linux installtion:
LIBS=-lssl -lcrypto
#
#
###############################################################################
#
#            YOU SHOULD NOT NEED TO CHANGE ANYTHING BELOW THIS LINE
#
CC=g++
CFLAGS=-Wall $(DEFS)
#
PROGS=cion_keygen cion_encrypt cion_decrypt cion_fencrypt cion_fdecrypt
BASE_OBJ=Password.o
OBJ=Fatal.o $(BASE_OBJ)
SRC=cion_decrypt.cxx cion_encrypt.cxx cion_keygen.cxx cion_fencrypt.cxx \
cion_fdecrypt.cxx Password.cxx Fatal.cxx
MAN_DIR=man
MAN_SRC=$(MAN_DIR)/cion_keygen.1 $(MAN_DIR)/cion_encrypt.1 \
$(MAN_DIR)/cion_decrypt.1 $(MAN_DIR)/cion_fencrypt.1 $(MAN_DIR)/cion_fdecrypt.1
#
all: $(PROGS)
#
cion_keygen: $(OBJ)
	$(CC) $(CFLAGS) $(BASE_OBJ) cion_keygen.cxx -o cion_keygen $(LIBS)
cion_encrypt: $(OBJ)
	$(CC) $(CFLAGS) $(BASE_OBJ) cion_encrypt.cxx -o cion_encrypt $(LIBS)
cion_decrypt: $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) cion_decrypt.cxx -o cion_decrypt $(LIBS)
cion_fencrypt: $(BASE_OBJ)
	$(CC) $(CFLAGS) $(BASE_OBJ) cion_fencrypt.cxx -o cion_fencrypt
cion_fdecrypt: $(BASE_OBJ)
	$(CC) $(CFLAGS) $(BASE_OBJ) cion_fdecrypt.cxx -o cion_fdecrypt
#
Password.o:
	$(CC) $(CFLAGS) -c Password.cxx
Fatal.o:
	$(CC) $(CFLAGS) -c Fatal.cxx
#
clean:
	rm -f $(PROGS) $(OBJ)
depend:
	$(CC) -MM $(SRC) > .depend
install: $(PROGS)
	install -c $(PROGS) /usr/local/bin
maninstall:
	install -m644 -c $(MAN_SRC) /usr/local/man/man1
# EOF
