include $(LEGION)/src/macros/$(LEGION_ARCH).macros include $(LEGION)/src/macros/$(LEGION_ARCH).$(CC).macros IDIR = . SDIR = . BIN_DIR = . REG_DIR = /home/gaw/feature CFLAGS = -g -I$(LEGION)/include -I$(IDIR) $(CMPLR_FLAGS) LIBS = $(LIB_LEGION_LFLAGS) -lBasicFiles.1.7 BIN = $(BIN_DIR)/scan SRC = scan.cc CAllSitesFile.cc CAtomArray.cc CBayes.cc CBinaryFile.cc \ CCollector.cc CConfigFile.cc CFile.cc CGrid.cc CHashTable.cc \ CObArray.cc CParser.cc CPropertiesArray.cc CProperty.cc \ CProtein.cc CProteinObject.cc CPtrArray.cc CScanningGrid.cc \ CScoreBins.cc CScoreFile.cc CStatisticsFile.cc CString.cc \ File.cc Message.cc Parse.cc Random.cc RankSum.cc SAnalysisData.cc \ SAtom.cc SAtomProperties.cc SBox.cc SPoint3D.cc SPropertyStatData.cc \ SPropertyValues.cc SSSBond.cc SSite.cc byteTest.cc const.cc HEADER = CParser.h CFile.h CAtomArray.h CBinaryFile.h CConfigFile.h \ CProtein.h SAnalysisData.h ## could do a simple dependency if we always knew where compiler would be #$(BIN): $(SDIR)/$(HEADER) $(SDIR)/$(SRC) # $(CC) -O $(CFLAGS) $(SDIR)/$(SRC) -o $(BIN) $(LIBS) all_platforms: linux alpha_linux solaris sgi rs6000 make linux alpha_linux solaris sgi local: $(CC) -O $(CFLAGS) $(SDIR)/$(SRC) -o $(BIN) $(LIBS) solaris_gnu_path: /gnu/bin/$(CC) -O $(CFLAGS) $(SDIR)/$(SRC) -o $(BIN) $(LIBS) -lsocket -lnsl gnu_path: /gnu/bin/$(CC) -O $(CFLAGS) $(SDIR)/$(SRC) -o $(BIN) $(LIBS) usr_local_path: /usr/local/bin/$(CC) -O $(CFLAGS) $(SDIR)/$(SRC) -o $(BIN) $(LIBS) usr_path: /usr/bin/$(CC) -O $(CFLAGS) $(SDIR)/$(SRC) -o $(BIN) $(LIBS) ## may need to specify path for compiler (local, gnu_path, etc.) ## or path for make (-e flag) ## or specific host (-h flag) linux: $(SDIR)/$(HEADER) $(SDIR)/$(SRC) # legion_make -OUT $(BIN) -a $@ usr_path legion_make -v -OUT $(BIN) -a $@ local mv $(BIN) $(BIN).$@ legion_register_program $(REG_DIR)/$(BIN)class $(BIN).$@ $@ touch $@ alpha_linux: $(SDIR)/$(HEADER) $(SDIR)/$(SRC) # legion_make -OUT $(BIN) -a alpha_linux usr_local_path legion_make -v -OUT $(BIN) -a $@ local mv $(BIN) $(BIN).$@ legion_register_program $(REG_DIR)/$(BIN)class $(BIN).$@ $@ touch $@ solaris: $(SDIR)/$(HEADER) $(SDIR)/$(SRC) # legion_make -v -OUT $(BIN) -h /hosts/tweety.cs.virginia.edu -e /gnu/bin/make solaris_gnu_path # legion_make -OUT $(BIN) -a $@ -e /gnu/bin/make gnu_path legion_make -v -OUT $(BIN) -a $@ local mv $(BIN) $(BIN).$@ legion_register_program $(REG_DIR)/$(BIN)class $(BIN).$@ $@ touch $@ sgi: $(SDIR)/$(HEADER) $(SDIR)/$(SRC) legion_make -v -OUT $(BIN) -h /hosts/bluebox.cs.virginia.edu -e /gnu/bin/make gnu_path # legion_make -OUT $(BIN) -a $@ -e /gnu/bin/make gnu_path # legion_make -OUT $(BIN) -a $@ local mv $(BIN) $(BIN).$@ legion_register_program $(REG_DIR)/$(BIN)class $(BIN).$@ $@ touch $@ rs6000: $(SDIR)/$(HEADER) $(SDIR)/$(SRC) # legion_make -OUT $(BIN) -a $@ -e /gnu/bin/make gnu_path legion_make -v -OUT $(BIN) -h /hosts/flemming.seas.virginia.edu local # legion_make -OUT $(BIN) -a $@ local mv $(BIN) $(BIN).$@ legion_register_program $(REG_DIR)/$(BIN)class $(BIN).$@ $@ touch $@ clean: rm -f $(BIN).linux $(BIN).alpha_linux $(BIN).solaris $(BIN).sgi $(BIN).rs6000 \ linux alpha_linux solaris sgi rs6000 register: ## for current machine's architecture legion_register_program $(REG_DIR)/$(BIN)class $(BIN).$(LEGION_ARCH) $@ run: $(BIN_DIR)/legion_run_multi -f $(BIN_DIR)/specfile \ -debug -n 10 $(REG_DIR)/$(BIN)class