#------------------------------------------------------------------------------#
# This makefile was generated by 'cbp2make' tool rev.127                       #
# and patched manually by Michael Anders				       #
#------------------------------------------------------------------------------#


WORKDIR = `pwd`

CC = gcc
CXX = g++
AR = ar
LD = g++
WINDRES = windres

INC = 
CFLAGS =  `wx-config --cflags`
RESINC = 
LIBDIR = 
LIB = 
LDFLAGS =  `wx-config --libs` -no-pie	-lX11	

INC_DEBUG =  $(INC)
CFLAGS_DEBUG =  $(CFLAGS) -Wall -pg -g
RESINC_DEBUG =  $(RESINC)
RCFLAGS_DEBUG =  $(RCFLAGS)
LIBDIR_DEBUG =  $(LIBDIR)
LIB_DEBUG = $(LIB)
LDFLAGS_DEBUG =  -pg $(LDFLAGS)
OBJDIR_DEBUG = obj/Debug
DEP_DEBUG = 
OUT_DEBUG = aca_sig_b55

INC_RELEASE =  $(INC)
CFLAGS_RELEASE =  $(CFLAGS) -O1
RESINC_RELEASE =  $(RESINC)
RCFLAGS_RELEASE =  $(RCFLAGS)
LIBDIR_RELEASE =  $(LIBDIR)
LIB_RELEASE = $(LIB)
LDFLAGS_RELEASE =  -s $(LDFLAGS)
OBJDIR_RELEASE = obj/Release
DEP_RELEASE = 
OUT_RELEASE = aca_sig_b55

OBJ_DEBUG = $(OBJDIR_DEBUG)/advancd_symm.o $(OBJDIR_DEBUG)/helpersxx.o $(OBJDIR_DEBUG)/hatching.o $(OBJDIR_DEBUG)/gpg_wrap.o $(OBJDIR_DEBUG)/gpg_verify.o $(OBJDIR_DEBUG)/gpg_new_keyDialog.o $(OBJDIR_DEBUG)/gpg_manag_priv.o $(OBJDIR_DEBUG)/gpg_enc_dialog.o $(OBJDIR_DEBUG)/gpg_dec_dialog.o $(OBJDIR_DEBUG)/gpg_add_pub.o $(OBJDIR_DEBUG)/gnupg_sign.o $(OBJDIR_DEBUG)/gnupg_select.o $(OBJDIR_DEBUG)/timstamp.o $(OBJDIR_DEBUG)/time_verify.o $(OBJDIR_DEBUG)/thrower.o $(OBJDIR_DEBUG)/sign_ellip.o $(OBJDIR_DEBUG)/sha4.o $(OBJDIR_DEBUG)/sha2.o $(OBJDIR_DEBUG)/random_clx.o $(OBJDIR_DEBUG)/pw_request.o $(OBJDIR_DEBUG)/padlock.o $(OBJDIR_DEBUG)/mylogin.o $(OBJDIR_DEBUG)/makehash.o $(OBJDIR_DEBUG)/PWShow.o $(OBJDIR_DEBUG)/aes.o  $(OBJDIR_DEBUG)/Settings.o $(OBJDIR_DEBUG)/Seedial.o $(OBJDIR_DEBUG)/changPasphr.o $(OBJDIR_DEBUG)/LoadSave_ell_pub.o $(OBJDIR_DEBUG)/LoadEllKey.o $(OBJDIR_DEBUG)/DeletePubEllky.o $(OBJDIR_DEBUG)/Del_imp_priv.o $(OBJDIR_DEBUG)/AskInput.o $(OBJDIR_DEBUG)/get_prime.o $(OBJDIR_DEBUG)/enciph_n_authent.o $(OBJDIR_DEBUG)/ellky_load1.o $(OBJDIR_DEBUG)/elliptic_verify.o $(OBJDIR_DEBUG)/elliptic_encipher.o $(OBJDIR_DEBUG)/elliptic1.o $(OBJDIR_DEBUG)/AskDialog.o $(OBJDIR_DEBUG)/Cap_Questn.o $(OBJDIR_DEBUG)/ellip_ky_sav.o $(OBJDIR_DEBUG)/dolonu.o $(OBJDIR_DEBUG)/deciph_dialog.o $(OBJDIR_DEBUG)/clean_pointersMain.o $(OBJDIR_DEBUG)/clean_pointersApp.o $(OBJDIR_DEBUG)/DomainSelector.o $(OBJDIR_DEBUG)/dom_mac.o $(OBJDIR_DEBUG)/skein.o $(OBJDIR_DEBUG)/threefishBlock.o

