############################# # Makefile for Particle 1.0 # ############################# PROG = m SHELL = /bin/tcsh OBJ = $(PROG).o V.o utils.o SRC = $(addsuffix .c, $(basename ${OBJ})) $(addsuffix .h, $(basename ${OBJ})) GIF = $(addsuffix .gif, $(basename $(wildcard *.xpm))) .SUFFIXES: .xpm .gif $(SUFFIXES) CFLAGS_COMMON = -D_NO_V_TEST ######################################################################## ifeq (${SYS},IRIX64) # SGI Origin 2000 options CC = cc 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:Olimit=0:div_split=ON:roundoff=3:fast_exp=ON:fast_sqrt=ON\ -D${SYS} $(CFLAGS_COMMON) #CFLAGS = -O2 -D${SYS} $(CFLAGS_COMMON) # SGI indy options BACKUPDIR = /home/Moon/Bak /usr/people/liju99/Bak ######################################################################## else # RedHat Linux 5.2 (thread-safe libc 6) option SYS = Linux CC = gcc 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\ -D${SYS} $(CFLAGS_COMMON) BACKUPDIR = /home/Moon/Bak /Home/Sun/Bak endif ######################################################################## LDFLAGS = -L/usr/X11/lib -lm -lX11 -lpthread -lXpm $(PROG): $(OBJ) ${CC} ${CFLAGS} -o $(PROG) $(OBJ)\ $(LDFLAGS) %.o: %.c %.h Makefile ${CC} ${CFLAGS} -c $< run: $(PROG) $(PROG) con clean: rm -f m *.o *.a *~ .nfs* .\#* \#* \ a.out *.gif *.xpm core; echo gif: $(GIF) @echo .GIF file list: @echo $(GIF) @add graphics; xv $(GIF) & %.gif: %.xpm add graphics; xpmtoppm $< | ppmtogif > $@ b: backup backup: clean @~/Shell/but ${BACKUPDIR}