
include $(TOP)/etc/$(MACHINE).mk

SOURCE = main.c

RSA_HEA = gga300.h
RSA_OBJ = rsa.o
RSA_LIB = Gga300
RSA_BIN = rsa
RSA_SRC = rsa.c
RSA_INC = rsa_lay.c rsa_net.c rsa_bull.c rsa_vhdl.c rsa_perf.c rsa_pat.c rsa_dat.c rsa_int.c rsa_icon.c

INC        = -DMUT_H='"mut315.h"' \
             -DRSA_H='"$(RSA_HEA)"' \
             -DICN_H='"icn201.h"'\
             -DIAC_H='"iac201.h"'\
             -DICU_H='"icu201.h"'

EXTRAFLAGS = -I$(ALLIANCE_INCLUDE) -O $(INC) -DALC=$(ALLIANCE_VERSION)
LIB        = -L../lib -l$(RSA_LIB) -L$(ALLIANCE_LIB) -lIcu201 -lIcn201 -lIca201 -lIcc201 -lMgn319 -lMlu411 -lMpu402 -lMcp401 -lMcl408 -lMal404 -lMap402 -lMmg401 -lMvl406 -lMel406 -lMsl608 -lMhl402 -lMlo404 -lMph402 -lMut315 -lm

distrib : ../lib/lib$(RSA_LIB).a $(SOURCE)
	$(CC) $(CFLAGS) $(EXTRAFLAGS) -o ../bin/$(RSA_BIN) $(SOURCE) $(LIB)
	cp $(RSA_HEA) ../include
	touch distrib
	@if [ -f ../bin/INSTALLED ] ; then $(RM) ../bin/INSTALLED ; else exit 0 ; fi
	@if [ -f ../lib/INSTALLED ] ; then $(RM) ../lib/INSTALLED ; else exit 0 ; fi
	@if [ -f ../include/INSTALLED ] ; then $(RM) ../include/INSTALLED ; else exit 0 ; fi

../lib/lib$(RSA_LIB).a : $(RSA_SRC) $(RSA_INC)
	$(CC) $(CFLAGS) $(EXTRAFLAGS) -c $(RSA_SRC)
	$(AR) $(ARFLAGS) ../lib/lib$(RSA_LIB).a $(RSA_OBJ)
	$(RANLIB) ../lib/lib$(RSA_LIB).a
	-@$(RM) $(RSA_OBJ)

clean :
	-@$(RM) *.o distrib > /dev/null 2>&1
	-@$(RM) ../bin/* > /dev/null 2>&1
	-@$(RM) ../lib/* > /dev/null 2>&1
	-@$(RM) ../include/* > /dev/null 2>&1