OBJ_RELEASE = $(OBJDIR_RELEASE)/advancd_symm.o $(OBJDIR_RELEASE)/helpersxx.o $(OBJDIR_RELEASE)/hatching.o $(OBJDIR_RELEASE)/gpg_wrap.o $(OBJDIR_RELEASE)/gpg_verify.o $(OBJDIR_RELEASE)/gpg_new_keyDialog.o $(OBJDIR_RELEASE)/gpg_manag_priv.o $(OBJDIR_RELEASE)/gpg_enc_dialog.o $(OBJDIR_RELEASE)/gpg_dec_dialog.o $(OBJDIR_RELEASE)/gpg_add_pub.o $(OBJDIR_RELEASE)/gnupg_sign.o $(OBJDIR_RELEASE)/gnupg_select.o $(OBJDIR_RELEASE)/timstamp.o $(OBJDIR_RELEASE)/time_verify.o $(OBJDIR_RELEASE)/thrower.o $(OBJDIR_RELEASE)/sign_ellip.o $(OBJDIR_RELEASE)/sha4.o $(OBJDIR_RELEASE)/sha2.o $(OBJDIR_RELEASE)/random_clx.o $(OBJDIR_RELEASE)/pw_request.o $(OBJDIR_RELEASE)/padlock.o $(OBJDIR_RELEASE)/mylogin.o $(OBJDIR_RELEASE)/makehash.o $(OBJDIR_RELEASE)/PWShow.o $(OBJDIR_RELEASE)/aes.o  $(OBJDIR_RELEASE)/Settings.o $(OBJDIR_RELEASE)/Seedial.o $(OBJDIR_RELEASE)/changPasphr.o $(OBJDIR_RELEASE)/LoadSave_ell_pub.o $(OBJDIR_RELEASE)/LoadEllKey.o $(OBJDIR_RELEASE)/DeletePubEllky.o $(OBJDIR_RELEASE)/Del_imp_priv.o $(OBJDIR_RELEASE)/AskInput.o $(OBJDIR_RELEASE)/get_prime.o $(OBJDIR_RELEASE)/enciph_n_authent.o $(OBJDIR_RELEASE)/ellky_load1.o $(OBJDIR_RELEASE)/elliptic_verify.o $(OBJDIR_RELEASE)/elliptic_encipher.o $(OBJDIR_RELEASE)/elliptic1.o $(OBJDIR_RELEASE)/AskDialog.o  $(OBJDIR_RELEASE)/Cap_Questn.o $(OBJDIR_RELEASE)/ellip_ky_sav.o $(OBJDIR_RELEASE)/dolonu.o $(OBJDIR_RELEASE)/deciph_dialog.o $(OBJDIR_RELEASE)/clean_pointersMain.o $(OBJDIR_RELEASE)/clean_pointersApp.o $(OBJDIR_RELEASE)/DomainSelector.o $(OBJDIR_RELEASE)/dom_mac.o  $(OBJDIR_RELEASE)/skein.o $(OBJDIR_RELEASE)/threefishBlock.o

all: debug release

clean: clean_debug clean_release

