Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile_sender_dll « project « win32 « build - github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: eb8275cba64208c089e30aa8347a9ca8a0654592 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# detect target architecture
!IF "$(CPU)" == ""
CPU=$(PROCESSOR_ARCHITECTURE)
!ENDIF

!IF "$(CPU)" == "i386" || "$(CPU)" == "x86"
TARGETDIR = ..\..\..\bin\win32\dev
ADD_LFLAGS = /MACHINE:X86

!ELSEIF "$(CPU)" == "AMD64"
TARGETDIR = ..\..\..\bin\win64\dev
ADD_LFLAGS = /MACHINE:X64

!ELSE
!ERROR Unsupported CPU architecture: $(CPU)
!ENDIF

PROJECTNAME = zabbix_sender
PROJECTDIR = ..\..\..\src\$(PROJECTNAME)
TARGETNAME = zabbix_sender
TARGETEXT = dll
PROGNAME = $(TARGETDIR)\$(TARGETNAME).$(TARGETEXT)
ADD_CFLAGS = $(ADD_CFLAGS) /D NDEBUG /D ZBX_EXPORT /Fd$(TARGETNAME).$(TARGETEXT).pdb
ADD_LFLAGS = $(ADD_LFLAGS) /DLL

PREBUILD = pre-build
POSTBUILD = post-build
POSTCLEAN = post-clean

ADD_CFLAGS = $(ADD_CFLAGS) /D NDEBUG
ADD_RFLAGS = /d "ZABBIX_SENDER"

!INCLUDE Makefile_common.inc

# the main object file must be already added in master Makefile
OBJS = \
	..\..\..\src\libs\zbxnum\num.o \
	..\..\..\src\libs\zbxcommon\comms.o \
	..\..\..\src\libs\zbxip\ip.o \
	..\..\..\src\libs\zbxip\iprange.o \
	..\..\..\src\libs\zbxcommon\misc.o \
	..\..\..\src\libs\zbxstr\str.o \
	..\..\..\src\libs\zbxcommon\common_str.o \
	..\..\..\src\libs\zbxparam\param.o \
	..\..\..\src\libs\zbxcommon\components_strings_representations.o \
	..\..\..\src\libs\zbxtime\time.o \
	..\..\..\src\libs\zbxexpr\expr.o \
	..\..\..\src\libs\zbxexpr\function.o \
	..\..\..\src\libs\zbxexpr\host.o \
	..\..\..\src\libs\zbxexpr\macro.o \
	..\..\..\src\libs\zbxexpr\token.o \
	..\..\..\src\libs\zbxcommshigh\commshigh.o \
	..\..\..\src\libs\zbxcomms\comms.o \
	..\..\..\src\libs\zbxcompress\compress.o \
	..\..\..\src\libs\zbxconf\cfg.o \
	..\..\..\src\libs\zbxcrypto\base64.o \
	..\..\..\src\libs\zbxgetopt\getopt.o \
	..\..\..\src\libs\zbxhash\md5.o \
	..\..\..\src\libs\zbxhash\zbxhash.o \
	..\..\..\src\libs\zbxjson\json.o \
	..\..\..\src\libs\zbxjson\json_parser.o \
	..\..\..\src\libs\zbxjson\jsonpath.o \
	..\..\..\src\libs\zbxlog\log.o \
	..\..\..\src\libs\zbxmutexs\mutexs.o \
	..\..\..\src\libs\zbxsymbols\symbols.o \
	..\..\..\src\libs\zbxthreads\threads.o \
	..\..\..\src\libs\zbxvariant\variant.o \
	..\..\..\src\libs\zbxwin32\fatal.o \
	..\..\..\src\libs\zbxalgo\algodefs.o \
	..\..\..\src\libs\zbxalgo\vector.o \
	..\..\..\src\libs\zbxregexp\zbxregexp.o \
	..\..\..\src\libs\zbxversion\version.o \
	..\..\..\src\libs\zbxxml\xml.o \
	..\..\..\src\zabbix_sender\win32\zabbix_sender.o

LIBS = ws2_32.lib psapi.lib pdh.lib Wldap32.lib advapi32.lib uuid.lib Iphlpapi.lib

!INCLUDE Makefile_pcre.inc
!INCLUDE Makefile_targets.inc

# zabbix_sender dynamic link library support
{$(PROJECTDIR)/win32}.c{$(PROJECTDIR)/win32}.o:
	$(CC) $? /Fo"$@" $(CFLAGS)

$(TARGETDIR)\zabbix_sender.h: $(PROJECTDIR)\win32\zabbix_sender.h
	@copy /Y $(PROJECTDIR)\win32\zabbix_sender.h $(TARGETDIR)\
	
pre-build:
!IF "$(TLS)" != ""
	@echo Cannot build zabbix_sender.dll with TLS support.
	@exit /b 9
!ENDIF

post-build: $(TARGETDIR)\zabbix_sender.h
	@del /Q $(TARGETDIR)\zabbix_sender.exp 2>NUL

post-clean:
	@del /Q $(TARGETDIR)\zabbix_sender.h 2>NUL
	@del /Q $(TARGETDIR)\zabbix_sender.lib 2>NUL