Mercurial > vim
annotate src/GvimExt/Make_ming.mak @ 16150:b23048205589 v8.1.1080
patch 8.1.1080: when a screendump test fails, moving the file is a hassle
commit https://github.com/vim/vim/commit/ef7f0e367eeaf6fb31b1caa0e3de1a4b07e86af3
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Mar 30 15:59:51 2019 +0100
patch 8.1.1080: when a screendump test fails, moving the file is a hassle
Problem: When a screendump test fails, moving the file is a hassle.
Solution: Instead of appending ".failed" to the file name, keep the same
file name but put the screendump in the "failed" directory.
Then the file name only needs to be typed once when moving a
screendump.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 30 Mar 2019 16:00:06 +0100 |
parents | a0e7d7070799 |
children | 0660cb0a1cd8 |
rev | line source |
---|---|
10 | 1 # Project: gvimext |
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 | 4 # |
5 # Originally, the DLL base address was fixed: -Wl,--image-base=0x1C000000 | |
6 # Now it is allocated dymanically by the linker by evaluating all DLLs | |
7 # already loaded in memory. The binary image contains as well information | |
8 # for automatic pseudo-rebasing, if needed by the system. ALV 2004-02-29 | |
9 | |
10 # If cross-compiling set this to yes, else set it to no | |
11 CROSS = no | |
12 #CROSS = yes | |
13 # For the old MinGW 2.95 (the one you get e.g. with debian woody) | |
14 # set the following variable to yes and check if the executables are | |
15 # really named that way. | |
16 # If you have a newer MinGW or you are using cygwin set it to no and | |
17 # check also the executables | |
18 MINGWOLD = no | |
19 | |
2674 | 20 # Link against the shared versions of libgcc/libstdc++ by default. Set |
21 # STATIC_STDCPLUS to "yes" to link against static versions instead. | |
22 STATIC_STDCPLUS=no | |
23 #STATIC_STDCPLUS=yes | |
24 | |
25 # Note: -static-libstdc++ is not available until gcc 4.5.x. | |
26 LDFLAGS += -shared | |
27 ifeq (yes, $(STATIC_STDCPLUS)) | |
28 LDFLAGS += -static-libgcc -static-libstdc++ | |
29 endif | |
30 | |
10 | 31 ifeq ($(CROSS),yes) |
89 | 32 DEL = rm |
10 | 33 ifeq ($(MINGWOLD),yes) |
3110 | 34 CXXFLAGS := -O2 -fvtable-thunks |
10 | 35 else |
3110 | 36 CXXFLAGS := -O2 |
10 | 37 endif |
38 else | |
3110 | 39 CXXFLAGS := -O2 |
89 | 40 ifneq (sh.exe, $(SHELL)) |
41 DEL = rm | |
42 else | |
43 DEL = del | |
44 endif | |
10 | 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 | 50 CXX := $(CROSS_COMPILE)g++ |
2674 | 51 WINDRES := $(CROSS_COMPILE)windres |
52 WINDRES_CXX = $(CXX) | |
53 WINDRES_FLAGS = --preprocessor="$(WINDRES_CXX) -E -xc" -DRC_INVOKED | |
6811 | 54 LIBS := -luuid -lgdi32 |
10 | 55 RES := gvimext.res |
56 DEFFILE = gvimext_ming.def | |
57 OBJ := gvimext.o | |
58 | |
59 DLL := gvimext.dll | |
60 | |
61 .PHONY: all all-before all-after clean clean-custom | |
62 | |
63 all: all-before $(DLL) all-after | |
64 | |
65 $(DLL): $(OBJ) $(RES) $(DEFFILE) | |
2674 | 66 $(CXX) $(LDFLAGS) $(CXXFLAGS) -s -o $@ \ |
10 | 67 -Wl,--enable-auto-image-base \ |
68 -Wl,--enable-auto-import \ | |
69 -Wl,--whole-archive \ | |
70 $^ \ | |
71 -Wl,--no-whole-archive \ | |
72 $(LIBS) | |
73 | |
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 | 76 |
77 $(RES): gvimext_ming.rc | |
2674 | 78 $(WINDRES) $(WINDRES_FLAGS) --input-format=rc --output-format=coff -DMING $? -o $@ |
10 | 79 |
80 clean: clean-custom | |
89 | 81 -$(DEL) $(OBJ) $(RES) $(DLL) |