before_debug: 
	test -d bin/Debug || mkdir -p bin/Debug
	test -d $(OBJDIR_DEBUG) || mkdir -p $(OBJDIR_DEBUG)

after_debug: 

debug: before_debug out_debug after_debug

out_debug: $(OBJ_DEBUG) $(DEP_DEBUG)
	$(LD) $(LDFLAGS_DEBUG) $(LIBDIR_DEBUG) $(OBJ_DEBUG) $(LIB_DEBUG) $(LDFLAGS_DEBUG) -o $(OUT_DEBUG)

$(OBJDIR_DEBUG)/advancd_symm.o: advancd_symm.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c advancd_symm.cpp -o $(OBJDIR_DEBUG)/advancd_symm.o

$(OBJDIR_DEBUG)/helpersxx.o: helpersxx.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c helpersxx.cpp -o $(OBJDIR_DEBUG)/helpersxx.o

$(OBJDIR_DEBUG)/hatching.o: hatching.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c hatching.cpp -o $(OBJDIR_DEBUG)/hatching.o

$(OBJDIR_DEBUG)/gpg_wrap.o: gpg_wrap.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_wrap.cpp -o $(OBJDIR_DEBUG)/gpg_wrap.o

$(OBJDIR_DEBUG)/gpg_verify.o: gpg_verify.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_verify.cpp -o $(OBJDIR_DEBUG)/gpg_verify.o

$(OBJDIR_DEBUG)/gpg_new_keyDialog.o: gpg_new_keyDialog.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_new_keyDialog.cpp -o $(OBJDIR_DEBUG)/gpg_new_keyDialog.o

$(OBJDIR_DEBUG)/gpg_manag_priv.o: gpg_manag_priv.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_manag_priv.cpp -o $(OBJDIR_DEBUG)/gpg_manag_priv.o

$(OBJDIR_DEBUG)/gpg_enc_dialog.o: gpg_enc_dialog.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_enc_dialog.cpp -o $(OBJDIR_DEBUG)/gpg_enc_dialog.o

$(OBJDIR_DEBUG)/gpg_dec_dialog.o: gpg_dec_dialog.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_dec_dialog.cpp -o $(OBJDIR_DEBUG)/gpg_dec_dialog.o

$(OBJDIR_DEBUG)/gpg_add_pub.o: gpg_add_pub.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gpg_add_pub.cpp -o $(OBJDIR_DEBUG)/gpg_add_pub.o

$(OBJDIR_DEBUG)/gnupg_sign.o: gnupg_sign.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gnupg_sign.cpp -o $(OBJDIR_DEBUG)/gnupg_sign.o

$(OBJDIR_DEBUG)/gnupg_select.o: gnupg_select.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c gnupg_select.cpp -o $(OBJDIR_DEBUG)/gnupg_select.o

$(OBJDIR_DEBUG)/timstamp.o: timstamp.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c timstamp.cpp -o $(OBJDIR_DEBUG)/timstamp.o

$(OBJDIR_DEBUG)/time_verify.o: time_verify.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c time_verify.cpp -o $(OBJDIR_DEBUG)/time_verify.o

$(OBJDIR_DEBUG)/thrower.o: thrower.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c thrower.cpp -o $(OBJDIR_DEBUG)/thrower.o

$(OBJDIR_DEBUG)/sign_ellip.o: sign_ellip.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c sign_ellip.cpp -o $(OBJDIR_DEBUG)/sign_ellip.o

$(OBJDIR_DEBUG)/sha4.o: sha4.c
	$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c sha4.c -o $(OBJDIR_DEBUG)/sha4.o

$(OBJDIR_DEBUG)/sha2.o: sha2.c
	$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c sha2.c -o $(OBJDIR_DEBUG)/sha2.o

$(OBJDIR_DEBUG)/random_clx.o: random_clx.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c random_clx.cpp -o $(OBJDIR_DEBUG)/random_clx.o

