# /*********************************************************************** # * Adaptive Simulated Annealing (ASA) # * Lester Ingber # * Copyright (c) 1993-1997 Lester Ingber. All Rights Reserved. # * The LICENSE file must be included with ASA code. # ***********************************************************************/ # revised by Li Ju on June 23, 1997. # Before make, set environment variable SYS to `uname`. PROG_C = test_C.$(SYS) PROG_F77 = test_F77.$(SYS) # Machine options: # DEC alpha CCOMPILER.OSF1 = cc FCOMPILER.OSF1 = f77 OPFLAGS.OSF1 = -fast MACHFLAGS.OSF1 = -O5 -om -ifo -migrate -inline speed -fp_reorder -non_shared LINK.OSF1 = -lm # IBM RS6000 CCOMPILER.AIX = cc FCOMPILER.AIX = f77 OPFLAGS.AIX = -g MACHFLAGS.AIX = -O3 -Q -qtune=601 LINK.AIX = -lm # SGI IRIX64 CCOMPILER.IRIX64 = cc FCOMPILER.IRIX64 = f77 OPFLAGS.IRIX64 = MACHFLAGS.IRIX64 = -64 -r10000 -TARG:proc=r10000:platform=IP27 -O3 \ -LNO:opt=1:fission=2:fusion=2:cs1=32K:cs2=4M:cs2=1024M:ou_further=3:pwr2=ON\ -OPT:reorg_common=OFF:Olimit=0:div_split=ON:roundoff=3:fast_exp=ON:fast_sqrt=ON LINK.IRIX64 = -lm MYFLAGS = FC = $(FCOMPILER.$(SYS)) CC = $(CCOMPILER.$(SYS)) FLAGS = $(MYFLAGS) $(OPFLAGS.$(SYS)) $(MACHFLAGS.$(SYS)) OBJS_C = test_C.$(SYS).o asa.$(SYS).o user.$(SYS).o OBJS_F77 = test_F77.$(SYS).o asa.$(SYS).o user.$(SYS).o all: $(PROG_C) $(PROG_F77) $(PROG_C): $(OBJS_C) $(CC) $(FLAGS) -o $@ $(OBJS_C) $(LINK.$(SYS)) $(PROG_F77): $(OBJS_F77) $(FC) $(FLAGS) -o $@ $(OBJS_F77) $(LINK.$(SYS)) clean: rm -f *.$(SYS).o *~ cleanall: rm -f *.o *~ run: $(PROG_C) $(PROG_F77) @echo \\n ================== OUTPUT OF $(PROG_C) ==================\\n @$(PROG_C) @echo \\n ================== OUTPUT OF $(PROG_F77) ==================\\n @$(PROG_F77) test_C.$(SYS).o: test_C.c $(CC) -D_$(SYS) $(FLAGS) -o $@ -c $? test_F77.$(SYS).o: test_F77.f $(FC) $(FLAGS) -o $@ -c $? user.$(SYS).o: user.c asa_user.h user.h $(CC) -D_$(SYS) $(FLAGS) -o $@ -c user.c asa.$(SYS).o: asa.c asa_user.h asa.h $(CC) -D_$(SYS) $(FLAGS) -o $@ -c asa.c help: @echo @echo The machine is at `uname -n`, of `uname -m`. @echo The operating system is `uname` `uname -r`. @echo In order to make the program for this machine, type @echo \\n% "setenv SYS `uname`"\\n @echo and then @echo \\n% make \\n @echo you can also add your own flag such as @echo \\n% make MYFLAGS=\"-DSMALL_FLOAT=1.E-12\" \\n @echo To run the program, type @echo \\n% make run\\n @if test `hostname | grep ssibm`; \ then \ echo \* Ames IBM RS600 users should compile on ssibm9.ssp.ameslab.gov\\n; \ fi