##############################################################################
#									     #
#  Software zum Buch "Kryptographie in C und C++"                            #
#  Autor: Michael Welschenbach						     #
#									     #
#  Quelldatei makefile fuer RSADEMO					     #
#									     #
#  Copyright (C) 1998-2001 by Michael Welschenbach			     #
#  Copyright (C) 1998-2001 by Springer-Verlag Berlin, Heidelberg	     #
#									     #
#  All Rights Reserved							     #
#									     #
#  Die Software darf fuer nichtkommerzielle Zwecke frei verwendet und	     #
#  veraendert werden, solange die folgenden Bedingungen anerkannt werden:    #
#									     #
#  (1) Alle Aenderungen muessen als solche kenntlich gemacht werden, so dass #
#      nicht der Eindruck erweckt wird, es handle sich um die Original-      #
#      Software.							     #
#									     #
#  (2) Die Copyright-Hinweise und die uebrigen Angaben in diesem Feld	     #
#      duerfen weder entfernt noch veraendert werden.			     #
#									     #
#  (3) Weder der Verlag noch der Autor uebernehmen irgendeine Haftung fuer   #
#      eventuelle Schaeden, die aus der Verwendung oder aus der Nicht-       #
#      verwendbarkeit der Software, gleich fuer welchen Zweck, entstehen     #
#      sollten, selbst dann nicht, wenn diese Schaeden durch Fehler verur-   #
#      sacht wurden, die in der Software enthalten sein sollten.             #
#									     #
##############################################################################


CFLAGS = -c -O2 -Wall -ansi -I../src -o $@

#Parameter fuer Unix/Linux
#STDCPP=stdc++
#EXECUTABLE = -o rsademo

#Parameter fuer DOS, Windows, OS/2
STDCPP=stdc++
#STDCPP=stdcpp
EXECUTABLE = -o rsademo.exe


rsademo: rsademo.o rsakey.o flintpp.o flint.o ripemd.o
	gcc $(EXECUTABLE) rsademo.o rsakey.o flintpp.o flint.o ripemd.o -l$(STDCPP)

rsademo.o: rsademo.cpp
	gcc $(CFLAGS) rsademo.cpp

rsakey.o: rsakey.cpp
	gcc $(CFLAGS) rsakey.cpp

flintpp.o: ../src/flintpp.cpp
	gcc $(CFLAGS) ../src/flintpp.cpp

flint.o: ../src/flint.c
	gcc $(CFLAGS) ../src/flint.c

ripemd.o: ../src/ripemd.c
	gcc $(CFLAGS) ../src/ripemd.c