$(OBJDIR_DEBUG)/pw_request.o: pw_request.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c pw_request.cpp -o $(OBJDIR_DEBUG)/pw_request.o

$(OBJDIR_DEBUG)/padlock.o: padlock.c
	$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c padlock.c -o $(OBJDIR_DEBUG)/padlock.o

$(OBJDIR_DEBUG)/mylogin.o: mylogin.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c mylogin.cpp -o $(OBJDIR_DEBUG)/mylogin.o

$(OBJDIR_DEBUG)/makehash.o: makehash.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c makehash.cpp -o $(OBJDIR_DEBUG)/makehash.o

$(OBJDIR_DEBUG)/PWShow.o: PWShow.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c PWShow.cpp -o $(OBJDIR_DEBUG)/PWShow.o

$(OBJDIR_DEBUG)/aes.o: aes.c
	$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c aes.c -o $(OBJDIR_DEBUG)/aes.o


$(OBJDIR_DEBUG)/Settings.o: Settings.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c Settings.cpp -o $(OBJDIR_DEBUG)/Settings.o

$(OBJDIR_DEBUG)/Seedial.o: Seedial.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c Seedial.cpp -o $(OBJDIR_DEBUG)/Seedial.o

$(OBJDIR_DEBUG)/changPasphr.o: changPasphr.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c changPasphr.cpp -o $(OBJDIR_DEBUG)/changPasphr.o

$(OBJDIR_DEBUG)/LoadSave_ell_pub.o: LoadSave_ell_pub.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c LoadSave_ell_pub.cpp -o $(OBJDIR_DEBUG)/LoadSave_ell_pub.o

$(OBJDIR_DEBUG)/LoadEllKey.o: LoadEllKey.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c LoadEllKey.cpp -o $(OBJDIR_DEBUG)/LoadEllKey.o

$(OBJDIR_DEBUG)/DeletePubEllky.o: DeletePubEllky.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c DeletePubEllky.cpp -o $(OBJDIR_DEBUG)/DeletePubEllky.o

$(OBJDIR_DEBUG)/Del_imp_priv.o: Del_imp_priv.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c Del_imp_priv.cpp -o $(OBJDIR_DEBUG)/Del_imp_priv.o

$(OBJDIR_DEBUG)/AskInput.o: AskInput.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c AskInput.cpp -o $(OBJDIR_DEBUG)/AskInput.o

$(OBJDIR_DEBUG)/get_prime.o: get_prime.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c get_prime.cpp -o $(OBJDIR_DEBUG)/get_prime.o

$(OBJDIR_DEBUG)/enciph_n_authent.o: enciph_n_authent.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c enciph_n_authent.cpp -o $(OBJDIR_DEBUG)/enciph_n_authent.o

$(OBJDIR_DEBUG)/ellky_load1.o: ellky_load1.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c ellky_load1.cpp -o $(OBJDIR_DEBUG)/ellky_load1.o

$(OBJDIR_DEBUG)/elliptic_verify.o: elliptic_verify.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c elliptic_verify.cpp -o $(OBJDIR_DEBUG)/elliptic_verify.o

$(OBJDIR_DEBUG)/elliptic_encipher.o: elliptic_encipher.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c elliptic_encipher.cpp -o $(OBJDIR_DEBUG)/elliptic_encipher.o

$(OBJDIR_DEBUG)/elliptic1.o: elliptic1.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c elliptic1.cpp -o $(OBJDIR_DEBUG)/elliptic1.o

$(OBJDIR_DEBUG)/AskDialog.o: AskDialog.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c AskDialog.cpp -o $(OBJDIR_DEBUG)/AskDialog.o

$(OBJDIR_DEBUG)/Cap_Questn.o: Cap_Questn.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c Cap_Questn.cpp -o $(OBJDIR_DEBUG)/Cap_Questn.o

