1 # Usage: make -f ../Makefile_ortep3 (in XXXX_build directory)
2 # Copy source files to ./build/ortep-build and build ortep executable there
4 # Note: make sure that the correct version of gcc/gfortran is found in PATH!
5 # In the author's environment: (as of 2019/08/15)
6 # Mac: export PATH=/usr/local/gcc8/bin:$PATH
9 ifeq ($(TARGET_PLATFORM),)
10 ifeq ($(findstring darwin,$(OSTYPE)),darwin)
11 export TARGET_PLATFORM=MAC
13 export TARGET_PLATFORM=MSW
17 ifeq ($(TARGET_PLATFORM),MAC)
18 FFLAGS=-std=legacy -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -arch x86_64
19 LIBQUADMATH=/usr/local/gcc8/lib/libquadmath.a
20 #FLDFLAGS= -nodefaultlibs -lgfortran-static -lgcc -lc -lm -lSystem -lSystemStubs -lgfortranbegin
21 FLDFLAGS= -lgcc -lc -lm -lSystem -static-libgfortran -static-libgcc $(LIBQUADMATH)
24 CROSS_PREFIX=x86_64-w64-mingw32-
26 FLDFLAGS=-Wl,--stack=33554432 -static-libgcc -static-libgfortran
33 TEPDIR = $(OPWD)/../ortep3
34 BUILDDIR = build/ortep-build
35 TEPNAME = ortep3_modified
37 ortep3/ortep3$(EXE_SUFFIX) : $(BUILDDIR)/ortep3$(EXE_SUFFIX)
38 (mkdir -p ortep3; cp -p $(BUILDDIR)/ortep3$(EXE_SUFFIX) ortep3)
40 $(BUILDDIR)/ortep3$(EXE_SUFFIX) : $(TEPDIR)/$(TEPNAME).f
41 (mkdir -p $(OPWD)/$(BUILDDIR); cp -p $(TEPDIR)/$(TEPNAME).f $(OPWD)/$(BUILDDIR)/)
42 (cd $(OPWD)/$(BUILDDIR) && $(CROSS_PREFIX)gfortran $(FFLAGS) -fno-automatic -O -w -c $(TEPNAME).f && $(CROSS_PREFIX)gfortran $(FFLAGS) $(FLDFLAGS) -O -w -o ortep3$(EXE_SUFFIX) $(TEPNAME).o)