AVS_PATH=/usr/avs INC_FILE=$(AVS_PATH)/include/Makeinclude MLIB=-lm include $(INC_FILE) GCC_WALL = -W -Wreturn-type -Wunused -Wswitch -Wformat\ -Wchar-subscripts -Wuninitialized -Wparentheses #DEBUG = -g $(GCC_WALL) -DDBMALLOC #-DDEBUG_XF #-DDEBUG_PCK OPT = -O2 -Wall#$(GCC_WALL) #LIBS = -ldbmalloc DATAFILES = diamond.shak diamond.res iceih.shak calcite-fcr.shak\ a-quartz.shak graphite.shak AVS_LIBS=$(AVS_PATH)/lib BASELIBS=-lgeom -lutil -lchem_c -lm FBASELIBS=-lgeom -lutil FLOWLIBS=-L$(AVS_LIBS) -lflow_c $(BASELIBS) $(LASTLIBS) CSIMLIBS=-L$(AVS_LIBS) -lsim_c $(BASELIBS) $(LASTLIBS) MODLIBS=-L$(AVS_LIBS) -lmdata -lmfilt -lmmapp -lmrend -lrf AVS_INC=-I. -I$(AVS_PATH)/include -I$(AVS_PATH)/include/chemistry CFLAGS=$(ACFLAGS) $(AVS_INC) $(DEBUG) $(OPT) # # Machine-specific compiler optimisation # # Sun (gcc) # #CC= gcc #CFLAGS= -O2 -g $(ACFLAGS) $(CFLAGS0) $(AVS_INC) #LDFLAGS=-p -static # # Sun (cc) # CFLAGS= -O2 $(ACFLAGS) $(CFLAGS0) $(AVS_INC) CC= gcc CFLAGS= -O2 -g $(ACFLAGS) $(CFLAGS0) $(AVS_INC) LDFLAGS=-g # # DEC (cc) # #CFLAGS= -O2 -std1 -DANSI $(ACFLAGS) $(CFLAGS0) $(AVS_INC) #LDFLAGS=-g # # Stardent GS range # #CFLAGS= -g -safe=parms +CargsToMem -O2 -na -nv $(ACFLAGS) $(CFLAGS0) $(AVS_INC) $(AVS_INC2) #LDFLAGS= -g -z # # Convex NB. Comment out -DAVS2 if your system running AVS3 # #CFLAGS= -DAVS2 -g -fi -va -O2 -na $(ACFLAGS) $(CFLAGS0) $(AVS_INC) $(AVS_INC2) #LDFLAGS= -fi # # Stardent Titan # #CFLAGS= -O2 -safe=parms $(ACFLAGS) $(CFLAGS0) $(AVS_INC) $(AVS_INC2) # # SGI #CFLAGS= -O2 -cckr $(ACFLAGS) $(CFLAGS0) $(AVS_INC) $(AVS_INC2) # # HP #CFLAGS= -O $(ACFLAGS) $(CFLAGS0) $(AVS_INC) $(AVS_INC2) OFILES= readers.o crystrouts.o parse_trans.o # /usr/lib/debug/malloc.o CFILES= readers.c crystal.c cryst_to_geom.c crystrouts.c parse_trans.c bindir= $(HOME)/avs/bin.$(HOSTTYPE) all: crystal cryst_to_geom cryst_to_geom: cryst_to_geom.o $(OFILES) $(CC) -o cryst_to_geom \ cryst_to_geom.o $(OFILES) $(LDFLAGS) -L$(AVS_LIBS) $(LIBS) $(FLOWLIBS) crystal: crystal.o $(OFILES) $(CC) -o crystal \ crystal.o $(OFILES) $(LDFLAGS) $(LIBS) $(FLOWLIBS) clean: -rm -f $(OFILES) crystal.o cryst_to_geom.o crystal cryst_to_geom install: cryst_to_geom crystal for file in $?; do install $$file $(bindir); done CFILES= `ls *.c` lint: $(LINT) $(LINTFLAGS) $(AVS_INC2) $(CFILES) > examples.lint SHAKFILES= `ls *.shak` crystal.tar: tar cf crystal.tar\ $(CFILES) Makefile $(SHAKFILES) \ crystal.6 crystal.txt crystal.net \ $(DATAFILES) crystal.tar.Z: crystal.tar compress crystal.tar