$(OBJDIR_DEBUG)/ellip_ky_sav.o: ellip_ky_sav.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c ellip_ky_sav.cpp -o $(OBJDIR_DEBUG)/ellip_ky_sav.o

$(OBJDIR_DEBUG)/dolonu.o: dolonu.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c dolonu.cpp -o $(OBJDIR_DEBUG)/dolonu.o

$(OBJDIR_DEBUG)/deciph_dialog.o: deciph_dialog.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c deciph_dialog.cpp -o $(OBJDIR_DEBUG)/deciph_dialog.o

$(OBJDIR_DEBUG)/clean_pointersMain.o: clean_pointersMain.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c clean_pointersMain.cpp -o $(OBJDIR_DEBUG)/clean_pointersMain.o

$(OBJDIR_DEBUG)/clean_pointersApp.o: clean_pointersApp.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c clean_pointersApp.cpp -o $(OBJDIR_DEBUG)/clean_pointersApp.o

$(OBJDIR_DEBUG)/DomainSelector.o: DomainSelector.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c DomainSelector.cpp -o $(OBJDIR_DEBUG)/DomainSelector.o

$(OBJDIR_DEBUG)/dom_mac.o: dom_mac.cpp
	$(CXX) $(CFLAGS_DEBUG) $(INC_DEBUG) -c dom_mac.cpp -o $(OBJDIR_DEBUG)/dom_mac.o

$(OBJDIR_DEBUG)/skein.o: skein.c
	$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c skein.c -o $(OBJDIR_DEBUG)/skein.o

$(OBJDIR_DEBUG)/threefishBlock.o: threefishBlock.c
	$(CC) $(CFLAGS_DEBUG) $(INC_DEBUG) -c threefishBlock.c -o $(OBJDIR_DEBUG)/threefishBlock.o


clean_debug: 
	rm -f $(OBJ_DEBUG) $(OUT_DEBUG)
	rm -rf bin/Debug
	rm -rf $(OBJDIR_DEBUG)

before_release: 
	test -d bin/Release || mkdir -p bin/Release
	test -d $(OBJDIR_RELEASE) || mkdir -p $(OBJDIR_RELEASE)

after_release: 
	#prepare directories without elevated privileges for later install 
	test -d ~/.config/aca_sig || mkdir -p --mode=771 ~/.config/aca_sig
	test -d ~/.config/aca_sig/x_secrets || mkdir -p --mode=771 ~/.config/aca_sig/x_secrets
	test -d ~/.config/aca_sig/x_secrets_bak || mkdir -p --mode=771 ~/.config/aca_sig/x_secrets_bak
	test -d ~/.config/aca_sig/key_tray || mkdir -p --mode=771 ~/.config/aca_sig/key_tray
	cp -p  x_secrets/local.flg ~/.config/aca_sig/x_secrets
        
	

release: before_release out_release after_release

#comment: My patch, place LDFLAGS after object files!

out_release: $(OBJ_RELEASE) $(DEP_RELEASE)
	$(LD) $(LDFLAGS_RELEASE) $(LIBDIR_RELEASE) $(OBJ_RELEASE) $(LDFLAGS_RELEASE) -o $(OUT_RELEASE)

$(OBJDIR_RELEASE)/advancd_symm.o: advancd_symm.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c advancd_symm.cpp -o $(OBJDIR_RELEASE)/advancd_symm.o

$(OBJDIR_RELEASE)/helpersxx.o: helpersxx.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c helpersxx.cpp -o $(OBJDIR_RELEASE)/helpersxx.o

$(OBJDIR_RELEASE)/hatching.o: hatching.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c hatching.cpp -o $(OBJDIR_RELEASE)/hatching.o

$(OBJDIR_RELEASE)/gpg_wrap.o: gpg_wrap.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_wrap.cpp -o $(OBJDIR_RELEASE)/gpg_wrap.o

