Changeset 201 for trunk/fsource/Makefile
- Timestamp:
- Jan 3, 2011 4:23:26 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/fsource/Makefile
r128 r201 1 1 # build the compiled fortran codes needed by GSAS-II 2 2 3 BIN = ../bin 4 LIBS = $(BIN)/pack_f.$(SUFFIX) $(BIN)/pyspg.$(SUFFIX) $(BIN)/polymask.$(SUFFIX) $(BIN)/histogram2d.$(SUFFIX) 5 LIBSwGSAS = $(BIN)/pypowder.$(SUFFIX) 3 BIN = ..\\bin 4 LIBS = $(BIN)/pack_f.$(SUFFIX) $(BIN)/pyspg.$(SUFFIX) $(BIN)/polymask.$(SUFFIX) $(BIN)/histogram2d.$(SUFFIX) $(BIN)/pypowder.$(SUFFIX) 6 5 SYMLIB := $(wildcard spsubs/*.for) 7 MACFIX = \# 8 MACCOPY = \# 6 POWLIB := $(wildcard powsubs/*.for) 7 MACFIX = # 8 MACCOPY = # 9 9 #---------------------------------------------------------------------- 10 10 # linux (gfortran) 11 GSASlib = ./libgsas.a12 COMPILER=--fcompiler=gnu9513 PACKCOPTS=--f77flags="-fno-range-check"14 SUFFIX=so15 F2PY=f2py16 MOVE=mv17 DEL= \#11 #GSASlib = ./libgsas.a 12 #COMPILER=--fcompiler=gnu95 13 #PACKCOPTS=--f77flags="-fno-range-check" 14 #SUFFIX=so 15 #F2PY=f2py 16 #MOVE=mv 17 #DEL= \# 18 18 #---------------------------------------------------------------------- 19 19 # mac (gfortran) … … 32 32 #PACKCOPTS=--f77flags="-fno-range-check" 33 33 #SUFFIX=pyd 34 #F2PY=f2py .py34 #F2PY=f2py 35 35 #MOVE=copy 36 36 #DEL=del 37 37 #---------------------------------------------------------------------- 38 # Windows gfortran-32 39 COMPILER=--compiler=mingw32 40 PACKCOPTS=--f77flags="-fno-range-check" 41 SUFFIX=pyd 42 F2PY=f2py 43 MOVE=copy 44 DEL=del 45 46 47 38 48 39 49 ask: 40 50 @echo "" 41 51 @echo "Use make all or choose a target: " 42 @echo " $(LIBS) $(LIBSwGSAS)" 43 @echo " Note: target $(LIBSwGSAS) requires the GSAS object library." 44 @echo " File $(LIBSwGSAS) is built from files that are not distributed." 45 @echo " This is built last with make all. You may need to edit the" 46 @echo " Makefile to set GSASlib to point to the correct location." 52 @echo " $(LIBS) " 47 53 48 all:: $(BIN) $(LIBS) $(LIBSwGSAS)54 all:: $(BIN) $(LIBS) 49 55 50 56 # OSX: note that this is building .so's that require libgfortran and … … 58 64 $(BIN)/pack_f.$(SUFFIX): pack_f.for $(BIN) 59 65 $(F2PY) -c pack_f.for -m pack_f $(COMPILER) $(PACKCOPTS) 60 $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib pack_f.$(SUFFIX)61 $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN)62 $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib pack_f.$(SUFFIX)63 $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN)66 # $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib pack_f.$(SUFFIX) 67 # $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN) 68 # $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib pack_f.$(SUFFIX) 69 # $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN) 64 70 $(MOVE) pack_f.$(SUFFIX) $(BIN) 65 71 $(DEL) pack_f.$(SUFFIX) 66 72 67 $(BIN)/pypowder.$(SUFFIX): pypowder.for $( GSASlib) $(BIN)68 $(F2PY) -c pypowder.for -m pypowder $(COMPILER) $( GSASlib)69 $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib pypowder.$(SUFFIX)70 $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN)71 $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib pypowder.$(SUFFIX)72 $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN)73 $(BIN)/pypowder.$(SUFFIX): pypowder.for $(POWLIB) $(BIN) 74 $(F2PY) -c pypowder.for -m pypowder $(COMPILER) $(POWLIB) 75 # $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib pypowder.$(SUFFIX) 76 # $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN) 77 # $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib pypowder.$(SUFFIX) 78 # $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN) 73 79 $(MOVE) pypowder.$(SUFFIX) $(BIN) 74 80 $(DEL) pypowder.$(SUFFIX) … … 76 82 $(BIN)/pyspg.$(SUFFIX): pyspg.for $(SYMLIB) $(BIN) 77 83 $(F2PY) -c pyspg.for $(SYMLIB) -m pyspg $(COMPILER) 78 $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib pyspg.$(SUFFIX)79 $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN)80 $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib pyspg.$(SUFFIX)81 $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN)84 # $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib pyspg.$(SUFFIX) 85 # $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN) 86 # $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib pyspg.$(SUFFIX) 87 # $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN) 82 88 $(MOVE) pyspg.$(SUFFIX) $(BIN) 83 89 $(DEL) pyspg.$(SUFFIX) … … 85 91 $(BIN)/polymask.$(SUFFIX): polymask.for $(SYMLIB) $(BIN) 86 92 $(F2PY) -c polymask.for -m polymask $(COMPILER) 87 $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib polymask.$(SUFFIX)88 $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN)89 $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib polymask.$(SUFFIX)90 $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN)93 # $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib polymask.$(SUFFIX) 94 # $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN) 95 # $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib polymask.$(SUFFIX) 96 # $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN) 91 97 $(MOVE) polymask.$(SUFFIX) $(BIN) 92 98 $(DEL) polymask.$(SUFFIX) … … 94 100 $(BIN)/histogram2d.$(SUFFIX): histogram2d.for $(SYMLIB) $(BIN) 95 101 $(F2PY) -c histogram2d.for -m histogram2d $(COMPILER) 96 $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib histogram2d.$(SUFFIX)97 $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN)98 $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib histogram2d.$(SUFFIX)99 $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN)102 # $(MACFIX) /usr/local/lib/libgcc_s.1.dylib @loader_path/libgcc_s.1.dylib histogram2d.$(SUFFIX) 103 # $(MACCOPY) /usr/local/lib/libgcc_s.1.dylib $(BIN) 104 # $(MACFIX) /usr/local/lib/libgfortran.2.dylib @loader_path/libgfortran.2.dylib histogram2d.$(SUFFIX) 105 # $(MACCOPY) /usr/local/lib/libgfortran.2.dylib $(BIN) 100 106 $(MOVE) histogram2d.$(SUFFIX) $(BIN) 101 107 $(DEL) histogram2d.$(SUFFIX)
Note: See TracChangeset
for help on using the changeset viewer.