xref: /vim-8.2.3635/src/GvimExt/Makefile (revision cb03397a)
1# Makefile for GvimExt, using MSVC
2# Options:
3#   DEBUG=yes		Build debug version (for VC7 and maybe later)
4#
5
6TARGETOS=BOTH
7!ifndef APPVER
8APPVER=5.0
9!endif
10
11!if "$(DEBUG)" != "yes"
12NODEBUG = 1
13!endif
14
15!ifdef PROCESSOR_ARCHITECTURE
16# On Windows NT
17! ifndef CPU
18CPU = i386
19!  if !defined(PLATFORM) && defined(TARGET_CPU)
20PLATFORM = $(TARGET_CPU)
21!  endif
22!  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
34!ifdef SDK_INCLUDE_DIR
35!include $(SDK_INCLUDE_DIR)\Win32.mak
36!else
37!include <Win32.mak>
38!endif
39
40all: gvimext.dll
41
42gvimext.dll:    gvimext.obj	\
43		gvimext.res
44# $(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
47  if exist $*.dll.manifest mt -nologo -manifest $*.dll.manifest -outputresource:$*.dll;2
48
49gvimext.obj: gvimext.h
50
51.cpp.obj:
52	$(cc) $(cflags) -DFEAT_GETTEXT $(cvarsmt) $*.cpp
53
54gvimext.res: gvimext.rc
55	$(rc) /nologo $(rcflags) $(rcvars)  gvimext.rc
56
57clean:
58	- 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
64