$(OBJDIR_RELEASE)/gpg_verify.o: gpg_verify.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_verify.cpp -o $(OBJDIR_RELEASE)/gpg_verify.o

$(OBJDIR_RELEASE)/gpg_new_keyDialog.o: gpg_new_keyDialog.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_new_keyDialog.cpp -o $(OBJDIR_RELEASE)/gpg_new_keyDialog.o

$(OBJDIR_RELEASE)/gpg_manag_priv.o: gpg_manag_priv.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_manag_priv.cpp -o $(OBJDIR_RELEASE)/gpg_manag_priv.o

$(OBJDIR_RELEASE)/gpg_enc_dialog.o: gpg_enc_dialog.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_enc_dialog.cpp -o $(OBJDIR_RELEASE)/gpg_enc_dialog.o

$(OBJDIR_RELEASE)/gpg_dec_dialog.o: gpg_dec_dialog.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_dec_dialog.cpp -o $(OBJDIR_RELEASE)/gpg_dec_dialog.o

$(OBJDIR_RELEASE)/gpg_add_pub.o: gpg_add_pub.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gpg_add_pub.cpp -o $(OBJDIR_RELEASE)/gpg_add_pub.o

$(OBJDIR_RELEASE)/gnupg_sign.o: gnupg_sign.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gnupg_sign.cpp -o $(OBJDIR_RELEASE)/gnupg_sign.o

$(OBJDIR_RELEASE)/gnupg_select.o: gnupg_select.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c gnupg_select.cpp -o $(OBJDIR_RELEASE)/gnupg_select.o

$(OBJDIR_RELEASE)/timstamp.o: timstamp.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c timstamp.cpp -o $(OBJDIR_RELEASE)/timstamp.o

$(OBJDIR_RELEASE)/time_verify.o: time_verify.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c time_verify.cpp -o $(OBJDIR_RELEASE)/time_verify.o

$(OBJDIR_RELEASE)/thrower.o: thrower.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c thrower.cpp -o $(OBJDIR_RELEASE)/thrower.o

$(OBJDIR_RELEASE)/sign_ellip.o: sign_ellip.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c sign_ellip.cpp -o $(OBJDIR_RELEASE)/sign_ellip.o

$(OBJDIR_RELEASE)/sha4.o: sha4.c
	$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c sha4.c -o $(OBJDIR_RELEASE)/sha4.o

$(OBJDIR_RELEASE)/sha2.o: sha2.c
	$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c sha2.c -o $(OBJDIR_RELEASE)/sha2.o

$(OBJDIR_RELEASE)/random_clx.o: random_clx.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c random_clx.cpp -o $(OBJDIR_RELEASE)/random_clx.o

$(OBJDIR_RELEASE)/pw_request.o: pw_request.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c pw_request.cpp -o $(OBJDIR_RELEASE)/pw_request.o

$(OBJDIR_RELEASE)/padlock.o: padlock.c
	$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c padlock.c -o $(OBJDIR_RELEASE)/padlock.o

$(OBJDIR_RELEASE)/mylogin.o: mylogin.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c mylogin.cpp -o $(OBJDIR_RELEASE)/mylogin.o

$(OBJDIR_RELEASE)/makehash.o: makehash.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c makehash.cpp -o $(OBJDIR_RELEASE)/makehash.o

$(OBJDIR_RELEASE)/PWShow.o: PWShow.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c PWShow.cpp -o $(OBJDIR_RELEASE)/PWShow.o

$(OBJDIR_RELEASE)/aes.o: aes.c
	$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c aes.c -o $(OBJDIR_RELEASE)/aes.o

$(OBJDIR_RELEASE)/Settings.o: Settings.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c Settings.cpp -o $(OBJDIR_RELEASE)/Settings.o

$(OBJDIR_RELEASE)/Seedial.o: Seedial.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c Seedial.cpp -o $(OBJDIR_RELEASE)/Seedial.o

