blob: a57840fa1f77dd70429bd3ad2be9a2bd1ce8db74 [file] [log] [blame]
Bram Moolenaarf4b8e572004-06-24 15:53:16 +00001# Makefile for GvimExt, using MSVC
2# Options:
3# DEBUG=yes Build debug version (for VC7 and maybe later)
4#
5
6TARGETOS=BOTH
Bram Moolenaar1fd3e302015-05-05 10:25:16 +02007!ifndef APPVER
8APPVER=5.0
9!endif
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000010
11!if "$(DEBUG)" != "yes"
12NODEBUG = 1
13!endif
14
Bram Moolenaar4514d272016-01-10 19:21:36 +010015!ifdef PROCESSOR_ARCHITECTURE
16# On Windows NT
17! ifndef CPU
18CPU = i386
Bram Moolenaar3d6d5cc2016-01-15 18:03:32 +010019! if !defined(PLATFORM) && defined(TARGET_CPU)
20PLATFORM = $(TARGET_CPU)
21! endif
Bram Moolenaar4514d272016-01-10 19:21:36 +010022! ifdef PLATFORM
23! if ("$(PLATFORM)" == "x64") || ("$(PLATFORM)" == "X64")
24CPU = AMD64
25! elseif ("$(PLATFORM)" != "x86") && ("$(PLATFORM)" != "X86")
26! error *** ERROR Unknown target platform "$(PLATFORM)". Make aborted.
27! endif
28! endif
29! endif
30!else
31CPU = i386
32!endif
33
Bram Moolenaar73313042012-11-23 21:47:22 +010034!ifdef SDK_INCLUDE_DIR
35!include $(SDK_INCLUDE_DIR)\Win32.mak
36!else
37!include <Win32.mak>
38!endif
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000039
40all: gvimext.dll
41
42gvimext.dll: gvimext.obj \
43 gvimext.res
Bram Moolenaar362e1a32006-03-06 23:29:24 +000044# $(implib) /NOLOGO -machine:$(CPU) -def:gvimext.def $** -out:gvimext.lib
45# $(link) $(dlllflags) -base:0x1C000000 -out:$*.dll $** $(olelibsdll) shell32.lib gvimext.lib comctl32.lib gvimext.exp
46 $(link) $(lflags) -dll -def:gvimext.def -base:0x1C000000 -out:$*.dll $** $(olelibsdll) shell32.lib comctl32.lib
Bram Moolenaar3ed44472007-05-05 10:52:16 +000047 if exist $*.dll.manifest mt -nologo -manifest $*.dll.manifest -outputresource:$*.dll;2
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000048
49gvimext.obj: gvimext.h
50
51.cpp.obj:
Bram Moolenaar4514d272016-01-10 19:21:36 +010052 $(cc) $(cflags) -DFEAT_GETTEXT $(cvarsmt) $*.cpp
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000053
54gvimext.res: gvimext.rc
Bram Moolenaar4514d272016-01-10 19:21:36 +010055 $(rc) $(rcflags) $(rcvars) gvimext.rc
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000056
57clean:
Bram Moolenaar4514d272016-01-10 19:21:36 +010058 - if exist gvimext.dll del gvimext.dll
59 - if exist gvimext.lib del gvimext.lib
60 - if exist gvimext.exp del gvimext.exp
61 - if exist gvimext.obj del gvimext.obj
62 - if exist gvimext.res del gvimext.res
63 - if exist gvimext.dll.manifest del gvimext.dll.manifest