#helpon ######################################################################### # # # Makefile for the GrACE library # # # # Allowable external targets: # # # # - help print out this top banner message # # - clean remove all files generated by the make # # # # Author: Manish Parashar # # # ######################################################################### #helpoff help: @awk '/#helpon/, /#helpoff/' Makefile | \ egrep -v "(helpon|helpoff)" | less # Top directory for the GrACE system !! GrACE_HOME = .. # Include architecture specific makefile #include $(GrACE_HOME)/arch_makes/make.defn.$(SYSTEM) # The next line is a change made in Sandia JR, 06/08/04 include $(GrACE_HOME)/make.defn include make.grace.include # Application specific Flags C++APPFLAGS = $(OPTIMIZATION) CAPPFLAGS = $(OPTIMIZATION) F77APPFLAGS = $(FOPTIMIZATION) F90APPFLAGS = $(FOPTIMIZATION) #C++APPFLAGS = $(DEBUGFLAGS) #CAPPFLAGS = $(DEBUGFLAGS) #F77APPFLAGS = $(DEBUGFLAGS) #F90APPFLAGS = $(DEBUGFLAGS) # The next line is a change made in Sandia JR, 06/08/04 #GrACELIBDIR = $(GrACE_HOME)/lib/$(SYSTEM) GrACELIBDIR = $(GrACE_HOME)/lib/ all: gracelib graceiolib clusterlib discolib gracelib: $(CPPOBJ) $(DBXOBJ) $(RM) $(GrACELIBDIR)/libgrace.a $(AR) $(ARFLAGS) $(GrACELIBDIR)/libgrace.a *.o $(RM) -r $(REPOSITORY) $(RANLIB) $(GrACELIBDIR)/libgrace.a graceiolib: $(GrACE_HOME)/src/$(CPPIOOBJ) $(GrACE_HOME)/src/$(DBXOBJ) $(AR) $(ARFLAGS) $(GrACELIBDIR)/libgrace.a *.o $(RM) -r $(REPOSITORY) $(RANLIB) $(GrACELIBDIR)/libgrace.a gracegeomlib: $(GrACE_HOME)/src/$(CPPGEOMOBJ) $(GrACE_HOME)/src/$(DBXOBJ) $(AR) $(ARFLAGS) $(GrACELIBDIR)/libgracegeom.a *.o $(RM) -r $(REPOSITORY) $(RANLIB) $(GrACELIBDIR)/libgrace.a clusterlib: $(GrACE_HOME)/src/$(CPPCLUSTOBJ) $(AR) $(ARFLAGS) $(GrACELIBDIR)/libgrace.a *.o $(RM) -r $(REPOSITORY) $(RANLIB) $(GrACELIBDIR)/libgrace.a discolib: $(GrACE_HOME)/src/$(CPPDICEOBJ) $(AR) $(ARFLAGS) $(GrACELIBDIR)/libgrace.a *.o $(RM) -r $(REPOSITORY) $(RANLIB) $(GrACELIBDIR)/libgrace.a ######################################################################### # # # Clean up the library files, test programs, and any core files # # # ######################################################################### clean: -$(RM) *.o core $(GrACE_HOME)/lib/libgrace.a -$(RM) $(GrACELIBDIR)/libgrace.a -$(RM) $(GrACELIBDIR)/libgracegeom.a -$(RM) -r $(REPOSITORY)