$(OBJDIR_RELEASE)/changPasphr.o: changPasphr.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c changPasphr.cpp -o $(OBJDIR_RELEASE)/changPasphr.o

$(OBJDIR_RELEASE)/LoadSave_ell_pub.o: LoadSave_ell_pub.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c LoadSave_ell_pub.cpp -o $(OBJDIR_RELEASE)/LoadSave_ell_pub.o

$(OBJDIR_RELEASE)/LoadEllKey.o: LoadEllKey.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c LoadEllKey.cpp -o $(OBJDIR_RELEASE)/LoadEllKey.o

$(OBJDIR_RELEASE)/DeletePubEllky.o: DeletePubEllky.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c DeletePubEllky.cpp -o $(OBJDIR_RELEASE)/DeletePubEllky.o

$(OBJDIR_RELEASE)/Del_imp_priv.o: Del_imp_priv.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c Del_imp_priv.cpp -o $(OBJDIR_RELEASE)/Del_imp_priv.o

$(OBJDIR_RELEASE)/AskInput.o: AskInput.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c AskInput.cpp -o $(OBJDIR_RELEASE)/AskInput.o

$(OBJDIR_RELEASE)/get_prime.o: get_prime.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c get_prime.cpp -o $(OBJDIR_RELEASE)/get_prime.o

$(OBJDIR_RELEASE)/enciph_n_authent.o: enciph_n_authent.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c enciph_n_authent.cpp -o $(OBJDIR_RELEASE)/enciph_n_authent.o

$(OBJDIR_RELEASE)/ellky_load1.o: ellky_load1.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c ellky_load1.cpp -o $(OBJDIR_RELEASE)/ellky_load1.o

$(OBJDIR_RELEASE)/elliptic_verify.o: elliptic_verify.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c elliptic_verify.cpp -o $(OBJDIR_RELEASE)/elliptic_verify.o

$(OBJDIR_RELEASE)/elliptic_encipher.o: elliptic_encipher.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c elliptic_encipher.cpp -o $(OBJDIR_RELEASE)/elliptic_encipher.o

$(OBJDIR_RELEASE)/elliptic1.o: elliptic1.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c elliptic1.cpp -o $(OBJDIR_RELEASE)/elliptic1.o

$(OBJDIR_RELEASE)/AskDialog.o: AskDialog.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c AskDialog.cpp -o $(OBJDIR_RELEASE)/AskDialog.o

$(OBJDIR_RELEASE)/Cap_Questn.o: Cap_Questn.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c Cap_Questn.cpp -o $(OBJDIR_RELEASE)/Cap_Questn.o

$(OBJDIR_RELEASE)/ellip_ky_sav.o: ellip_ky_sav.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c ellip_ky_sav.cpp -o $(OBJDIR_RELEASE)/ellip_ky_sav.o

$(OBJDIR_RELEASE)/dolonu.o: dolonu.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c dolonu.cpp -o $(OBJDIR_RELEASE)/dolonu.o

$(OBJDIR_RELEASE)/deciph_dialog.o: deciph_dialog.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c deciph_dialog.cpp -o $(OBJDIR_RELEASE)/deciph_dialog.o

$(OBJDIR_RELEASE)/clean_pointersMain.o: clean_pointersMain.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c clean_pointersMain.cpp -o $(OBJDIR_RELEASE)/clean_pointersMain.o

$(OBJDIR_RELEASE)/clean_pointersApp.o: clean_pointersApp.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c clean_pointersApp.cpp -o $(OBJDIR_RELEASE)/clean_pointersApp.o

$(OBJDIR_RELEASE)/DomainSelector.o: DomainSelector.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c DomainSelector.cpp -o $(OBJDIR_RELEASE)/DomainSelector.o

$(OBJDIR_RELEASE)/dom_mac.o: dom_mac.cpp
	$(CXX) $(CFLAGS_RELEASE) $(INC_RELEASE) -c dom_mac.cpp -o $(OBJDIR_RELEASE)/dom_mac.o

