SHELL=/bin/csh # FLNM= addch4 USER= foster USERUC= FOSTER NEWLIB= $(FLNM).a CFT= cft77 #FFLAGS= -Wf"-ezo -o off" FFLAGS= LDR= segldr LDFLAGS= -D dupentry=ignore -i /u0/$(USER)/segdir LIBS= COMMAND=$(FLNM).ymp PROFLIB= MSSRCPATH=/$(USERUC)/src/timeproc.v1.0 TARFILE=$(FLNM).tar TDIR=/d/$(USER)/$(FLNM) LIST = $(FLNM).list # # All fortran source code files for this job: FSRCS= \ addch4.f gettime.f assgn.f lnblnk.f lnblnk2.f getglbm.f # # Object code for this job (like SRCS but with .o suffix) OBJS= $(FSRCS:.f=.o) # # Header files not in cwd (for listing target) INCH = # # Source files not in cwd (for listing target) INCF = # # Make shavano executable (made from cjob): # $(COMMAND): $(OBJS) $(LDR) $(LDFLAGS) -o $(COMMAND) $(OBJS) $(LIBS) # # flint is fortran source code analyzer on shavano: # lint: flint -fg $(FSRCS) # # Make shavano object library (made from clib): # $(NEWLIB): $(OBJS) bld -r $(NEWLIB) $(OBJS) # # Make backup of source code on the mass store: # (make this target from the sun) # msbackup: /home/sting/foster/bin/mktar \ -v -f $(TDIR)/$(TARFILE) -r -i $(INCF) $(INCH) toms -ft $(TDIR)/$(TARFILE) $(MSSRCPATH) # # Make master listing of header and source files: # (make this target from the sun) # listing: cat *.h $(INCH) *.f $(INCF) > $(LIST) # # remove executable from shavano: rmymp: rsh shavano 'rm /usr/tmp/$(USER)/$(FLNM)/$(COMMAND)' # # clean shavano: cleanymp: rsh shavano 'cd /usr/tmp/$(USER)/$(FLNM); \ rm gmeta *.ymp M* *.f *.c *.h *.tar *.inp *.out fort.* *.nqs cjob core jafile ' clean: rm M* *.f *.h *.c *.tar *.inp *.out *.o *.ymp gmeta core