annotate src/GvimExt/Make_ming.mak @ 12090:c4caf49c8bf4 v8.0.0925

patch 8.0.0925: MS-Windows GUI: channel I/O not handled right away commit https://github.com/vim/vim/commit/62426e168ef29fb941d1bd91a112fa09445322a5 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Aug 13 15:37:58 2017 +0200 patch 8.0.0925: MS-Windows GUI: channel I/O not handled right away Problem: MS-Windows GUI: channel I/O not handled right away. Solution: Don't call process_message() unless a message is available. (Yasuhiro Matsumoto, closes #1969)
author Christian Brabandt <cb@256bit.org>
date Sun, 13 Aug 2017 15:45:04 +0200
parents a0e7d7070799
children 0660cb0a1cd8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
1 # Project: gvimext
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
2 # Generates gvimext.dll with gcc.
7602
a82b2d79e61b commit https://github.com/vim/vim/commit/abfa9efb983c6fe9f5c4c342ff4d7017ce9a2c4b
Christian Brabandt <cb@256bit.org>
parents: 6811
diff changeset
3 # To be used with MingW and Cygwin.
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
4 #
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
5 # Originally, the DLL base address was fixed: -Wl,--image-base=0x1C000000
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
6 # Now it is allocated dymanically by the linker by evaluating all DLLs
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
7 # already loaded in memory. The binary image contains as well information
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
8 # for automatic pseudo-rebasing, if needed by the system. ALV 2004-02-29
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
9
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
10 # If cross-compiling set this to yes, else set it to no
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
11 CROSS = no
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
12 #CROSS = yes
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
13 # For the old MinGW 2.95 (the one you get e.g. with debian woody)
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
14 # set the following variable to yes and check if the executables are
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
15 # really named that way.
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
16 # If you have a newer MinGW or you are using cygwin set it to no and
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
17 # check also the executables
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
18 MINGWOLD = no
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
19
2674
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
20 # Link against the shared versions of libgcc/libstdc++ by default. Set
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
21 # STATIC_STDCPLUS to "yes" to link against static versions instead.
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
22 STATIC_STDCPLUS=no
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
23 #STATIC_STDCPLUS=yes
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
24
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
25 # Note: -static-libstdc++ is not available until gcc 4.5.x.
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
26 LDFLAGS += -shared
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
27 ifeq (yes, $(STATIC_STDCPLUS))
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
28 LDFLAGS += -static-libgcc -static-libstdc++
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
29 endif
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
30
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
31 ifeq ($(CROSS),yes)
89
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
32 DEL = rm
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
33 ifeq ($(MINGWOLD),yes)
3110
d3758064ff99 updated for version 7.3.326
Bram Moolenaar <bram@vim.org>
parents: 2674
diff changeset
34 CXXFLAGS := -O2 -fvtable-thunks
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
35 else
3110
d3758064ff99 updated for version 7.3.326
Bram Moolenaar <bram@vim.org>
parents: 2674
diff changeset
36 CXXFLAGS := -O2
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
37 endif
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
38 else
3110
d3758064ff99 updated for version 7.3.326
Bram Moolenaar <bram@vim.org>
parents: 2674
diff changeset
39 CXXFLAGS := -O2
89
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
40 ifneq (sh.exe, $(SHELL))
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
41 DEL = rm
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
42 else
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
43 DEL = del
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
44 endif
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
45 endif
8434
a0e7d7070799 commit https://github.com/vim/vim/commit/47cff3a444be7e99bae52b39b2174c22d58d2f86
Christian Brabandt <cb@256bit.org>
parents: 7602
diff changeset
46 # Set the default $(WINVER) to make it work with WinXP.
a0e7d7070799 commit https://github.com/vim/vim/commit/47cff3a444be7e99bae52b39b2174c22d58d2f86
Christian Brabandt <cb@256bit.org>
parents: 7602
diff changeset
47 ifndef WINVER
a0e7d7070799 commit https://github.com/vim/vim/commit/47cff3a444be7e99bae52b39b2174c22d58d2f86
Christian Brabandt <cb@256bit.org>
parents: 7602
diff changeset
48 WINVER = 0x0501
a0e7d7070799 commit https://github.com/vim/vim/commit/47cff3a444be7e99bae52b39b2174c22d58d2f86
Christian Brabandt <cb@256bit.org>
parents: 7602
diff changeset
49 endif
2088
4ec11bb387a5 updated for version 7.2.372
Bram Moolenaar <bram@zimbu.org>
parents: 89
diff changeset
50 CXX := $(CROSS_COMPILE)g++
2674
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
51 WINDRES := $(CROSS_COMPILE)windres
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
52 WINDRES_CXX = $(CXX)
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
53 WINDRES_FLAGS = --preprocessor="$(WINDRES_CXX) -E -xc" -DRC_INVOKED
6811
cc3f3d35c549 patch 7.4.727
Bram Moolenaar <bram@vim.org>
parents: 3110
diff changeset
54 LIBS := -luuid -lgdi32
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
55 RES := gvimext.res
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
56 DEFFILE = gvimext_ming.def
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
57 OBJ := gvimext.o
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
58
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
59 DLL := gvimext.dll
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
60
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
61 .PHONY: all all-before all-after clean clean-custom
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
62
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
63 all: all-before $(DLL) all-after
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
64
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
65 $(DLL): $(OBJ) $(RES) $(DEFFILE)
2674
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
66 $(CXX) $(LDFLAGS) $(CXXFLAGS) -s -o $@ \
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
67 -Wl,--enable-auto-image-base \
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
68 -Wl,--enable-auto-import \
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
69 -Wl,--whole-archive \
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
70 $^ \
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
71 -Wl,--no-whole-archive \
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
72 $(LIBS)
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
73
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
74 gvimext.o: gvimext.cpp
8434
a0e7d7070799 commit https://github.com/vim/vim/commit/47cff3a444be7e99bae52b39b2174c22d58d2f86
Christian Brabandt <cb@256bit.org>
parents: 7602
diff changeset
75 $(CXX) $(CXXFLAGS) -DFEAT_GETTEXT -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) -c $? -o $@
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
76
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
77 $(RES): gvimext_ming.rc
2674
f921368d43c3 updated for version 7.3.093
Bram Moolenaar <bram@vim.org>
parents: 2594
diff changeset
78 $(WINDRES) $(WINDRES_FLAGS) --input-format=rc --output-format=coff -DMING $? -o $@
10
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
79
4e2284e71352 updated for version 7.0002
vimboss
parents:
diff changeset
80 clean: clean-custom
89
e1a8191c6768 updated for version 7.0036
vimboss
parents: 12
diff changeset
81 -$(DEL) $(OBJ) $(RES) $(DLL)