$(OBJDIR_RELEASE)/skein.o: skein.c
	$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c skein.c -o $(OBJDIR_RELEASE)/skein.o

$(OBJDIR_RELEASE)/threefishBlock.o: threefishBlock.c
	$(CC) $(CFLAGS_RELEASE) $(INC_RELEASE) -c threefishBlock.c -o $(OBJDIR_RELEASE)/threefishBlock.o



clean_release: 
	rm -f $(OBJ_RELEASE) $(OUT_RELEASE)
	rm -rf bin/Release
	rm -rf $(OBJDIR_RELEASE)

.PHONY: before_debug after_debug clean_debug before_release after_release clean_release

install: 
	# copy ecc_image to this dir(if present)
	cp -p elliptic_m5_p4_360e_a.png ~
	cp -p aca_sig_icon.png ~
	# make dir /opt/aca_sig/
	test -d /opt/aca_sig || mkdir -p --mode=771 /opt/aca_sig
	# copy binary to /opt/acasig
	cp -u $(OUT_RELEASE) unterschrift.png /opt/aca_sig
	# save old x_secrets folder
	test  ! -d ~/.config/aca_sig/x_secrets || cp -p  ~/.config/aca_sig/x_secrets/*.* ~/.config/aca_sig/x_secrets_bak
	# make dir ~/.config/aca_sig
	test -d ~/.config/aca_sig || mkdir -p --mode=771 ~/.config/aca_sig
	# make dir ~/.config/aca_sig/x_secrets
	test -d ~/.config/aca_sig/x_secrets || mkdir -p --mode=771 ~/.config/aca_sig/x_secrets

	# copy relevant contents to x_secrets
	cp -p  x_secrets/ell_knamfile.knf_c3 x_secrets/ell_Keyfile.kyf_c3  ~/.config/aca_sig/x_secrets
	cp -p  x_secrets/e_ell_knamfile.knf_c3 x_secrets/e_ell_Keyfile.kyf_cph  ~/.config/aca_sig/x_secrets
	cp -p  x_secrets/settings.txt ~/.config/aca_sig/x_secrets
	cp -i -p  x_secrets/ellipse_list.els ~/.config/aca_sig/x_secrets
	cp -i -p  x_secrets/ellipse_list.els.ecsm ~/.config/aca_sig/x_secrets
	# delete old fragments from x_secrets(move to _bak again)
	test ! ~/.config/aca_sig/x_secrets/paphr_hash.flea || mv --force ~/.config/aca_sig/x_secrets/paphr_hash.flea ~/.config/aca_sig/x_secrets_bak/paphr_hash.flea
	test ! ~/.config/aca_sig/x_secrets/randpool.rnpl || mv --force ~/.config/aca_sig/x_secrets/randpool.rnpl ~/.config/aca_sig/x_secrets_bak/randpool.rnpl
	test ! ~/.config/aca_sig/x_secrets/settings.txt || mv --force ~/.config/aca_sig/x_secrets/settings.txt ~/.config/aca_sig/x_secrets_bak/settings.txt
	test ! ~/.config/aca_sig/x_secrets/salt.txt || mv --force ~/.config/aca_sig/x_secrets/salt.txt ~/.config/aca_sig/x_secrets_bak/salt.txt	

	# make dir ~/.config/aca_sig/key_tray
	mkdir -p --mode=771 ~/.config/aca_sig/key_tray
	# copy contents
	cp -p key_tray/anders_256_k1.pell key_tray/el_p256r1.elps ~/.config/aca_sig/key_tray
	# make menu entries ?

update: 
	# just copy ecc_image to this dir(if present)
	cp -i -p elliptic_m5_p4_360e_a.png ~

	cp -u $(OUT_RELEASE) unterschrift.png /opt/aca_sig
	# make menu entries ?

