# # Makefile for SPECseis96 # include $(BENCH)/include/makedef.$(TARGET_ARCH).$(PARALLEL_METHOD) SLIB = $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD)/libseis.a BIN = $(BENCH)/bin/$(TARGET_ARCH)/$(PARALLEL_METHOD) HBIN = $(BENCH)/bin/$(ARCH) default: seis seis: make srcutil make srcxlib make srccustom make srcseis sbflook: cd src/xlib; make sbflook message: src/util/message.c include/makedef.$(TARGET_ARCH).$(PARALLEL_METHOD) cd $(BENCH)/src/util; make message cd $(BENCH)/src/seis; make shmem: src/util/message.c include/makedef.$(TARGET_ARCH).$(PARALLEL_METHOD) cd $(BENCH)/src/util; make message cd $(BENCH)/src/seis; make serial: src/util/message.c include/makedef.$(TARGET_ARCH).$(PARALLEL_METHOD) cd $(BENCH)/src/util; make message cd $(BENCH)/src/seis; make lockio: src/util/sbfio.c include/makedef.$(TARGET_ARCH).$(PARALLEL_METHOD) cd $(BENCH)/src/util; make lockio cd $(BENCH)/src/seis; make srcseis: src/seis/cproc.c \ src/seis/seis.f \ src/seis/system.f \ src/seis/getparm.f \ src/seis/syscall.f \ src/seis/ucall.f \ src/seis/dcon.f \ src/seis/dgen.f \ src/seis/dmoc.f \ src/seis/fanf.f \ src/seis/fxmg.f \ src/seis/geom.f \ src/seis/mg3d.f \ src/seis/m3fk.f \ src/seis/nmoc.f \ src/seis/pfrd.f \ src/seis/pfwr.f \ src/seis/rate.f \ src/seis/stak.f \ src/seis/tr12.f \ src/seis/tr23.f \ src/seis/vrfy.f \ src/seis/vsbf.f \ src/seis/xsum.f \ src/seis/sys.inc \ src/seis/sysmem.inc \ src/seis/para.inc \ src/seis/coord.inc \ src/seis/header.inc \ src/seis/group.inc \ src/seis/data.inc \ src/seis/dcon.inc \ src/seis/dgen.inc \ src/seis/dmoc.inc \ src/seis/geom.inc \ src/seis/fanf.inc \ src/seis/fxmg.inc \ src/seis/mg3d.inc \ src/seis/m3fk.inc \ src/seis/nmoc.inc \ src/seis/pfrd.inc \ src/seis/pfwr.inc \ src/seis/rate.inc \ src/seis/stak.inc \ src/seis/tr12.inc \ src/seis/tr23.inc \ src/seis/vrfy.inc \ src/seis/vsbf.inc \ src/seis/xsum.inc if [ ! -d $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD) ]; \ then mkdir -p $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD); fi if [ ! -d $(BENCH)/bin/$(TARGET_ARCH)/$(PARALLEL_METHOD) ]; \ then mkdir -p $(BENCH)/bin/$(TARGET_ARCH)/$(PARALLEL_METHOD); fi if [ ! -d $(BENCH)/bin/$(ARCH) ]; \ then mkdir -p $(BENCH)/bin/$(ARCH); fi cd src/seis; make sbftest: src/util/sbftest.f $(SLIB)(sbfio.o) $(SLIB)(sbfio_f.o) cd src/util; make $(BIN)/sbftest sbfdump: src/util/sbfdump.f $(SLIB)(sbfio.o) $(SLIB)(sbfio_f.o) cd src/util; make $(BIN)/sbfdump sbfattr: src/util/sbfattr.f $(SLIB)(sbfio.o) $(SLIB)(sbfio_f.o) cd src/util; make $(BIN)/sbfattr srccustom: if [ -f src/custom/$(TARGET_ARCH) ]; then\ cd src/custom/$(TARGET_ARCH);\ make;\ fi; srcutil: src/util/cluster.c \ src/util/fetch.c \ src/util/fetch_f.c \ src/util/machdep.c \ src/util/message.c \ src/util/msgutil.c \ src/util/qsort.c \ src/util/sbfio.c \ src/util/sbfio_f.c \ src/util/sbfsubs.f \ src/util/seifft.f \ src/util/seictri.f \ src/util/seiptri.f \ src/util/seictri3d.f \ src/util/seiptri3d.f \ src/util/syncint.f \ src/util/sysparm.f \ src/util/sysrtab.c \ src/util/timer.f \ src/util/trans.f \ src/util/util.c \ src/util/vecsubs.f \ src/util/sbfio.h \ src/seis/sys.inc if [ ! -d $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD) ]; \ then mkdir -p $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD); fi cd src/util; make srcxlib: src/xlib/Xfuncproto.h src/xlib/Xosdefs.h src/xlib/X.h src/xlib/Xlib.h src/xlib/Xutil.h src/xlib/xlook.h \ src/xlib/looksubs.c if [ ! -d $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD) ]; \ then mkdir -p $(BENCH)/lib/$(TARGET_ARCH)/$(PARALLEL_METHOD); fi cd src/xlib; make lib clean: $(RM) src/*/*.o *.XYZ *.HDR *.TRC realclean: clean $(RM) bin/$(TARGET_ARCH)/$(PARALLEL_METHOD)/seis $(RM) lib/$(TARGET_ARCH)/$(PARALLEL_METHOD)/libseis.a tar: cd ..; \ tar cfv SPECseis96.1.2.tar -I SPECseis96.1.2/tarI; \ $(RM) SPECseis96.1.2.tar.Z; \ compress SPECseis96.1.2.tar