# prior to running make in this directory: # run make in ../ada # compile the fortran for LAPACK including BLAS and have a library # liblapack.a in ../ada # copy /usr/lib/libf2c.a into ../ada (I do not know why, but I had to!) INCLUDE_PATH = ../ada OBJ_PATH = ../ada EIV = tssyev tdsyev \ tssyevd tdsyevd \ tcheev tzheev \ tsspev tdspev \ tsspevd tdspevd \ tchpev tzhpev \ tssbev tdsbev \ tssbevd tdsbevd \ tchbev tzhbev \ tsstev tdstev \ tsstevd tdstevd \ tsgeev tdgeev tzgeev all: $(EIV) % : %.adb gnat -c $< -I$(INCLUDE_PATH) gnatbl -I$(INCLUDE_PATH) -L$(OBJ_PATH) -llapack -lf2c $@.ali testing: touch Test.Out for file in $(EIV); do \ echo $$file >> Test.Out; \ $$file >> Test.Out; \ done gnat -c cgedet.adb -I$(INCLUDE_PATH) gnat -c tcgeev.adb -I$(INCLUDE_PATH) gnatbl -I$(INCLUDE_PATH) -L$(OBJ_PATH) -llapack -lf2c tcgeev.ali tcgeev < tcgeev.dat > tcgeev.out clean: rm -f *.ali *.o $(EIV)