# Makefile for Argon 2.0 SHELL = /bin/tcsh PROG = a OBJ = $(PROG).o utils.o smile.o SRC = $(addsuffix .c, $(basename ${OBJ})) $(addsuffix .h, $(basename ${OBJ})) ifeq (${HOST},mmm) CC = cc # SGI O2 options CFLAGS = -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 BACKUPDIR = /home/Moon/Bak /usr/people/liju99/Bak else CC = gcc # gcc options CFLAGS = -O3 -fforce-mem -fforce-addr -finline-functions -ffast-math\ -fstrength-reduce -fthread-jumps -funroll-loops -fcse-follow-jumps\ -fcse-skip-blocks -frerun-cse-after-loop -fexpensive-optimizations BACKUPDIR = /home/Moon/Bak /Home/Sun/Bak endif LDFLAGS = -lm .PHONY: r run c clean smile b backup t transfer $(PROG): $(OBJ) ${CC} ${CFLAGS} -o $(PROG) $(OBJ)\ $(LDFLAGS) %.o: %.c %.h Makefile ${CC} ${CFLAGS} -c $< r: run run: $(PROG) $(PROG) < con c: clean clean: rm -f $(PROG) *.pdb *.o *.a *~ .\#* \#* .config stats* \ config* *.out smile micro c2p core try.c *.ps *.eps gr.m \ Mat/*~ Mat/shear_corr.out Mat/corr.out Data/*~; echo # thermal conductivity smile: smile.c smile.h ${CC} ${CFLAGS} -DSMILE_TEST -o smile $< -lm smile 0 # pdb converter c2p: c2p.c ${CC} ${CFLAGS} -o c2p $< # micro-structure creator micro: micro.c ${CC} ${CFLAGS} -o micro $< -lm micro < mic b: backup backup: clean @~/Shell/but ${BACKUPDIR} t: transfer transfer: ifeq (${HOST}, mmm) cd /home/Moon/Ar; \ cp -f ${SRC} /usr/people/liju99/A/; echo @echo To keep version consistency, chmod to unwritable. @cd /usr/people/liju99/A/; chmod 400 ${SRC}; echo else @echo Current machine is ${HOST} -- run the following: @echo % telnet mmm % cd /home/Moon/Ar\; make t endif