OSDN Git Service

Handling key and mouse events in listctrl is improved
[molby/Molby.git] / Makefile_ortep3
1 #  Usage: make -f ../Makefile_ortep3 (in XXXX_build directory)
2 #  Copy source files to ./build/ortep-build and build ortep executable there
3 #
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
7 #    Win: enable_brew
8
9 ifeq ($(TARGET_PLATFORM),)
10   ifeq ($(findstring darwin,$(OSTYPE)),darwin)
11     export TARGET_PLATFORM=MAC
12   else
13     export TARGET_PLATFORM=MSW
14   endif
15 endif
16
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 # FSTATICFLAGS= -static-libgcc -Wl,-Bstatic -lgfortran -lquadmath -Wl,-Bdynamic -lm
22   FSTATICFLAGS= -static-libgfortran -static-libgcc $(LIBQUADMATH)
23   FLDFLAGS= -lgcc -lc -lm -lSystem $(FSTATICFLAGS)
24   EXE_SUFFIX=
25   FORTRAN=gfortran
26 else
27   ifeq ($(TARGET_ARCH),x86_64)
28     CROSS_PREFIX=x86_64-w64-mingw32-
29   else
30     CROSS_PREFIX=i686-w64-mingw32-
31   endif
32   FFLAGS=-std=legacy 
33   FSTATICFLAGS= -static-libgcc -Wl,-Bstatic -lgfortran -lquadmath -lpthread -Wl,-Bdynamic -lm
34   FLDFLAGS=-Wl,--stack=33554432 $(FSTATICFLAGS)
35   EXE_SUFFIX=.exe
36   FORTRAN = gcc
37 endif
38 export FFLAGS
39 export FLDFLAGS
40
41 OPWD = $(PWD)
42 TEPDIR = $(OPWD)/../ortep3
43 BUILDDIR = build/ortep-build
44 TEPNAME = ortep3_modified
45
46 ortep3/ortep3$(EXE_SUFFIX) : $(BUILDDIR)/ortep3$(EXE_SUFFIX)
47         (mkdir -p ortep3; cp -p $(BUILDDIR)/ortep3$(EXE_SUFFIX) ortep3)
48
49 $(BUILDDIR)/ortep3$(EXE_SUFFIX) : $(TEPDIR)/$(TEPNAME).f
50         (mkdir -p $(OPWD)/$(BUILDDIR); cp -p $(TEPDIR)/$(TEPNAME).f $(OPWD)/$(BUILDDIR)/)
51         (cd $(OPWD)/$(BUILDDIR) && $(CROSS_PREFIX)$(FORTRAN) $(FFLAGS) -fno-automatic -O -w -c $(TEPNAME).f && $(CROSS_PREFIX)$(FORTRAN) -o ortep3$(EXE_SUFFIX) $(TEPNAME).o $(FFLAGS) $(FLDFLAGS) -O -w)
52
53 clean :
54         rm -rf $(BUILDDIR)